wake from suspend von USB-Tastatur funktioniert nicht mehr, nachdem die Tastatur vom Computer getrennt wurde

901
illabout

Das Aufwachen aus dem Standby-Modus von einer USB-Tastatur funktioniert nicht mehr auf meinem Laptop, wenn ich die Tastatur herausgezogen und wieder angeschlossen habe, während sich der Laptop im Standby-Modus befindet.

Ich bin unter Linux, speziell NixOS (obwohl ich mir vorstellen kann, dass diese Frage für jede Distribution relevant wäre).

Das Aufwachen aus dem Suspendierungsmodus funktioniert problemlos, wenn ich die USB-Tastatur während des Suspendierungsvorgangs nicht entferne.

/sys/bus/usb/devices/1-7.1ist die fragliche Tastatur. /sys/bus/usb/devices/1-7.1/power/wakeupwird enabledsowohl vor als auch nach Suspend gesetzt.

Mein Laptop ist ein Lemur 8 von System76. Es gibt keine BIOS-Optionen im Zusammenhang mit dem USB-Aktivierungsmodus aus dem Ruhezustand.

Ich setze den Laptop aus, indem ich sudo systemctl suspendvon einem Terminal aus laufe.


edit: Ich wollte die genauen Schritte klären, die ich durchführe:

  1. Der Computer ist eingeschaltet und wach, und die USB-Tastatur ist angeschlossen.
  2. Ich halte den Laptop sudo systemctl suspendvon einem Terminal aus.
  3. Bei angehaltenem Laptop entferne ich die USB-Tastatur.
  4. Während der Laptop noch in der Schwebe ist, stecke ich die USB-Tastatur wieder ein.
  5. Ich drücke eine Taste auf der USB-Tastatur und erwarte, dass der Laptop aufgeweckt wird. Nichts passiert. Der Laptop wacht nicht auf.

Wenn ich die Schritte 3 und 4 nicht durchführe (dh, wenn ich die USB-Tastatur nicht entferne und wieder stecke), kann ich den Laptop durch Drücken einer Taste auf der USB-Tastatur aufwecken.

0
Trennen Sie also nicht Ihre Tastatur. Wenn Ihr System gesperrt ist, wie können Sie davon ausgehen, dass ein neues Gerät angeschlossen wurde? DavidPostill vor 6 Jahren 0
Meine Tastatur befindet sich tatsächlich auf einem KVM-Switch. Wenn ich also einen anderen Computer verwenden möchte, muss ich die USB-Tastatur von diesem Laptop "trennen". Ich habe jedoch bestätigt, dass der KVM nicht mit diesem Problem zusammenhängt, und er bleibt auch dann bestehen, wenn ich gerade eine normale USB-Tastatur direkt in den Laptop stecke / von ihr stecke. illabout vor 6 Jahren 0
Ich bin nicht sicher, wie der Laptop erkennen kann, dass ein neues Gerät angeschlossen ist, wenn es ausgesetzt wird. Deshalb stelle ich die Frage. Ich ging davon aus, dass es möglich ist, den Laptop aus dem Standby-Modus aufzuwecken, unabhängig davon, wann ich die Tastatur angeschlossen habe. Wenn es nicht möglich ist, einen Laptop über eine USB-Tastatur aufzuwecken, wenn die Tastatur * nicht * angeschlossen ist *, bevor der Laptop ausgesetzt wurde, dann würde ich das als Antwort akzeptieren. illabout vor 6 Jahren 0
"Meine Tastatur befindet sich tatsächlich auf einem KVM-Switch." Das ist eine andere Frage. Bitte [bearbeiten] und fügen Sie diese wichtigen Informationen zu Ihrer Frage hinzu. DavidPostill vor 6 Jahren 0
Wie ich bereits in meinem letzten Kommentar gesagt habe, habe ich getestet, dass das Problem auch ohne den KVM-Switch besteht. Dies tritt auf, wenn Sie eine USB-Tastatur verwenden, die direkt an den Computer angeschlossen ist, wie in der Frage beschrieben. Daher ist der KVM-Switch für diese Frage nicht relevant. illabout vor 6 Jahren 0
Ich bin damit einverstanden, dass das Problem * nur * aufgetreten ist, wenn die Tastatur über einen KVM-Switch angeschlossen wurde, dann wäre dies eine relevante Information. Dies ist jedoch nicht der Fall. Das Problem tritt auf, wenn ein KVM-Switch verwendet wird oder nicht. illabout vor 6 Jahren 0
Bitte klären Sie genau, welche Aktion ausgeführt wird: Entfernen der Tastatur von KVM, Entfernen von KVM vom Computer, Entfernen der Tastatur vom Computer, Wechseln des KVM, ohne etwas zu trennen? Das Symptom ist möglicherweise dasselbe, aber die Ursache und die Korrekturmaßnahmen sind unterschiedlich. Und wenn Sie einen KVM verwenden, warum müssen Sie etwas trennen? fixer1234 vor 6 Jahren 0
@ fixer1234 Wie ich schon in einem früheren Kommentar gesagt habe, tritt das Problem auf, ob ich einen KVM-Switch verwende oder nicht. Die Tatsache, dass ich einen KVM-Switch verwende, ist nicht Teil der Frage. Wie in der Frage beschrieben, tritt das Problem auf, wenn ich eine USB-Tastatur direkt an meinen Laptop anschließe / herausnehme. Ich werde der Frage nach der genauen Abfolge der von mir durchgeführten Schritte ein wenig mehr Erklärung hinzufügen. illabout vor 6 Jahren 0
Ob Sie tatsächlich einen KVM verwenden, ist wichtig. Das Entfernen einer Tastatur vom Computer verursacht immer das von Ihnen beschriebene Problem. Wenn Sie einen KVM durcharbeiten und der KVM verbunden bleibt, sollten Sie kein Problem haben, wenn Sie den KVM wechseln oder die Tastatur vom KVM trennen (zumindest solange der KVM auf den anderen Computer umgeschaltet wird KVM wird auf den betreffenden Computer umgestellt). Wenn das Problem auftritt, wenn der KVM angeschlossen ist, zumindest wenn auf den anderen Computer umgeschaltet wird, weist dies auf einen fehlerhaften KVM (eine andere Ursache) hin. fixer1234 vor 6 Jahren 1
@ fixer1234 "Das Entfernen einer Tastatur vom Computer verursacht immer das von Ihnen beschriebene Problem." Wenn das stimmt, können Sie es als Antwort hinzufügen und ich werde es akzeptieren. (Wenn Sie eine Referenz hinzufügen, ist dies natürlich besser für andere Personen, die diese Frage besuchen.) illabout vor 6 Jahren 0
@ fixer1234 "Wenn das Problem auftritt, wenn der KVM angeschlossen ist, zumindest wenn auf den anderen Computer gewechselt wird, weist dies auf einen fehlerhaften KVM (eine andere Ursache) hin." Das ist definitiv gut zu wissen, obwohl es sich um eine andere Frage handelt als die, die ich gestellt habe. Vielleicht sollte ich eine neue Frage erstellen, in der ich speziell nach dem Unterbrechen einer Verbindung mit einem KVM frage. (Obwohl ich denke, dass Sie im Grunde schon geantwortet haben: "eine schlechte KVM") illabout vor 6 Jahren 0
Ali Chens Antwort deckt bereits ab, warum das Problem auftritt, wenn Sie die Verbindung direkt vom Computer trennen. Ein KVM behält die USB-Verbindung bei, wenn Sie zu dem anderen Computer wechseln. Ich bin nicht sicher, ob er auch die USB-Verbindung bereitstellt, wenn auf den aktuellen Computer umgeschaltet wird (dh der Computer sieht den Switch als Gerät und der Switch leitet das Tastatursignal weiter) oder der KVM verlässt sich einfach auf die angeschlossene Tastatur . Im letzteren Fall würde das Trennen der Tastatur vom KVM die USB-Verbindung unterbrechen. fixer1234 vor 6 Jahren 1

1 Antwort auf die Frage

3
Ale..chenski

Wenn sich ein USB-Port mit angeschlossener LS-Tastatur in SUSPEND befindet, befindet sich der Bus im Leerlauf-LS-Zustand, D- ist hoch, keine Aktivität. Zum Aufwachen erwartet das System die Wecksignalisierungssequenz - "K-State" sollte per Tastatur erzeugt werden (im LS-Modus ist der K-State D + = high, entgegengesetzt zu den FS / HS-Buszuständen).

Wenn Sie die Tastatur im Ruhezustand vom Computer trennen, erkennt die Port-Hardware-Logik "USB-Verbindung trennen" (SE0-Status), und der Port wechselt in den Status "Deaktiviert". Dadurch wird der Weckmodus abgebrochen.

Damit der Computer in dieser Situation aufwacht, müssen Sie etwa das Aktivieren des Hot-Plug aktivieren. Ich bin nicht sicher, ob diese Funktion verfügbar ist.

Wo sollte ich nach einer Einstellung für "Weckruf bei heißem Stecker" suchen? Wäre es etwas, das ich im BIOS aktivieren könnte? illabout vor 6 Jahren 0
@illabout, ich habe keine Ahnung. Auf Hardwareebene weiß ich, dass xHCI über sehr umfangreiche Interrupt-Funktionen verfügt, "Interruptter" und USB Status Register (USBSTS) Bit4, das "Port Change Detect" ermöglicht, das wiederum Informationen vom PORTSC (Port und Status) jedes Ports erhält control) registrieren, und jeder PORTSC hat ein Bit 25, das das Wake-On-Connect-Ereignis aktiviert. Siehe https://www.intel.com/content/dam/www/public/us/de/documents/technicalspecifications/extensible-host-controler-interface-usb-xhci.pdf. Jemand muss dieses Aufwecken aktivieren Funktion, müssen Sie sich mit Linux-Leuten beraten. Ale..chenski vor 6 Jahren 0