Проблемы с драйвером USB UAS в Linux, но не в Windows, техническое объяснение

Проблемы с драйвером USB UAS в Linux, но не в Windows, техническое объяснение

Я также получаю много ошибок uas_eh_device_reset_handler, подобных описанным здесь.https://unix.stackexchange.com/questions/441668/debian-usb3-hdd-uas-io-errors:

Feb 17 01:14:13 systemname kernel: [43673.914621] sd 2:0:0:0: [sdc] tag#17 uas_eh_abort_handler 0 uas-tag 2 inflight: CMD
Feb 17 01:14:13 systemname kernel: [43673.914632] sd 2:0:0:0: [sdc] tag#17 CDB: opcode=0x88 88 00 00 00 00 02 eb 65 87 68 00 00 01 00 00 00
Feb 17 01:14:13 systemname kernel: [43673.914653] sd 2:0:0:0: [sdc] tag#16 uas_eh_abort_handler 0 uas-tag 4 inflight: CMD IN
Feb 17 01:14:13 systemname kernel: [43673.914664] sd 2:0:0:0: [sdc] tag#16 CDB: opcode=0x88 88 00 00 00 00 02 bb 9a ba 60 00 00 02 00 00 00
Feb 17 01:14:42 systemname kernel: [43703.354147] sd 2:0:0:0: [sdc] tag#23 uas_eh_abort_handler 0 uas-tag 5 inflight: CMD IN
Feb 17 01:14:42 systemname kernel: [43703.354160] sd 2:0:0:0: [sdc] tag#23 CDB: opcode=0x88 88 00 00 00 00 04 4d 04 82 30 00 00 00 08 00 00
Feb 17 01:14:42 systemname kernel: [43703.354343] sd 2:0:0:0: [sdc] tag#21 uas_eh_abort_handler 0 uas-tag 7 inflight: CMD IN
Feb 17 01:14:42 systemname kernel: [43703.354352] sd 2:0:0:0: [sdc] tag#21 CDB: opcode=0x88 88 00 00 00 00 04 4d 04 82 d0 00 00 00 08 00 00
Feb 17 01:14:42 systemname kernel: [43703.354711] sd 2:0:0:0: [sdc] tag#20 uas_eh_abort_handler 0 uas-tag 6 inflight: CMD IN
Feb 17 01:14:42 systemname kernel: [43703.354720] sd 2:0:0:0: [sdc] tag#20 CDB: opcode=0x88 88 00 00 00 00 04 4d 04 82 a8 00 00 00 08 00 00
Feb 17 01:14:42 systemname kernel: [43703.394180] scsi host2: uas_eh_device_reset_handler start
Feb 17 01:14:42 systemname kernel: [43703.505377] usb 2-2.4.3: reset SuperSpeed Gen 1 USB device number 6 using xhci_hcd
Feb 17 01:14:43 systemname kernel: [43703.542976] scsi host2: uas_eh_device_reset_handler success

Я знаю, как смягчить проблему с помощью драйвера usb-storage. Я использую те же диски с Windows реже, и Windows сообщает, что устройство используется как UAS. Но с Windows у меня никогда не было таких проблем, когда передача данных зависала на несколько секунд.

Либо я слишком редко использую эти диски в Windows, либо эти ошибки UAS не появляются в Windows. Если бы чипсеты UAS были неисправны, то устройство время от времени зависало бы, многие клиенты жаловались бы производителям вроде Seagate или Western Digital.

Так что я полагаю, что эти устройства работают с UAS и Windows безупречно. Так почему же так много проблем с UAS в Linux, тогда как UAS, похоже, работает безупречно в Windows?

EDIT: Проблемы возникают с Raspberry PI как системой linux, тогда как система windows является полнофункциональным ПК. Так что проблема может быть в аппаратной проблеме USB-контроллера.

Связанный контент