UAS USB ドライバーは Linux では問題ないが、Windows では問題ない、技術的な説明

UAS USB ドライバーは 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 ストレージ ドライバーを使用して軽減する方法を知っています。同じドライブを Windows で使用する頻度は低く、Windows はデバイスが UAS として使用されていることを伝えます。ただし、Windows では、データ転送が数秒間停止するという問題は発生しませんでした。

これらのドライブを Windows であまり使用していないか、またはこれらの UAS エラーが Windows では表示されないかのどちらかです。UAS チップセットに欠陥がある場合、そのデバイスは時々ハングアップし、多くの顧客が Seagate や Western Digital などのメーカーに苦情を申し立てるでしょう。

したがって、これらのデバイスは UAS と Windows で問題なく動作すると考えられます。では、UAS は Windows では問題なく動作するように見えるのに、Linux では UAS の問題がこれほど多く発生するのはなぜでしょうか?

編集: Windows システムはフル機能の PC ですが、Linux システムである Raspberry PI では問題が発生します。したがって、問題は USB コントローラーのハードウェアの問題である可能性があります。

関連情報