Hallo alle zusammen,
ich habe ein besonders ärgerliches Problem: Meine externe Festplatte, die an einer zusätzlich installierten USB 2.0-PCI-Karte mit VIA-Chipsatz hängt (hatte vorher eine mit ALI-Chipsatz, war aber nicht besser), wird vom System recht spät erst wahrgenommen. Teilweise nach 15-20 Minuten wird dann aber die Festplatte erkannt und von HAL gemountet. In der Zwischenzeit werde ich mit folgender Fehlermeldung abgespeist:
hub 5-2:1.0: unable to enumerate USB device on port 1
Nur ein "sudo modprobe -r ehci_hcd" sorgt dafür das die Platte mindestens unter USB 1.1 an der PCI-Karte erkannt wird.
Bei Ubuntu hieß es früher immer: "Maybe the USB Cable is bad?"
Das ließ sich aber noch mit mehrmaligen Ein- und Ausschalten lösen.
Gestern fing dann mein 4-fach USB-HUB an seinen Dienst zu liquidieren. Alle Ports tot, weil das System die PCI-Karte deaktiviert hat. Hier das Log:
uhci_hcd 0000:02:07.0: host system error, PCI problems?
uhci_hcd 0000:02:07.0: host controller process error, something bad happened!
uhci_hcd 0000:02:07.0: host system error, PCI problems?
uhci_hcd 0000:02:07.0: host controller process error, something bad happened!
uhci_hcd 0000:02:07.0: FGR not stopped yet!
uhci_hcd 0000:02:07.0: host system error, PCI problems?
uhci_hcd 0000:02:07.0: host controller process error, something bad happened!
uhci_hcd 0000:02:07.0: host controller halted, very bad!
uhci_hcd 0000:02:07.0: HCRESET not completed yet!
uhci_hcd 0000:02:07.0: HC died; cleaning up
uhci_hcd 0000:02:07.0: host system error, PCI problems?
uhci_hcd 0000:02:07.0: host controller process error, something bad happened!
uhci_hcd 0000:02:07.0: host system error, PCI problems?
[...]
uhci_hcd 0000:02:07.0: host controller process error, something bad happened!
ehci_hcd 0000:02:07.2: HC died; cleaning up
irq 18: nobody cared (try booting with the "irqpoll" option)
Pid: 0, comm: swapper Tainted: P 2.6.26-ARCH #1
[<c015a764>] __report_bad_irq+0x24/0x90
[<c01457c1>] getnstimeofday+0x41/0xf0
[<c015aa52>] note_interrupt+0x282/0x2c0
[<c0159e70>] handle_IRQ_event+0x30/0x60
[<c015b1c3>] handle_fasteoi_irq+0xb3/0xe0
[<c010712b>] do_IRQ+0x3b/0x70
[<c01457c1>] getnstimeofday+0x41/0xf0
[<c01049c7>] common_interrupt+0x23/0x28
[<c03110eb>] _spin_unlock_irq+0xb/0x30
[<c0126fff>] finish_task_switch+0x1f/0xb0
[<c030e936>] schedule+0x3a6/0x950
[<c015b19e>] handle_fasteoi_irq+0x8e/0xe0
[<c014a64b>] tick_nohz_restart_sched_tick+0x3b/0x150
[<c0102030>] default_idle+0x0/0x70
[<c0102030>] default_idle+0x0/0x70
[<c0102e7f>] cpu_idle+0xaf/0x100
=======================
handlers:
[<f8b08490>] (usb_hcd_irq+0x0/0x80 [usbcore])
Disabling IRQ #18
Erst nach einem Neustart wird die Karte wieder aktiviert. Hänge ich den HUB an meine alten USB 1.1-Buchsen vom Mainboard läuft alles wie geschmiert. Ich kann natürlich auch wieder mit dem "sudo modprobe -r ehci_hcd" den HUB zum Laufen bringen, wenn ich vorher das Modul entferne und ihn dann an meine PCI-Karte stecke.
Und noch was: Ich habe eben mal das ganze mit einer alten Knoppix-CD getestet von 2003 mit Kernel 2.4.20 und da lief alles perfekt. Also liegt es nicht an meiner Hardware, sondern höchstwahrscheinlich an einem Modul im Kernel, das für USB 2.0 zuständig ist. Soweit ich weiß, ist dieses Problem auch bereits bekannt, aber es hat sich irgendwie nichts getan.
Ich lasse ja Linux eine ganze Menge durchgehen, aber das wird langsam echt zu viel des Guten.
Also hoffe ich, dass vielleicht einer von Euch einen Rat für mich hat, da ich schlecht auf USB 2.0 verzichten kann wegen der externen Festplatte.
Martin