Điểm:0

Ổ đĩa USB 3.0 bị ngắt kết nối/Bộ điều khiển XHCI chết sau 15 phút hoặc lâu hơn

lá cờ es

Tôi đang cố khôi phục một số dữ liệu mà tôi đã sao lưu vào ổ USB Toshiba 2TB bên ngoài. Đó là ổ USB 3.0 và được kết nối với cổng USB 3.0 trên máy tính để bàn của tôi chạy Ubuntu 20.04.03 với kernel 5.4.0-92 chung.

Sau khoảng 15 phút đồng bộ hóa các tệp, quá trình truyền sẽ chết với một loạt lỗi I/O và dmesg hiển thị: xhci_hcd 0000:02:00.0: bộ điều khiển máy chủ xHCI không phản hồi, giả sử đã chết

Tôi có thể kết nối lại ổ đĩa bằng cách hủy liên kết và khởi động lại trình điều khiển XHCI.

Tôi đã thử tắt APM cho ổ đĩa, tắt tính năng tự động treo USB bằng tlp và thay đổi cài đặt bộ đệm ghi lại. Thay đổi cài đặt bộ đệm dường như cải thiện thông lượng, nhưng không giải quyết được vấn đề ngắt kết nối/chết.

Ý tưởng khác ở đây? Tôi không nhớ mình gặp sự cố khi ghi dữ liệu vào ổ đĩa. Đó là cùng một máy, nhưng trở lại vào năm 2018 và do đó chạy 16.04 (tôi nghĩ) vào thời điểm đó.

Chỉnh sửa (giải pháp): Đây là bo mạch chủ ASRock 970 Extreme3 ​​2.0. BIOS đã khá cũ (phiên bản 1.4, thậm chí không còn được liệt kê trên nhật ký thay đổi của họ nữa). Cập nhật lên phiên bản hiện tại/mới nhất (2.6) đã khắc phục sự cố.

Chỉnh sửa (chi tiết hơn về thiết bị lưu trữ và USB):

grep -i FPDMA /var/log/syslog*

không trả lại gì

fdisk -l:

Đĩa /dev/loop0: 141,52 MiB, 148385792 byte, 289816 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop1: 4 KiB, 4096 byte, 8 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop2: 99,38 MiB, 104202240 byte, 203520 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop3: 147,58 MiB, 154738688 byte, 302224 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop4: 99,45 MiB, 104267776 byte, 203648 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop5: 55,45 MiB, 58134528 byte, 113544 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop6: 55,5 MiB, 58183680 byte, 113640 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop7: 61,75 MiB, 64729088 byte, 126424 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte




Đĩa /dev/sda: 931,53 GiB, 1000204886016 byte, 1953525168 cung
Kiểu đĩa: WDC WD10EZEX-21M
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 4096 byte
Kích thước I/O (tối thiểu/tối ưu): 4096 byte / 4096 byte
Loại nhãn đĩa: gpt
Mã định danh đĩa: 7E2A25AD-5A8E-4FE8-BB98-D20C69E77FD5

Thiết bị Bắt đầu Kết thúc Sector Kích thước Loại
/dev/sda1 34 1126199937 1126199904 537G Dữ liệu cơ bản của Microsoft
/dev/sda2 1126201344 1126203391 2048 Khởi động BIOS 1M
/dev/sda3 1126203392 1936838655 810635264 Hệ thống tập tin Linux 386.6G
/dev/sda4 1936838656 1953523711 16685056 Trao đổi Linux 8G

Phân vùng 1 không bắt đầu trên ranh giới khu vực vật lý.


Đĩa /dev/sdc: 1,84 TiB, 2000398934016 byte, 3907029168 cung
Kiểu đĩa: ST2000DM008-2FR1
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 4096 byte
Kích thước I/O (tối thiểu/tối ưu): 4096 byte / 4096 byte
Loại nhãn đĩa: dos
Định danh đĩa: 0x2c506c3f

Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sdc1 2048 3907028991 3907026944 1.8T fd Tự động phát hiện đột kích Linux


Đĩa /dev/sdb: 1,84 TiB, 2000398934016 byte, 3907029168 cung
Kiểu đĩa: ST2000DM008-2FR1
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 4096 byte
Kích thước I/O (tối thiểu/tối ưu): 4096 byte / 4096 byte
Loại nhãn đĩa: dos
Định danh đĩa: 0x5c276006

Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sdb1 2048 3907028991 3907026944 1.8T fd Tự động phát hiện đột kích Linux


Đĩa /dev/sdd: 1,84 TiB, 2000398934016 byte, 3907029168 cung
Kiểu đĩa: ST2000DM008-2FR1
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 4096 byte
Kích thước I/O (tối thiểu/tối ưu): 4096 byte / 4096 byte
Loại nhãn đĩa: dos
Mã định danh đĩa: 0x85a02131

Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sdd1 2048 3907028991 3907026944 1.8T fd Tự động phát hiện đột kích Linux


Đĩa /dev/md0: 3,65 TiB, 4000525058048 byte, 7813525504 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 4096 byte
Kích thước I/O (tối thiểu/tối ưu): 524288 byte / 1048576 byte


Đĩa /dev/sde: 1.84 TiB, 2000398931968 byte, 3907029164 cung
Kiểu đĩa: USB 3.0 bên ngoài
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Loại nhãn đĩa: dos
Định danh đĩa: 0xae167031

Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sde1 * 2048 3907026943 3907024896 1.8T 7 HPFS/NTFS/exFAT


Đĩa /dev/loop8: 61,93 MiB, 64913408 byte, 126784 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop9: 140,68 MiB, 147492864 byte, 288072 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop10: 140,7 MiB, 147517440 byte, 288120 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop11: 162,89 MiB, 170778624 byte, 333552 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop12: 219 MiB, 229638144 byte, 448512 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop13: 219 MiB, 229638144 byte, 448512 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop14: 164,78 MiB, 172761088 byte, 337424 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop15: 243,94 MiB, 255762432 byte, 499536 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop16: 247,93 MiB, 259948544 byte, 507712 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop17: 65,22 MiB, 68378624 byte, 133552 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop18: 65,1 MiB, 68259840 byte, 133320 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop19: 2,55 MiB, 2658304 byte, 5192 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/loop20: 2,51 MiB, 2621440 byte, 5120 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte

lsusb

Xe buýt 003 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
Bus 007 Thiết bị 001: ID 1d6b:0001 Trung tâm gốc Linux Foundation 1.1
Bus 006 Thiết bị 001: ID 1d6b:0001 Trung tâm gốc Linux Foundation 1.1
Xe buýt 002 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
Bus 005 Thiết bị 001: ID 1d6b:0001 Trung tâm gốc Linux Foundation 1.1
Xe buýt 001 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
Bus 004 Thiết bị 003: ID 045e:07b2 Bộ thu phát 2.4GHz của Microsoft Corp. v8.0 được sử dụng bởi chuột Máy tính để bàn không dây 900
Bus 004 Thiết bị 002: ID 046d:c31c Bàn phím Logitech, Inc. K120
Bus 004 Thiết bị 001: ID 1d6b:0001 Trung tâm gốc Linux Foundation 1.1
Bus 009 Thiết bị 002: ID 0480:0820 Toshiba America Inc Canvio Advance Disk
Xe buýt 009 Thiết bị 001: ID 1d6b:0003 Trung tâm gốc Linux Foundation 3.0
Xe buýt 008 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0

Không có tùy chọn cho dữ liệu SMART từ Đĩa cho ổ đĩa ngoài.

heynnema avatar
lá cờ ru
Chỉnh sửa câu hỏi của bạn và cho tôi xem `grep -i FPDMA /var/log/syslog*` và `sudo fdisk -l` và `lsusb`, cũng như ảnh chụp màn hình cửa sổ SMART Data & Tests của ứng dụng `Disks`. Phóng to cửa sổ này để nắm bắt tất cả dữ liệu. Đĩa 3TB có nguồn điện bên ngoài riêng không? Bắt đầu nhận xét cho tôi bằng @heynnema nếu không tôi sẽ nhớ chúng.
lá cờ es
@heynnema Không, không có nguồn điện bên ngoài cho ổ đĩa Toshiba. Ngoài ra, điều chỉnh, nó là 2TB.
lá cờ es
Một cập nhật khác. Tôi thấy rằng BIOS của tôi đã thực sự cũ. Tôi đã cập nhật nó lên bản mới nhất và đang thử lại với điều đó. IOMMU tắt trong BIOS. Nếu lần thử hiện tại không thành công, tôi sẽ thử bật lại.
heynnema avatar
lá cờ ru
Tôi cho rằng chúng ta đang nói về ổ đĩa sde, phải không? Không phải ổ đĩa đi kèm với một bộ đổi nguồn điện bên ngoài? Bạn có quyền truy cập vào một trung tâm USB NGUỒN không? Bạn đã cài đặt Windows chưa? Nếu vậy, bạn đã chạy `chkdsk` trên phân vùng chưa?
lá cờ es
@heynnema Không, ổ đĩa chỉ có đầu nối USB 3.0 trên đó và đó là cách duy nhất để cấp nguồn. Bạn có thể thấy các ổ đĩa tương tự (không có bộ đổi nguồn) trên Amazon. Tôi có một hệ thống Windows, nhưng vấn đề là bộ điều khiển đang chết, không phải bất cứ thứ gì với ổ đĩa hoặc dữ liệu trên đó. Khi khởi động lại rsync, nó sẽ tiếp tục ở nơi nó đã dừng lại và tiếp tục phát triển.
lá cờ es
Hy vọng tôi không làm hỏng nó, nhưng bản cập nhật BIOS dường như đã giải quyết được vấn đề này.Trước đây, 2600 tệp hoặc hơn là tệp xa nhất mà nó nhận được. Một lần, nó bị lỗi chỉ sau 400. Hiện tại, nó lên tới 4700 và nhiều tệp trong số đó là các tệp khá lớn.
Hannu avatar
lá cờ ca
BIOS bằng cách nào đó tin rằng ổ đĩa không được sử dụng và có vẻ như đã tắt nguồn.
heynnema avatar
lá cờ ru
@SQLGuy Nhận xét của bạn không rõ ràng ... có phải nó lại bị lỗi với BIOS mới không? Nếu vậy, hãy mua/mượn một bộ chia POWERED USB 3.x và xem liệu điều đó có khắc phục được sự cố này không.
heynnema avatar
lá cờ ru
@SQLGuy Nếu chúng ta đang nói về sde, thì hãy chỉnh sửa lại câu hỏi của bạn và cho tôi xem `grep -i sde /var/log/syslog*`. Thay đổi sde sang đúng đĩa, nếu cần. Nếu đầu ra dài, hãy thả nó vào https://paste.ubuntu.com.
heynnema avatar
lá cờ ru
@SQLGuy Vui lòng không đặt "Đã giải quyết" trong tiêu đề câu hỏi của bạn ... ngay cả khi bạn nghĩ như vậy.
lá cờ es
@heynnema Nó chắc chắn đã được giải quyết bằng cách cập nhật BIOS, như tôi đã chỉ ra trong phần chi tiết của câu hỏi. Nhưng, được rồi.
heynnema avatar
lá cờ ru
@SQLGuy Được rồi. Tôi rất vui vì nó đã được giải quyết cho bạn. Hãy tiếp tục và tạo câu trả lời với các chi tiết và đánh dấu câu trả lời của bạn là giải pháp được chấp nhận :-)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.