USB3.0から登場した新しいクラス、USB Attached SCSI(UAS)は外付けドライブへのアクセスを高速化します。最近のLinuxカーネルではUASドライバが利用可能ですが、一部ストレージコントローラーと相性問題があります。本記事はUASを無効化し、従来のドライバを使用する方法の解説になります。
出力されるエラーメッセージ
usb 4-1: reset SuperSpeed USB device number 2 using xhci_hcd
scsi host33: uas_eh_device_reset_handler success
usb 4-1: stat urb: status -32
scsi host33: uas_eh_device_reset_handler start
cmd cmplt err -2
無効化手順
- 対象デバイスのデバイスのベンダーIDとデバイスIDを確認
lsusb
- 起動時にUASドライバを除外するように設定
sudo su echo "options usb_storage quirks=ベンダーID:デバイスID:u" > /etc/modprobe.d/blacklist-uas.conf
- ブートイメージを更新して再起動
update-initramfs -u reboot
- UASドライバの代わりに従来のドライバが読み込まれたことが分かる。