Hallo,
ich habe Probleme mit meinem usb unter einem Linux Kernel 2.4.26. Immer, wenn ich ein usb Gerät (Festplatte o.ä.) einstöpsel, meldet sich das usb Gerät an, aber nach einiger Zeit bekomme ich ein usb disconnect in den Kernel logs und die Maschine friert ein.
Ich vermute, es ist ein Kernel Problem. Kann mir jemand sagen, mit welchem Kernel das evtl. besser gehen sollte? Ich habe es schon mit einem 2.6er Kernel probiert, aber habe auch Probleme gehabt. Vielleicht weiß jemand, welcher Kernel evtl. geeignet ist?
Danke im Voraus, Orm
Hallo Orm,
On Tue, Aug 23, 2005 at 22:39:14 +0200, Orm Finnendahl wrote:
ich habe Probleme mit meinem usb unter einem Linux Kernel 2.4.26. Immer, wenn ich ein usb Geraet (Festplatte o.ae.) einstoepsel, meldet sich das usb Geraet an, aber nach einiger Zeit bekomme ich ein usb disconnect in den Kernel logs und die Maschine friert ein.
Passiert das bei allen usb-storage Geraeten, die Du ansteckst? Verwendest Du usb 1.1 (uhci/ohci) oder 2.0 (ehci)? Eventuell mal ohne geladenen ehci-hcd probieren. Besitzt die usb-Festplatte eine eigene Stromversorgung? Wenn nicht, kann das auch ein Grund fuer die Probleme sein.
Ich vermute, es ist ein Kernel Problem. Kann mir jemand sagen, mit welchem Kernel das evtl. besser gehen sollte? Ich habe es schon mit einem 2.6er Kernel probiert, aber habe auch Probleme gehabt. Vielleicht weiss jemand, welcher Kernel evtl. geeignet ist?
Welche Probleme hattest Du denn mit Kernel 2.6? Meine Erfahrung ist, dass sich ab 2.6.10 nochmal einiges im Bereich usb-storage getan hat.
bye, Chris
Hallo Christian,
mit einem frisch gebackenen 2.4.31er Kernel geht es jetzt seit 4 Stunden ohne Absturz. Ich habe aber noch keine Festplatte anschließen können...
Passiert das bei allen usb-storage Geraeten, die Du ansteckst?
Ja.
Verwendest Du usb 1.1 (uhci/ohci) oder 2.0 (ehci)? Eventuell mal ohne geladenen ehci-hcd probieren.
Kann ich gerne probieren, ich habe uhci und ehci, bei der externen Festplatte ist allerdings für mich ehci Bedingung.
Besitzt die usb-Festplatte eine eigene Stromversorgung? Wenn nicht, kann das auch ein Grund fuer die Probleme sein.
Das Gerät, welches ich zur Zeit verwende, ist ein Multicard Reader ohne eigene Stromversorgung. Das Problem ist allerdings älter: Vor einigen Wochen habe ich ein anderes Gerät, eine externe usb 2.0 Festplatte 2 Tage fast ununterbrochen problemlos verwendet, bis am dritten Tag aus heiterem Himmel das Problem des eigenmächtigen usb disconnect mit Einfrieren auftauchte und seitdem das Ganze mit egal welchem Gerät nur noch sporadisch funktionierte.
Welche Probleme hattest Du denn mit Kernel 2.6? Meine Erfahrung ist, dass sich ab 2.6.10 nochmal einiges im Bereich usb-storage getan hat.
Ich habe heute einen 2.6.12.5 kernel gebacken. Wenn ich das Gerät einstecke, sehe ich in den Kernellogs den (erfolglosen) Versuch, das Gerät unter ehci zu registrieren:
<snip> Aug 24 11:47:15 grisey kernel: usb 4-4: new high speed USB device using ehci_hcd and address 21 Aug 24 11:47:18 grisey kernel: usb 4-4: new high speed USB device using ehci_hcd and address 31 Aug 24 11:47:20 grisey kernel: usb 4-4: new high speed USB device using ehci_hcd and address 39 Aug 24 11:47:21 grisey kernel: usb 4-4: new high speed USB device using ehci_hcd and address 43 </snip>
(das geht dann immer so weiter...)
Ich könnte mir vorstellen, daß bei der menuconfig irgendwelche Module fehlen und es deswegen nicht klappt. Irgendwelche Ideen? Ich möchte nicht immer auf einem 2.4er Kernel hängen bleiben...
-- Orm
Hallo Orm,
On Wed, Aug 24, 2005 at 19:56:36 +0200, Orm Finnendahl wrote:
mit einem frisch gebackenen 2.4.31er Kernel geht es jetzt seit 4 Stunden ohne Absturz. Ich habe aber noch keine Festplatte anschliessen koennen...
Ist die Festplatte das einzige USB 2.0 Geraet?
Verwendest Du usb 1.1 (uhci/ohci) oder 2.0 (ehci)? Eventuell mal ohne geladenen ehci-hcd probieren.
Kann ich gerne probieren, ich habe uhci und ehci, bei der externen Festplatte ist allerdings fuer mich ehci Bedingung.
Ich hatte gefragt, weil ich bei meinem Shuttle Barebone prinzipiell kein USB 2.0 einsetzen kann. Dort scheint der onboard USB 2.0 Controller wirklich fehlerhaft zu sein. Das aeussert sich so, dass ich bei geladenem ehci-hcd ein USB 2.0 Geraet anstecke, die Meldung "device XY not accepting new address Z" ein paarmal erscheint und der zugehoerige USB Port schliesslich abgeschaltet wird. Dieses Verhalten hatte ich bisher mit jedem Kernel.
Besitzt die usb-Festplatte eine eigene Stromversorgung? Wenn nicht, kann das auch ein Grund fuer die Probleme sein.
Das Geraet, welches ich zur Zeit verwende, ist ein Multicard Reader ohne eigene Stromversorgung. Das Problem ist allerdings aelter: Vor
Dieser Reader ist vermutlich ein USB 1.1 Geraet.
einigen Wochen habe ich ein anderes Geraet, eine externe usb 2.0 Festplatte 2 Tage fast ununterbrochen problemlos verwendet, bis am dritten Tag aus heiterem Himmel das Problem des eigenmaechtigen usb disconnect mit Einfrieren auftauchte und seitdem das Ganze mit egal welchem Geraet nur noch sporadisch funktionierte.
Hoert sich ein wenig nach Hardware-Defekt an.
Ich habe heute einen 2.6.12.5 kernel gebacken. Wenn ich das Geraet einstecke, sehe ich in den Kernellogs den (erfolglosen) Versuch, das Geraet unter ehci zu registrieren:
<snip> Aug 24 11:47:15 grisey kernel: usb 4-4: new high speed USB device using ehci_hcd and address 21 Aug 24 11:47:18 grisey kernel: usb 4-4: new high speed USB device using ehci_hcd and address 31
[...]
Ich koennte mir vorstellen, dass bei der menuconfig irgendwelche Module fehlen und es deswegen nicht klappt. Irgendwelche Ideen? Ich moechte nicht immer auf einem 2.4er Kernel haengen bleiben...
Staendige USB connects/disconnects sollten nicht auftreten, unabhaengig davon, ob Du einen spezifischen Treiber in der USB-Konfiguration vergessen hast. Vielleicht ist auch etwas im Hotplug-Subsystem falsch konfiguriert. Kernel-Hotplug Du voruebergehend mit echo /no/file > /proc/sys/kernel/hotplug ausschalten.
bye, Chris
Hallo Christian,
Am 26. August 2005, 13:28 Uhr (+0200) schrieb Christian Perle:
Ist die Festplatte das einzige USB 2.0 Geraet?
Ja.
Ich hatte gefragt, weil ich bei meinem Shuttle Barebone prinzipiell kein USB 2.0 einsetzen kann. Dort scheint der onboard USB 2.0 Controller wirklich fehlerhaft zu sein. Das aeussert sich so, dass ich bei geladenem ehci-hcd ein USB 2.0 Geraet anstecke, die Meldung "device XY not accepting new address Z" ein paarmal erscheint und der zugehoerige USB Port schliesslich abgeschaltet wird. Dieses Verhalten hatte ich bisher mit jedem Kernel.
Das hatte ich mit einigen Festplatten -nachdem das Problem auftrat- auch. Ich hatte dann ein paar andere Festplatten ausprobiert und mit einigen (aber nicht allen) ist genau diese Meldung bei mir aufgetreten. Insgesamt sehr unerfreulich, nachdem es zunächst mit der einen einwandfrei funktionierte.
Hoert sich ein wenig nach Hardware-Defekt an.
Das ist auch meine Befürchtung, obwohl unklar ist, wodurch der auftrat. Eigenartigerweise geht es jetzt aber mit dem Cardreader problemlos (vorher gab es auch mit diesem ständig diesen disconnect). Leider habe ich keine USB 2.0 Platten hier. Ich werde heute oder morgen in einen PC Laden gehen und schauen, ob meine momentane Konfiguration mit einer USB 2.0 Festplatte läuft.
Wenn die Hardware geschossen ist (IBM Thinkpad), kann ich zur Not immer noch ein PCMCIA usb Adapter nehmen. Kennst Du einen, der mit Linux gut funzt?
Staendige USB connects/disconnects sollten nicht auftreten, unabhaengig davon, ob Du einen spezifischen Treiber in der USB-Konfiguration vergessen hast. Vielleicht ist auch etwas im Hotplug-Subsystem falsch konfiguriert. Kernel-Hotplug Du voruebergehend mit echo /no/file > /proc/sys/kernel/hotplug ausschalten.
wenn es sich um ein usb 1.1 Gerät handelt, kann es mit ehci_usb eigentlich nicht funktionieren, oder? Danke für den Tip. Ich werde hotplug einmal ausschalten und dann manuell uhci_usb und usb-storage laden.
-- Orm
On Fri, 26 Aug 2005 13:28:49 +0200 Christian Perle chris@linuxinfotag.de wrote:
Ich hatte gefragt, weil ich bei meinem Shuttle Barebone prinzipiell kein USB 2.0 einsetzen kann. Dort scheint der onboard USB 2.0 Controller wirklich fehlerhaft zu sein. Das aeussert sich so, dass ich bei geladenem ehci-hcd ein USB 2.0 Geraet anstecke, die Meldung "device XY not accepting new address Z" ein paarmal erscheint und der zugehoerige USB Port schliesslich abgeschaltet wird. Dieses Verhalten hatte ich bisher mit jedem Kernel.
Die meisten Probleme mit USB hatte ich bisher mit VIA on Board. Bei meinem Rechner konnte ich mit angesteckten USB-Geräten meist noch erfolgreich booten, ein späteres Einstecken führte zu der Meldung:
foo kernel: hub.c: USB new device connect on bus1/2, assigned device number 2 foo kernel: usb_control/bulk_msg: timeout foo kernel: usb.c: USB device not accepting new address=2 (error=-110)
Das ganze war ebenfalls kernelunabhängig. In der Firma haben wir das gleiche Problem an den igel-Terminals (mit VIA-Chipsatz). Viele USB-Sticks lassen sich nicht verwenden - gleiches Fehlerbild.
Ein komplettes Einfrieren des Systems ist mir allerdings noch nicht begegnet.
Meine persönliche Lösung war letztendlich eine PCI-Karte mit NEC-Chip (für den wohl meines Wissens nach auch die USB-Treiber zuerst entwickelt wurden). Seit dem habe ich mit USB unter Linux wieder Frieden geschlossen. Bisher ist mir kein Gerät mehr untergekommen, welches an dem Kontroller nicht läuft.
Gruß, Folke
lug-dd@mailman.schlittermann.de