내 저장 장치를 블랙리스트에 올리는 항목을 찾는 방법

내 저장 장치를 블랙리스트에 올리는 항목을 찾는 방법

나는 해결책을 찾기 위해 새벽 3시까지 하루 종일 일했습니다. 난 끝났어.

저는 USB 3이 있는 Raspberry Pi에서 Ubuntu를 실행하고 있으며 USB 허브를 통해 외부 저장소를 연결했습니다. 그 중 하나는 JMicron 컨트롤러에 의해 제어됩니다.lsusb

Bus 002 Device 003: ID 152d:0567 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge

제가 볼 때 dmesg블랙리스트에 등록되어 있는 것 같습니다.

[    2.134591] usb 2-2.1: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[    2.155251] usb 2-2.1: New USB device found, idVendor=152d, idProduct=0567, bcdDevice= 2.05
[    2.155259] usb 2-2.1: New USB device strings: Mfr=10, Product=11, SerialNumber=5
[    2.155264] usb 2-2.1: Product: USB to ATA/ATAPI Bridge
[    2.155268] usb 2-2.1: Manufacturer: JMicron
[    2.155272] usb 2-2.1: SerialNumber: 152D00539000
[    2.169663] usb-storage 2-2.1:1.0: USB Mass Storage device detected
[    2.169914] usb-storage 2-2.1:1.0: Quirks match for vid 152d pid 0567: 5000000
[    2.169997] scsi host0: usb-storage 2-2.1:1.0
[    2.170329] usbcore: registered new interface driver usb-storage
[    2.173030] usbcore: registered new interface driver uas

인터페이스 드라이버 uas가 등록되었다고 나옵니다.

그러나 그것은 사용되지 않았습니다. 나는 그것이 특이점 때문이라고 믿는다. lsmod주어진

uas                    28672  0
usb_storage            81920  6 uas

이것이 내가 읽는 방법입니다. 6 uas를 지원하는 장치는 uas 대신 usb_storage 드라이버를 사용합니다. 나는 이것이 특이한 점 때문이라고 생각합니다(나는 그 단어를 싫어합니다).

나는 너무 많은 것을 시도했지만 그 중 많은 것들은 더 이상 기억나지 않습니다. 뇌는 푸딩이었습니다.

내 목표는블랙리스트 취소이 장치들.어떻게 해야 하나요?

도움을 주실 수 있는 경우 필요한 정보를 알려주시면 제공해 드리겠습니다.

답변1

JMicron JMS567이 적어도 예상대로 작동하지 않습니다. 따라서 uas장치를 활성화하면 상황이 좋아질 것이라고 기대하지 마십시오.

특이한 점펌웨어 구현 버그에 대한 해결 방법이며 꽤 오랫동안 JMS567에 "특이점"을 추가합니다.앞으로.

~에 따르면커널 매개변수 문서빈 쿼크를 설정하여 쿼크를 비활성화할 수 있습니다.

인용됨usbcore.quirks 문서:

usbcore.quirks=
        [USB] A list of quirk entries to augment the built-in
        usb core quirk list. List entries are separated by
        commas. Each entry has the form
        VendorID:ProductID:Flags. The IDs are 4-digit hex
        numbers and Flags is a set of letters. Each letter
        will change the built-in quirk; setting it if it is
        clear and clearing it if it is set. [...]

이것은 usbcore.quirks문서에서 나온 것입니다.USB 저장소.특징"지우면 설정하고, 설정하면 지웁니다"라는 언급이 없습니다.

어쨌든,블랙리스트 취소장비(아래)~해야 한다일하다:

% sudo rmmod uas usb-storage
% sudo modprobe usb-storage quirks=152d:0567:
% sudo modprobe uas

모듈 매개변수가 설정되었는지 확인하십시오.

% cat /sys/module/usb_storage/parameters/quirks
152d:0567:

변경 사항을 영구적으로 적용하려면(즉, 시작 시 모듈 매개변수가 자동으로 설정되어야 함):

% echo "options usb-storage quirks=152d:0567:" | sudo tee /etc/modprobe.d/usb-storage-unblacklist.conf
% sudo update-initramfs -u -k all

커널이 usb_storage모듈로 로드된 경우 작동합니다. 내장된 경우 수행할 작업에 대한 팁을 보려면 여기를 확인하세요.https://unix.stackexchange.com/a/441772/144250

관련 정보