バインド解除/バインディングを使用して、デバイスドライバをUASからUSBストレージに切り替えます。

バインド解除/バインディングを使用して、デバイスドライバをUASからUSBストレージに切り替えます。

時々UAS、Linuxには使用する必要があるドライバにバグがありますusb-storage。以前は、/etc/modprobe.dドライブを接続するSATA / USBケーブルを指定する項目を入れてこれを実行しましたが、切り替えるたびに再起動する必要があります。 。

UASドライバでデバイスのバインディングをオフにして再バインドしようとしましたが、usb-storage再バインドするとwrite error: No such device

unbindコマンドは成功し、まったく同じバスIDを使用してバインドします。)

ベストアンサー1

星の設定がなければ不可能だそうです。ドライバのソースコードはusb-storage常にサポートされているかどうかを最初に確認し、サポートされているUAS場合は-ENXIOエラーコードであるデバイスが見つからないことを返します。

他のアプローチも機能しないようです - blacklist 。ただし、ブラックリストフラグUASも確認するため、必要に応じて手動でバインドします。UAS

しかし、、あなただと思います。できるUASドライバのバインドを解除できるように、実行時に奇妙な点を変更してください。

$ echo "0bc2:ab38:u" > /sys/module/usb_storage/parameters/quirks

0bc2:ab38デバイスのVID:PIDに置き換えて(などで確認できます)、ドライバにlsusbバインドしてみてください。usb-storage

おすすめ記事