• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] USB SSD wird nicht erkannt

condor81

Member
Hallo Gemeinde,

hab hier eine neue externe SSD und versuche diese an den USB 3 oder 2 Port anzuschliessen. Leider wird sie weder im Dateimanager noch im Partitionierer angezeigt. Mit lsusb ist sie aber sichtbar:
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 0eef:790a D-WAV Scientific Co., Ltd
Bus 003 Device 003: ID 0bdb:1926 Ericsson Business Mobile Networks BV
Bus 004 Device 002: ID 174c:5136 ASMedia Technology Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 24ae:2002
Bus 001 Device 004: ID 147e:2020 Upek TouchChip Fingerprint Coprocessor (WBF advanced mode)
Bus 001 Device 005: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Bus 001 Device 006: ID 04f2:b315 Chicony Electronics Co., Ltd

Mit tail -f /var/log/messages kommt:

2014-10-16T11:37:43.916229+02:00 ls-x64 kernel: [ 157.181844] usb 4-2: new SuperSpeed USB device number 3 using xhci_hcd
2014-10-16T11:37:43.927220+02:00 ls-x64 kernel: [ 157.193176] usb 4-2: New USB device found, idVendor=174c, idProduct=5136
2014-10-16T11:37:43.927274+02:00 ls-x64 kernel: [ 157.193188] usb 4-2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
2014-10-16T11:37:43.927282+02:00 ls-x64 kernel: [ 157.193236] usb 4-2: Product: 42514
2014-10-16T11:37:43.927286+02:00 ls-x64 kernel: [ 157.193245] usb 4-2: Manufacturer: Delock
2014-10-16T11:37:43.927290+02:00 ls-x64 kernel: [ 157.193252] usb 4-2: SerialNumber: 2000000005C6
2014-10-16T11:37:43.933620+02:00 ls-x64 mtp-probe: checking bus 4, device 3: "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-2"
2014-10-16T11:37:43.934768+02:00 ls-x64 mtp-probe: bus: 4, device: 3 was not an MTP device

Nun konnte ich noch rausfinden, dass es bis und mit Kernel 3.13.3-1 keine Probleme gibt, Platte wird angezeigt und funzt ohne Probleme. Ich habe jedoch Kernel 3.17.0-1 und da geht eben nix mehr. Hat vielleicht einer 'ne Idee, was da noch falsch sein könnte?
System openSuse 13.1, 64bit, Lenovo X1 Carbon

Gruss
condor
 

spoensche

Moderator
Teammitglied
Wie groß ist die Festplatte?
Die Festplatte wird als MTP-Device erkannt.

Poste mal bitte die Ausgabe von
Code:
lspci | grep -i usb
 

susejunky

Moderator
Teammitglied
Hallo condor81,

unterstützt Deine externe SSD das "usb attached scsi"-Protokoll (UAS)?

Falls ja, hast Du bereits überprüft, ob das dafür erforderliche Modul geladen ist

Code:
lsmod | grep "uas"

und falls nicht, hast Du schon einmal probiert es nachzuladen:

Code:
# modprobe uas

Vielleicht löst das Dein Problem.

Viele Grüße

susejunky
 

spoensche

Moderator
Teammitglied
susejunky schrieb:
unterstützt Deine externe SSD das "usb attached scsi"-Protokoll (UAS)?

Wenn sie das nicht täte, dann könnte sie auch nicht unter M$ Fensterlein verwendet werden. Die SSD kennt wie jede andere Festplatte auch kein USB, sondern nur die ATA Befehle wie sie im Standard definiert sind. Zusätzlich kann sie evtl. noch ein paar SCSI Befehle und mehr nicht.

Daher wird für den Betrieb mit USB, eine Art Übersetzer bzw. Konnektor benötigt, der die Befehle dementsprechend in ein USB taugliches Protokoll verpackt. Würde er sie 1:1 an den USB-Port des Rechners weiterleiten, dann zeigt ihm der USB-Controller nen Vogel mit dem Hinweis, das er doch mal seine "Muttersprache" lernen soll.

Da die diversen Protokolle SCSI, ATA etc. schon über Jahre hinweg existieren hat man sinnvollerweise kein neues Protokoll zum ansprechen externe Datenträger entwickelt, sondern eben ein bestehendes Protokoll (SCSI) in ein USB Packet verpackt.

Das hatte neben der gesparten Entwicklungszeit und Kosten für neue Treiber auch den Vorteil, dass es OS unabhängig ist und die Herrsteller erst gar nicht versuchen ihr eigenes Süppchen zu kochen.

Das Ergebnis wäre sonst etwa der bei Apple übliche Adapterwahnsinn (Adapter für HDMI, USB, etc..) gewesen und der Erfolg der externe Festplatte wäre mitunter ausgeblieben. Wer schleppt schon gerne eine Werkzeugkiste voll mit Adaptern durch die Gegend, nur wegen eines Foto- oder Videoabends usw.? Apple hat das Problem nicht, weil alle bei Apple den gleichen M... verwenden und dafür keinen Adapter braucht, aber die A-Karte gezogen hat wenn das Phone in die ewigen Jagdgründe der Obstabteilung abschmiert.
 

susejunky

Moderator
Teammitglied
Hallo spoensche,

da habe ich mich wohl etwas "unscharf" ausgedrückt. Meine Frage bezog sich natürlich nicht auf die SSD selbst, sondern den USB3.0 Adapter, der das SATA-Interface der SSD auf USB3.0 umsetzt. Letztendlich entscheidet dieser im Falle von condor81 darüber, wie die Kommunikation mit dem PC erfolgt.

Mir ist nicht bekannt, ob alle SATA/USB3.0-Konverter ausschließlich das UAS-Protokoll benutzen oder ob es (noch) welche gibt, die nur mit dem "Bulk Only Transport (BOT)"-Protokoll arbeiten. Soweit mir bekannt, kann UAS auch nur dann genutzt werden, wenn es durchgängig über die Kette (Gerät - Motherboard - Betriebssystem) unterstützt wird. Das Problem von condor81 könnte somit auch an einer fehlenden Motherboard-Unterstützung für UAS liegen.

Viele Grüße

susejunky
 
OP
C

condor81

Member
Hallo zusammen,

erstmal vielen Dank für eure Antworten, hier nun meine Ergebnisse:

Wie groß ist die Festplatte?
Die Platte hat 500 GB

lspci | grep -i usb
  • 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
    00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
    00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)

Und das hat schliesslich zum Erfolg geführt:

Danach war die Platte sofort sichtbar.
Ich muss zugeben, dass ich daran überhaupt nicht gedacht habe. Verstehe ich das richtig, dass UAS im "älteren" Kernel offensichtlich automatisch mit geladen wurde?

Grüsse
condor
 

susejunky

Moderator
Teammitglied
Hallo condor81,

es freut mich, dass Du Dein Problem lösen konntest.

Da ich selbst kein UAS-kompatibles USB3.0-Gerät habe (ich bin mir noch nicht einmal sicher, ob mein Motherboard UAS unterstützt) habe ich das Geschehen rund um das Thema nicht so eng verfolgt. Aber soweit mir bekannt ist, gab es eine Zeit lang Probleme mit dem UAS-Support im Linux-Kernel. Daher ist es gut möglich, dass in den letzten Kerneln der UAS-Support abgeschaltet war.

Aber da können andere aus der Community Dir sicherlich zuverlässiger Auskunft erteilen.

Viele Grüße

susejunky
 
Oben