Drivers

使用 unbind/bind 將設備驅動程序從 UAS 切換到 usb-storage

  • September 11, 2019

有時UASLinux 的驅動程序有問題,我需要使用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(您可以通過lsusbet. al. 進行檢查),然後嘗試綁定到usb-storage驅動程序。

引用自:https://unix.stackexchange.com/questions/539892