Drivers
使用 unbind/bind 將設備驅動程序從 UAS 切換到 usb-storage
有時
UAS
Linux 的驅動程序有問題,我需要使用usb-storage
. 過去,我通過在/etc/modprobe.d
指定連接驅動器的 SATA/USB 電纜的怪癖中輸入一個條目來做到這一點,但這每次我想切換時都需要重新啟動。我已經嘗試從
UAS
驅動程序中取消綁定設備並將其重新綁定到,usb-storage
但是重新綁定時我得到了write error: No such device
.(該
unbind
命令確實成功,我使用完全相同的匯流排 ID 進行綁定)。
沒有設置怪癖似乎是不可能的。驅動程序的原始碼
usb-storage
始終首先檢查UAS
是否受支持,如果支持,則返回-ENXIO
錯誤程式碼 - 未找到設備。似乎另一種方式也行不通-將黑名單列入黑名單
UAS
,但在需要時手動綁定到它,因為它還會檢查UAS
黑名單標誌。但是,您似乎可以在執行時更改怪癖,因此您可以取消綁定
UAS
驅動程序$ echo "0bc2:ab38:u" > /sys/module/usb_storage/parameters/quirks
替換
0bc2:ab38
為您設備的 VID:PID(您可以通過lsusb
et. al. 進行檢查),然後嘗試綁定到usb-storage
驅動程序。