%20irgendwie%20beschleunigen%3F.png)
Ich verwende ein KVM-Switch-ähnliches Setup, um meine Tastatur und Maus zwischen einem Windows-Computer und einem Linux-Computer zu teilen.
Ich habe eine Logitech-Maus und eine Corsair-Tastatur (K95-RGB) (ironischerweise sind beide Geräte für Windows entwickelt und optimiert und verfügen nur über offizielle Treiberunterstützung auf Windows-Seite ...), und das Problem besteht darin, dass Linux beim Umschalten der Geräte von Windows (oder offline) auf Linux erkennt, dass die Geräte angeschlossen sind, und sie sofort aktiviert. Ich kann die Geräte innerhalb von 1 Sekunde verwenden, unabhängig davon, wie lange der letzte Wechsel her ist oder in welchem Zustand sich die Geräte zuvor befanden.
Wenn ich von Linux (oder offline) zu Windows wechsle, kann es sehr lange dauern, bis Windows die Geräte erkennt, und noch einmal sehr lange, bis es sie tatsächlich aktiviert ...
Laut meiner Windows-Uhr (ich habe sie gezählt) dauerte es ungefähr 38 Sekunden, bis das Gerät erkannt wurde (Einschalten), und weitere 17 Sekunden (Update: bei einem erneuten Test stellte ich später fest, dass die Maus in ca. 15 Sekunden und die Tastatur 5 Sekunden später bzw. in ca. 20 Sekunden aktiviert wurde) für die Geräteaktivierung (z. B. damit der Treiber richtig startet; vom Zeitpunkt des Wechsels zu Windows an habe ich also 55 Sekunden gewartet, bevor ich die Geräte verwenden konnte). Diese Zeit war für meine Tastatur und meine Maus gleich, obwohl ich unterschiedliche Treibersoftware verwende und es sich um völlig unterschiedliche Geräte handelt.
Was unter Linux effektiv etwa 1 Sekunde dauert, dauert unter Windows bis zu 1 Minute. Normalerweise liegt die Zeitspanne zwischen 40 und 60 Sekunden, basierend auf meiner Erfahrung von etwa einem halben Monat.
Um die Dinge noch deutlicher zu machen: Die ersten 35-40 Sekunden, die Windows braucht, um die Geräte einzuschalten/zu erkennen, passieren nur, wenn die Geräte vor Kurzem getrennt wurden. Im Grunde passiert Folgendes: Wenn ich die Geräte trenne (von Windows wegschalte), braucht Windows 35-40 Sekunden, um zu bestätigen, dass die Geräte getrennt wurden (wobei das Geräusch „Gerät getrennt“ ausgegeben wird). Wenn ich danach wieder zu Windows zurückschalte, werden die Geräte sofort erkannt/eingeschaltet, aber es dauert trotzdem noch gute 15-20 Sekunden, bis sie nutzbar sind (damit die Treiber funktionieren).
Frage Nr. 1 lautet: Kann ich die Treiberaktivierung für die Geräte irgendwie beschleunigen, nachdem sie erkannt und eingeschaltet wurden? (Vielleicht kann ich irgendwie verhindern, dass die Treiber überhaupt vollständig entladen werden? Oder sie zum schnelleren Laden auf eine RAM-Disk auslagern? Etwas anderes?)
Frage Nr. 2. Kann ich das Zeitlimit (Timeout?) bis Windows die Geräte trennt, nachdem sie vom Stromnetz getrennt (auf einen anderen Computer umgeschaltet) wurden, irgendwie verkürzen? Ich hätte es am liebsten, wenn dies so schnell wie möglich passiert.
Zusatzinformation:
Mein Setup ist wie folgt (vom Computer bis zu den Geräten)
- USB 2.0-Anschluss
- USB 1.X USB-Schalter
- USB 2.0, 4-Port Manhattan USB-Hub mit Stromversorgung
- Corsair K95-RGB-Tastatur (verwendet 2 USB-Anschlüsse, einen für zusätzliche Stromversorgung)
- Logitech G402 Hyperion Fury Maus
- Wacom CTH-680 Tablet.
Prüfungen:
Ich habe das gleiche Switch/Hub-Setup unter Linux und im UEFI-BIOS getestet. Keines der Probleme unter Windows wurde beobachtet (außer, dass die Tastatur und die Tastatur allein einige Sekunden brauchen, um vom Computer wieder erkannt zu werden).der CKB-Fahrer, das bedeutet, dass Makros/Extratasten unter Linux für die Tastatur erst nach ein paar Sekunden funktionieren. Ansonsten funktioniert alles in <1s einwandfrei)
Ich habe mich entschieden, die Maus direkt anzuschließen, da das am einfachsten ist. Beim ersten Anschließen zeigte sich ein ähnliches Verhalten, nämlich eine Wartezeit von ungefähr 50 Sekunden, bevor die Maus verwendet werden konnte (ein Großteil dieser Zeit wurde wieder darauf verwendet, dass sie überhaupt erkannt und mit Strom versorgt wurde). Wenn ich diesen Test danach wiederholte, indem ich die Maus abzog und wieder anschloss, war sie sofort aktiviert/verwendbar. Und wenn ich sie dann abzog und an den bereits aktiven USB-Hub anschloss, war sie sofort wieder aktiviert. Aber wenn ich den Schalter zum Ein- und Ausschalten der Geräte verwendete, kehrte das Muster zum vorherigen zurück. (Plug-and-Play funktioniert am besten, wenn Sie nicht einen ganzen Hub mit mehreren angeschlossenen Geräten abziehen/wieder anschließen.)
Ich habe versucht, den USB-Schalter von Windows auszuschalten, zu warten, bis Windows die Geräte trennt (~40 s) und den Ton beim Trennen des Geräts abzuspielen. Dann bin ich wieder zu Windows gewechselt. Das Gerät wurde sofort erkannt, aber das Laden des Treibers dauerte trotzdem 15–20 Sekunden. (Wacom nicht getestet) Maus und Tastatur werden gleichzeitig nutzbar, obwohl der Tastaturtreiber scheinbar komplexer ist und das Laden wahrscheinlich länger dauern sollte als das der Maus (es ist so, als ob kein Gerät funktionieren kann, bis die Treiber für alle an den Hub angeschlossenen Geräte geladen sind, kann aber auch nur Zufall sein).
Ich habe versucht, im abgesicherten Modus zu booten (nur allgemeine Treiber). Hier dauerte die Trennung des Geräts immer noch ca. 40 s, aber die Aktivierung des Treibers nach der Erkennung dauerte für die Maus < 1 s und für die Tastatur < 5 s (viel schneller als die ca. 17 s für beide). Angesichts dessen habe ich mich jedoch dazu entschlossen, die Aktivierungszeit nach der Erkennung für beide Geräte nach dem Booten aus dem abgesicherten Modus erneut zu testen. Und tatsächlich brauchte die Tastatur dieses Mal etwa 5 Sekunden länger als die Maus, um die Treiber zu laden (Maus ca. 15 s, Tastatur ca. 20 s).
Ich habe einen weiteren Test ausgeführt, nachdem ich die Corsair Utility Engine (Tastaturtreiber) deinstalliert hatte, aber die Tastatur wurde nicht schneller initialisiert (dauerte trotzdem noch ca. 20 s). Nach einem Neustart wurde die Tastatur fast so schnell aktiviert wie im abgesicherten Modus. Dann habe ich die Corsair Utility Engine neu installiert und es erneut versucht und mit aktiven Corsair-Treibern war es wieder schnell. Ich habe neu gestartet und alles war wieder wie vorher. Ich habe die Corsair Utility Engine erneut deinstalliert und trotz der Deinstallation wird die Tastatur nicht mehr schnell initialisiert. Weitere Tests führten mich zu dem Schluss, dass ich die Corsair-spezifischen Tastaturtreiber deinstallieren und stattdessen die allgemeinen verwenden kann (wobei die Corsair Utility Engine noch läuft und die LEDs aktiviert). Dies gibt mir einen ausreichenden Geschwindigkeitsschub, sodass die Treiberaktivierung 5 s (Maus) und ca. 10 s (Tastatur) dauert. Diese Lösung ist jedoch für mich keine Option, da meine Tastatur dann nicht richtig funktionieren würde.
Antwort1
Zusammenfassung der obigen Kommentare:
- Die problematischen Geräte sind nämlich die Maus und die Tastatur.
- Durch das Löschen der Treiber und den Rückgriff auf die allgemeinen Windows-Treiber wurde die Umschaltzeit erheblich verbessert.
- Das verbleibende Problem ist, dass der generische Tastaturtreiber keine Sondertasten verarbeiten kann, für die ich die Verwendung von SharpKeysund/oderAutoHotkeyum sie nützlichen Funktionen zuzuordnen.
- Behalten Sie im AugeCorsair-DownloadsSeite für neuere Updates
- Ich versuche, Kontakt aufzunehmen mitCorsairs Kundenservicekann (muss aber nicht) helfen.
Antwort2
Es gibt Berichte über eine verkürzte Wiederverbindungszeit, wenn Sie denErlauben Sie dem Computer, dieses Gerät auszuschalten, um Strom zu sparenunter Device Manager
- Properties
- Power
der beiden USB-Geräte.
Einen Versuch ist es wert, aber Windows lässt sich einfach gerne Zeit.
Antwort3
Ich habe gerade herausgefunden, dass Windows 10 dieses Problem nicht hat. Normalerweise schaltet es bei mir sofort um. Mein Problem bezog sich allerdings hauptsächlich auf Windows 7, daher ist dies keine vollständige Antwort, aber ich schätze, ich muss Windows 10 einfach eine Weile verwenden, bis ich Windows vollständig loswerden kann ... nur noch ein Treiber, der repariert werden muss ...
Aber ja, das ist es. Wenn Sie Windows 7 verwenden und das gleiche Problem haben, sollten Sie wissen, dass ein Downgrade auf Windows 10 das Problem möglicherweise lösen könnte.