USB-Steckplätze funktionieren von Zeit zu Zeit nicht mehr


30

Nach der Neuinstallation des Lubuntu 12.04-Systems auf meinem Laptop trat nach einigen Tagen und der Installation verschiedener Programme ein älteres Problem auf: Ohne ersichtlichen Grund funktionieren die externe Maus und manchmal andere mit dem USB verbundene Geräte (einschließlich Festplatte) nicht mehr. Das Festplattenlaufwerk zeigt an, dass es unter Spannung steht, da es dort leuchtet, und die externe Maus blinkt beim Anschließen für eine Sekunde.

Ich habe bereits eine andere Version dieses Problems veröffentlicht . Ich behalte es vorerst als Beispiel für die beiden Antworten. Keiner von ihnen arbeitet hier.

Abmelden macht nichts, Neustart macht nichts.

Das Ereignis scheint völlig zufällig zu sein. Nach einem Neustart wird es nach vielen Tagen oder Wochen oder selten nach einigen Stunden erneut angezeigt.

Was zählt, ist am Ende, denke ich:

Nov 24 14:06:55 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29953.822962] usb 3-1: USB disconnect, device number 3
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069427] uhci_hcd 0000:00:1d.0: host controller process error, something bad happened!
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069439] uhci_hcd 0000:00:1d.0: host controller halted, very bad!
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069461] uhci_hcd 0000:00:1d.0: HC died; cleaning up
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069492] usb 2-2: USB disconnect, device number 2
  • Ich habe festgestellt, dass in den meisten Fällen nur die externe Maus und Tastatur betroffen sind, nicht jedoch die externe Festplatte. Wenn dies der Fall ist, können Sie das Problem beheben, indem Sie es erneut installieren .

  • Ich habe einen Dual-Boot mit WinXP: In Windows passiert dies nie, daher handelt es sich nicht um ein Hardwareproblem

  • Ich habe Lubuntu Quantal 12.10 verwendet und das gleiche Problem ist auch dort aufgetreten . Ein Upgrade darauf wäre keine Lösung

  • Unter bestimmten Umständen löste es nur ein zwei- oder dreimaliger Neustart .


Unter Verwendung des gleichen PCs / der gleichen Hardware mit Linux Mint 14 (Quantal) Xfce ist das Problem fast verschwunden (es ist seitdem einmal aufgetreten). Ich bin nicht sicher, ob diese "Lösung" von der Verwendung von Xfce oder Mint kommt (ich denke, Mint 14 Nadia verwendet den gleichen Kernel wie Lubuntu Quantal).


Bitte poste die Ausgabe von lsusb. Ich habe eine Google-Suche durchgeführt host controller process error, something bad happenedund die früheste wurde bereits 2002 angezeigt. Dann taucht sie in all den Jahren immer wieder auf. Das Problem scheint der Treiber gegen einen USB-Chipsatz zu sein.
John Siu

@ John Siu: paste.ubuntu.com/1472989 - dies geschieht mit einer externen Maus und einer externen Tastatur. es sind sie, mit denen sich dieses Problem befasst. Ich habe verschiedene Mäuse benutzt und hatte das gleiche Problem (selten, wie ich sagte), aber ich habe ausschließlich diese Tastatur benutzt: Könnte es die Ursache sein?

1
hmm, ich habe tatsächlich nach einer Leitung wie dieser gesucht 'Bus 001 Gerät 002: ID 8087: 0024 Intel Corp. Integrated Rate Matching Hub'. Denn wenn 'nx8220' das richtige Modell ist, sollte die Box einen Intel 915PM-Chipsatz verwenden. Sie haben jedoch nur 'Linux Foundation ....'. Ich werde eine Antwort einreichen, da es zu schwierig sein wird, den Vorschlag hier in das richtige Format zu bringen.
John Siu

1
Wenn es NIEMALS mit XP passiert, sollte es sich nicht um Hardware (Tastatur) handeln.
John Siu

2
Hinweis: Nur weil dies unter Windows nicht der Fall ist, handelt es sich nicht um ein Hardwareproblem. Es ist durchaus möglich, dass Windows (oder auch die Hardwaretreiber) auf Hardwarefehler oder -ausfälle weniger empfindlich reagiert oder angemessener reagiert. (Beispielsweise erkennt die Logitech-Software unter Windows möglicherweise die Trennung und führt die erforderlichen Schritte aus, um die Verbindung ohne Benutzereingriff wiederherzustellen.)
Shauna

Antworten:


6

Kernel vs Hardware-Probleme

Wenn Sie mögliche Hardwareprobleme wie Spannungs- / Stromprobleme, fehlerhafte USB-Anschlüsse / Hubs ausgeschlossen haben, ist dies wahrscheinlich ein Kernelproblem.

Wenn Sie sich mit möglichen Problemen ohne Systemstart / Problemen mit schwarzem Bildschirm beim Systemstart wohl fühlen, können Sie versuchen, den Quantenkernel zu installieren, der in den 12.04-Repositorys verfügbar ist.

Denken Sie daran, dass die meisten Probleme mit dem schwarzen Bildschirm auf die Installation proprietärer Grafiktreiber zurückzuführen sind. Sie werden das meiste Glück haben, diese zuerst zu entfernen, bevor Sie Ihren Kernel aktualisieren.

So installieren Sie den Quantal-Kernel:

sudo apt-get install linux-generic-lts-quantal

Denken Sie daran, eine vollständige Systemsicherung durchzuführen, damit Sie die Wiederherstellung durchführen können, wenn der neue Kernel mehr Probleme verursacht, als er behebt.


Nur zu Ihrer Information, ich habe ein ähnliches Problem mit Quanten. Ich hatte es angenommen, weil ich die HD ein paar Mal fallen gelassen hatte. Es "klickt" und verschwindet dann. Klingt bekannt?
Elster

@Magpie: überhaupt nicht. Sogar jetzt merke ich, dass: 1. ich habe es nie in WinXP, in Dual Boot, also denke ich, dass das kein Hardwareproblem ist, 2. ich hatte es auch in Quantal, also wäre ein Upgrade keine Lösung

1
@cipricus - die Fehler in der Ablaufverfolgung lassen es wirklich wie ein Kernelproblem aussehen. Upstream-Kernel-Jungs wären interessiert. Sie werden jedoch zuerst gebeten, den neuesten Kernel zu testen - und zwar 3.8rc1, glaube ich. Wenn Sie diesen Weg gehen, sichern Sie Ihr System zuerst mit einem Image-Klon. Eine Alternative besteht darin, ein Backup Ihres Systems (oder einen Dual-Boot) zu erstellen, raring (13.04) für eine Woche zu installieren und zu prüfen, ob das Problem erneut auftritt. Anschließend können Sie zu Ihrem Hauptsystem zurückkehren. In Raring wird der Kernel der Version 3.8 verwendet - dies wird wahrscheinlich in den nächsten Wochen der Fall sein.
fossfreedom

@ fossfreedom: Kann ich eine neue Boot-Option von 13.04 parallel zu 12.04 als ein anderes Betriebssystem erstellen? Das Problem ist, dass es in letzter Zeit selten passiert ist. Vielleicht sollte ich auf die stabile 13 warten und aktualisieren?

1
Ja (ich habe dies in den letzten 11.10 und 12.04 gleichzeitig getan) - beim Booten von USB haben Sie die Möglichkeit, doppelt zu booten anstatt zu löschen ... aber bitte - bitte (!) sichern Sie zuerst Ihr System: )
fossfreedom

10

Stromprobleme bei USB 2.0

USB 2.0 hat eine maximale Stromaufnahme von 500 mA. Es ist jedoch zu beachten, dass sich die + 5 V an mehreren Ports möglicherweise tatsächlich auf demselben Bus befinden. Bei einem Desktop-Gehäuse befinden sich die USB-Anschlüsse an der Vorderseite des Geräts möglicherweise alle auf demselben Bus, während sich die Anschlüsse an der Rückseite des Geräts normalerweise auf einem anderen Bus befinden oder für jede Gruppe von Geräten eine separate + 5-V-Versorgung haben USB 2.0-Buchsen.

Ein Gerät mit niedrigem Stromverbrauch gemäß den USB 2.0- Standards kann bis zu 100 mA (1 Einheit) aufnehmen, während Geräte mit hohem Stromverbrauch bis zu 5 Einheiten (500 mA) aufnehmen können. Festplatten ohne externe Stromquelle sind in der Regel Hochstromgeräte.

Geräte sollten nicht mehr funktionieren, wenn die + 5V-Leitung unter 4,75V abfällt. Aus diesem Grund können viele Hochleistungsgeräte auf einigen Computern Probleme verursachen.

Darüber hinaus kann es sein, dass die Schaltung, die +5 V an jeden Bus liefert, die Wiederaushandlung der Hochleistungsfähigkeit verweigert, wenn das Gerät genug Strom aufnimmt, um die +5 V-Leitung zu niedrig zu ziehen. Dies ist der Grund, warum Hochleistungsgeräte entfernt und erneut angeschlossen werden müssen, bevor sie funktionieren, wenn sie aufgrund eines Stromversorgungsproblems ausgefallen sind, und auch, warum ein Neustart das erneute Anschließen während eines vollständigen Aus- / Hochfahrzyklus nicht ermöglicht kann so tun.

Beachten Sie, dass möglicherweise nicht genügend Kapazität zur Verfügung steht, wenn ein oder mehrere Geräte mit geringem Stromverbrauch bereits an einen USB-Bus angeschlossen sind, um auch ein Gerät mit hohem Stromverbrauch wie eine externe Festplatte zu betreiben.

Der Einsatz von Hochleistungsgeräten muss daher geplant werden und bei Problemen muss das Gerät eigenständig an einem beliebigen Bus oder mit einer separaten + 5V-Versorgung betrieben werden.

Während das USB 2.0-Standarddokument möglicherweise etwas schwierig zu lesen ist, finden Sie auf der Wikipedia-Seite einige sehr gute Informationen und Erklärungen zum Thema USB 2.0

Beachten Sie auch, dass das Anschließen vieler Geräte mit geringem Stromverbrauch, z. B. über einen externen USB-Hub, zu einem Spannungsabfall in der Busversorgungsleitung führen kann, wodurch einige oder alle Geräte deaktiviert werden.

Die verwendeten Kabeltypen können auch die Zuverlässigkeit von Hochleistungsgeräten beeinträchtigen. Beispielsweise kann eine externe Festplatte, die über ein normal langes USB-Kabel angeschlossen ist, einen Spannungsabfall von 500 mA feststellen, der ausreicht, um sich selbst zu deaktivieren und eine Beschädigung der Schaltung oder der Antriebsmotoren zu vermeiden. Diese Geräte werden normalerweise mit einem speziellen kurzen Kabel oder einem Y-Kabel geliefert, das an zwei USB-Ports angeschlossen wird, um das Stromversorgungsproblem zu lösen. Beachten Sie, dass dies nur eine Teillösung des Problems ist, das sich speziell auf das Verkabelungsproblem bezieht. Tatsächlich können nicht mehr als 500 mA zugeführt werden, da benachbarte USB-Anschlüsse wahrscheinlich intern im Computer an dieselbe 5-V-500-mA-Versorgung angeschlossen sind. Auch wenn ein separater Bus für den zweiten Stecker des Y-Kabels verwendet wird, das er gewonnen hat Es kann keine Hochstromversorgung hergestellt werden, da keine Datenverbindung besteht, um sie vom USB-Bus anzufordern. Nur einer der Ports wird als Hochstromversorgung aktiviert.

Aufgrund der weit verbreiteten Verwendung von USB-Tastaturen und -Mäusen können manchmal Probleme auftreten, wenn beide an denselben Bus angeschlossen sind. Spitzenlastströme beim Einschalten können die Designspezifikation des USB-Busses überschreiten und dazu führen, dass eines oder beide Geräte deaktiviert werden oder Fehlfunktionen auftreten.

Lösungen für diese Probleme bestehen normalerweise darin, nur ein Minimum an Geräten mit geringem Stromverbrauch zu verwenden, nur gut konzipierte und hergestellte Geräte mit geringem Stromverbrauch zu verwenden und sicherzustellen, dass sie an verschiedene Busse mit getrennten + 5-V-Leitungen angeschlossen sind um bei den Versorgungsproblemen zu helfen, die bei vielen USB 2.0-Busversorgungen auftreten. Wenn es nicht möglich ist, einen Hub mit eigener Stromversorgung zu verwenden, sollte das Hochleistungsgerät erst dann angeschlossen werden, wenn der Computer eingeschaltet ist und sich die Stromaufnahme von Geräten mit geringer Stromversorgung stabilisiert hat.

An dieser Stelle ist auch darauf hinzuweisen, dass in Computern wie Laptops und Netbooks möglicherweise USB-Geräte mit geringem Stromverbrauch integriert sind. Hardware wie interne Kartenleser, drahtlose 3G-Adapter und Webcams werden häufig intern an einen USB-Bus angeschlossen. Dies kann ein dedizierter Bus mit eigener + 5-V-Stromversorgung sein oder er kann mit einem oder mehreren externen USB-Anschlüssen gemeinsam genutzt werden.


1
Hervorragende Erklärung - einige sehr nützliche Informationen hier.

2
Es ist nicht die Maus selbst, sondern der Dongle, den Sie an den USB-Anschluss anschließen, der die Bewegungsdaten von der Maus empfängt. Es kann sein, dass es mit anderen Geräten nicht gut funktioniert und Probleme verursacht. Es ist nicht klar, was Sie uns gesagt haben, wo der wahre Schuldige liegt. Eine Festplatte wird möglicherweise einwandfrei hochgefahren, der resultierende Spannungsabfall kann jedoch zu Fehlfunktionen anderer Geräte führen. Ich habe festgestellt, dass es am besten ist, den Computer einzuschalten und dann Hochleistungsgeräte anzuschließen, sobald sich die wesentlichen Niedrigleistungsgeräte stabilisiert haben.
Hersteller4

1
Wenn ein Problem auftritt, sehen Sie sich sofort die letzten Zeilen von syslog an: "cat / var / logs / syslog | tail", um festzustellen, ob dort etwas erwähnt ist.
Fabricator4

Ich werde die Frage entsprechend aktualisieren, sobald es wieder passiert. Bitte folgen Sie


8

Etwas Ähnliches passierte mir. Dieser Blogbeitrag bot eine Teillösung.

Das hat bei mir funktioniert:

sudo -s
cd /sys/bus/pci/drivers/xhci_hcd/
for file in ????:??:??.? ; do
 echo -n "$file" > unbind
 echo -n "$file" > bind
done

Wie an diesem Blockpost erwähnt, hängen verschiedene Systeme an verschiedenen Orten auf. Wenn dies nicht funktioniert, sollten Sie versuchen, sie /sys/bus/pci/drivers/xhci_hcd/durch /sys/bus/pci/drivers/ehci_hcd/oder zu ersetzen /sys/bus/pci/drivers/uhci_hcd/, falls eines dieser Systeme vorhanden ist.


1
debian 9.5: / sys / bus / pci / drivers / ehci-pci (beachte den Gedankenstrich "-" kein "_")
eli

Sollte das nicht "$file"statt sein "$i"?
Nikolai Prokoschenko

Ich denke schon. Fest.
Naught101

6

Alter Beitrag und Antworten sind für USB 3.0 nicht relevant. So setzen Sie einen 3.0-Bus zurück, der keine Daten mehr liefert:

su -

und als root:

echo -n "0000:06:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo -n "0000:06:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind

Danach sollte USB wieder korrekt funktionieren, genau wie nach einem Neustart.


Erläuterung

Falls Sie einen anderen Treiber verwenden, so habe ich herausgefunden, was zu tun ist. Verwenden Sie ihn als Referenz:

A lsusb -twird dies ausgeben - notieren Sie sich den xhci_hcdTreiber für den schnellen Bus, es ist der Name des 3.0-Treibers:

$ lsusb -t
        /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
        /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
            |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=dvb_usb_it913x, 480M
        /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
            |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
            ...etc

Das zu suchende Verzeichnis lautet /sys/bus/pci/drivers/xhci_hcd

        drwxr-xr-x  2 root root    0   5 21:48 ./
        drwxr-xr-x 28 root root    0   1 00:21 ../
        lrwxrwxrwx  1 root root    0   6 00:29 0000:06:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.3/0000:06:00.0/
        --w-------  1 root root 4096   5 22:33 bind
        lrwxrwxrwx  1 root root    0   5 22:32 module -> ../../../../module/xhci_hcd/
        --w-------  1 root root 4096   5 22:32 new_id
        --w-------  1 root root 4096   5 22:32 remove_id
        --w-------  1 root root 4096   5 22:32 uevent
        --w-------  1 root root 4096   5 22:33 unbind

In meinem Fall musste ich mich lösen "0000:06:00.0".

ps. Wenn Sie den USB 2.0-Treiber neu binden müssen, befolgen Sie die obigen Anweisungen, aber mit ehci-pci, oder schauen Sie hier nach (verdient eine Gutschrift).


1
Ich kann dir nicht genug danken. Dies ist die einzige Lösung, die für mich funktioniert hat, sogar Bluetooth funktioniert jetzt! Kein Neustart mehr nötig. Für mich war es "0000: 00: 14.0" mit Ubuntu 14.04 und Asus VivoBook.
Karim Sonbol

Gern! Es scheint, als hätte ich meine Antwort versehentlich zu einem "Community-Wiki" gemacht, also ist es mir nicht wichtig, mich dafür zu entscheiden. (@ThomasWard können Sie bitte von Un-Community-Wiki dies helfen?)
Amir Uval

1
Es gibt jedoch ein Problem, das ich heute ausprobiert habe, und ich erhalte den folgenden Fehler: tee: / sys / bus / pci / dhcd / unbind: Keine solche Datei oder kein solches Verzeichnis tee: / sys / bus / pci / dhcd / bind: Keine solche datei oder verzeichnis
Karim Sonbol

@ KarimSonbol ist es nicht / sys / bus / pci / drivers / ...?
Amir Uval

Ja, entschuldige meinen Fehler
Karim Sonbol

3

Basis auf lsusb

#lsusb
Bus 002 Device 002: ID 04f3:0230 Elan Microelectronics Corp. 3D Optical Mouse
Bus 003 Device 002: ID 04f3:0103 Elan Microelectronics Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Die lsusb -tAusgabe erfolgt in folgendem Format

$ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M
        |__ Port 6: Dev 3, If 0, Class=HID, Driver=usbhid, 1.5M

Achten Sie auf die Bus 00XNummer und die 1.1/ 2.0USB-Version in beiden Ausgaben. Wenn Maus und Tastatur 1.1jetzt eingeschaltet sind, versuchen Sie, sie in den 2.0Anschluss oder in die andere Richtung zu bewegen .

Dies behebt nicht das Treiberproblem, sondern eine Problemumgehung (falls es funktioniert).


Könnten Sie deutlicher sein? was sollte ich tun? Vergleichen Sie das Ergebnis von lsusbmit dem von lsusb -t? Was soll ich da drin suchen? du willst lieber den 2.0 bus? Normalerweise benutze ich das für externe Festplatten. In Ihrem Kommentar sagen Sie: "Wenn 'nx8220' das richtige Modell ist, sollte die Box einen Intel 915PM-Chipsatz verwenden. Sie haben jedoch nur 'Linux Foundation" - bedeutet dies, dass mir der richtige Treiber fehlt? Was ist zu tun? Ergebnis lsusb -tist paste.ubuntu.com/1482285

1
(1) Ja, versuchen Sie es mit dem USB 2.0-Bus. Wenn Sie nur einen 2.0-Port haben, prüfen Sie, ob Sie einen externen USB-Hub finden und diesen anschließen können. (2) Ich überprüfe einige meiner anderen Kontrollkästchen und sie zeigen auch nur Linux Foundation an, sodass dies kein Fehler ist. (3) lsusb -tist zur leichteren Identifizierung des USB-Geräts und des Busses, den sie anschließen.
John Siu

1
@cipricus Es gibt mehrere Möglichkeiten und ich kann nicht sicher sein. Ich werde die wahrscheinlichsten Ursachen meines Wissens auflisten: (1) Reine Software: Der Linux-Treiber behandelt den 1.1-Port für diesen Chipsatz nicht richtig. Dies wird die wahrscheinlichste Ursache sein. (2) Teilweise Hardware: Der USB-Anschluss reagiert empfindlich auf statische Aufladungen und kann sich im Laufe der Zeit verschlechtern / ausfallen, insbesondere bei älteren Motherboards und Chipsätzen. Ihr 1.1-Port kann sich verschlechtern und funktioniert nicht sehr gut. Der Linux-Treiber ist nicht in der Lage, diesen Sonderfall (z. B. Spannungsschwankungen) zu verarbeiten, während der XP-Treiber weiß, wie er damit umgeht (oder sie toleriert).
John Siu

1
Die @cipricus USB 1.1-Spezifikation ist schnell genug (und weit darüber hinaus) für Tastatur und Maus. Ich bezweifle wirklich, ob ein Mensch max. diese Geschwindigkeit mit einer normalen Tastatur (mit der menschlichen Hand).
John Siu

Vielen Dank! Ich stimmte zu, dass diese Art von Problem je nach Symptom von Fall zu Fall ermittelt werden muss. FROHES NEUES JAHR!!
John Siu

2

FWIW - Wenn Sie USB-Probleme auf Grund von Konflikten oder Stromproblemen auf ubuntu haben, sparen Sie sich Ärger und kaufen Sie einen USB-Expander mit eigener Stromversorgung - dies sind billige Geräte, die an Ihren USB-Anschluss angeschlossen werden und 5 oder 10 oder was auch immer Sie benötigen ein separates netzteil zu kaufen und zu haben und für ca. 30 $ USD auf amazon zu gehen.

Ich hatte Unmengen von Problemen mit meiner Tastatur und / oder Maus, als ich ein USB-Gerät hinzufügte, und dies ließ all meine Probleme verschwinden.

Prost


0

Eine schnelle Lösung , die zumindest in meinem Fall funktioniert (Linux Mint KDE auf einem Lenovo Yoga 3 Pro-Laptop):

Drücken Sie bei eingeschaltetem Laptop den Ein- / Ausschalter für ca. 30 Sekunden. Der Computer wird heruntergefahren, und danach wird noch eine Weile gedrückt. Ich habe es mit ausgestecktem Ladegerät gemacht. Nach dem Einschalten des Laptops funktionieren die USB-Anschlüsse wieder.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.