바인딩 해제/바인딩을 사용하여 장치 드라이버를 UAS에서 USB 저장소로 전환합니다.

바인딩 해제/바인딩을 사용하여 장치 드라이버를 UAS에서 USB 저장소로 전환합니다.

때때로 UASLinux에는 사용해야 하는 드라이버에 버그가 있습니다 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

관련 정보