有时候,Linux的UAS驱动程序是错误的,我需要使用usb-storage。在过去,我通过在/etc/modprobe.d中添加一个条目来指定连接驱动器的SATA/USB电缆的奇怪之处,但这需要在每次切换时重新启动。
我尝试过从UAS驱动程序中解除设备的绑定,并将其重新绑定到usb-storage,但是当重新绑定时,我得到了write error: No such device。
( unbind命令确实成功,我对绑定使用了完全相同的总线ID )。
发布于 2019-09-10 21:48:25
看上去如果不设定怪癖那是不可能的。usb-storage驱动程序的源代码始终首先检查是否支持UAS,如果支持,则返回-ENXIO错误代码-设备未找到。
另一种方式似乎也行不通--将UAS列入黑名单,但在需要时手动绑定到它,因为它还检查UAS黑名单标志。
但是,似乎可以在运行时更改这些怪癖,这样就可以解除UAS驱动程序的绑定。
$ echo "0bc2:ab38:u" > /sys/module/usb_storage/parameters/quirks用设备的VID:PID替换0bc2:ab38 (您可以通过lsusb et进行检查)。A.)然后尝试绑定到usb-storage驱动程序。
https://unix.stackexchange.com/questions/539892
复制相似问题