USB-Laufwerk wird im benutzerdefinierten Linux-Kernel nicht als SCSI-Gerät erkannt

707
RBH

Ich habe ein Problem mit der langsamen Schreibgeschwindigkeit eines USB-Laufwerks in meinem benutzerdefinierten Linux-Kernel. Ich vermutete, dass es sich um ein Hardwareproblem handelt, aber mit derselben Hardware und dem Betriebssystem Openuse 12.1 ist die Schreibgeschwindigkeit meines USB-Laufwerks viel höher.

Ich habe auch beobachtet, dass es einen signifikanten Unterschied in der Ausgabe von dmesg gibt, wenn mein USB-Stick in OpenSuse 12.1 und in meinem benutzerdefinierten Kernel angeschlossen ist.

dmesg in OpenSuse12.1

[ 665.417077] usb 2-2: USB disconnect, device number 4 [ 668.676014] usb 2-2: new high speed USB device number 5 using ehci_hcd [ 668.812675] usb 2-2: New USB device found, idVendor=0815, idProduct=2002 [ 668.812679] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 668.812682] usb 2-2: Product: USBInstallMedia [ 668.812685] usb 2-2: Manufacturer:  [ 668.812687] usb 2-2: SerialNumber: 070B49D39981F580 [ 668.813052] scsi7 : usb-storage 2-2:1.0 [ 669.813701] scsi 7:0:0:0: Direct-Access USBDrive PMAP PQ: 0 ANSI: 6 [ 669.813893] sd 7:0:0:0: Attached scsi generic sg2 type 0 [ 670.912190] sd 7:0:0:0: [sdc] 62554112 512-byte logical blocks: (32.0 GB/29.8 GiB) [ 670.913182] sd 7:0:0:0: [sdc] Write Protect is off [ 670.913186] sd 7:0:0:0: [sdc] Mode Sense: 23 00 00 00 [ 670.914181] sd 7:0:0:0: [sdc] No Caching mode page present [ 670.914185] sd 7:0:0:0: [sdc] Assuming drive cache: write through [ 670.918180] sd 7:0:0:0: [sdc] No Caching mode page present [ 670.918184] sd 7:0:0:0: [sdc] Assuming drive cache: write through [ 670.919112] sdc: sdc1 [ 670.923056] sd 7:0:0:0: [sdc] No Caching mode page present [ 670.923060] sd 7:0:0:0: [sdc] Assuming drive cache: write through [ 670.923063] sd 7:0:0:0: [sdc] Attached SCSI removable disk 

dmesg in meinem Custom Kernel:

usb 2-1: new high speed USB device number 3 using ehci_hcd usb 2-1: New USB device found, idVendor=0815, idProduct=2002 usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 2-1: Product: USBDrive usb 2-1: Manufacturer:  usb 2-1: SerialNumber: 070B49D39981F580 ubb: ubb1 

Aus der dmesg-Ausgabe sieht es so aus, als ob mein USB-Gerät in OpenSuse 12.1 als scsi-Gerät erkannt wird und in meinem benutzerdefinierten Kernel nicht als scsi-Gerät erkannt wird.

Ich vermute, dass dies ein möglicher Grund für die langsame Schreibgeschwindigkeit in meinem benutzerdefinierten Kernel sein kann. Korrigieren Sie mich, wenn ich falsch liege.

Und wenn ich möchte, dass mein USB-Gerät als Scsi-Gerät erkannt wird, muss ich eine Kernel-Konfiguration aktivieren? Wenn ja, wäre es hilfreich, wenn mir jemand zeigen könnte, welche Kernel-Konfigurationen ich ändern soll. Vielen Dank.

0
Haben Sie SCSI in Ihrem benutzerdefinierten Kernel aktiviert? Überprüfen Sie die Kernelkonfiguration. Es gibt * viele * Optionen, die die Anwesenheit des Fahrers beeinflussen können. jcoppens vor 8 Jahren 0
Vielen Dank. Das Problem war, dass das USB-Laufwerk einen Treiber mit geringer Leistung namens ** UB ** -Treiber verwendete. Durch Deaktivieren des Konfigurationselements `CONFIG_BLK_DEV_UB` im Kernel werden meine USB-Laufwerke als scsi-Geräte identifiziert. RBH vor 8 Jahren 0

0 Antworten auf die Frage