Energieanforderungen
Ich habe einen USB 3.0-Hub auf meinem Desktop-Computer installiert. Ich verwende es, um eine externe USB 3.0-Festplatte für Sicherungszwecke anzuschließen, und ich habe ein Problem: Windows 7 aktiviert standardmäßig die Stromsparfunktion für diesen Hub, wodurch die Festplatte bei intensiven E / A-Vorgängen getrennt wird
Sind Sie sicher, dass das Laufwerk zur Energieverwaltung heruntergefahren wird und nicht nur, weil es versucht, zu viel Energie zu verbrauchen? Sie können den Stromverbrauch Ihres USB-Hubs über den Geräte-Manager überprüfen (Abbildungen 1 und 2). Stellen Sie sicher, dass die Leistung, die der Hub pro Port bereitstellen kann, für das externe Laufwerk ausreicht. Andernfalls können Sie möglicherweise einen USB-Y-Adapter (Abbildungen 3 und 4) verwenden, um Strom über zwei Anschlüsse zu beziehen. (Externe High-Draw-Laufwerke werden normalerweise mit einem speziellen Y-Adapter geliefert. Überprüfen Sie daher die Verpackung und das Handbuch.)
Der Krankheit auf der Spur
Ich kann diese Einstellung folgendermaßen deaktivieren: Gehen Sie zum Geräte-Manager> Klicken Sie mit der rechten Maustaste auf den Hub> Eigenschaften> Energieverwaltung> Deaktivieren Sie Das Ausschalten dieses Geräts durch den Computer, um Energie zu sparen
Schade, jedes Mal, wenn ich den Computer neu starte, wird das Kontrollkästchen erneut aktiviert. Gibt es eine Möglichkeit, diese Einstellung dauerhaft zu deaktivieren?
Wenn das Deaktivieren dieser Einstellung das vorliegende Problem tatsächlich löst, bleibt es jetzt hängen und wird nicht wiederhergestellt. Eine Möglichkeit besteht darin, einen Prozessmonitor mit einem Filter zu verwenden, der auf den entsprechenden Registrierungseintrag ( HcDisableSelectiveSuspend
) gesetzt ist, um zu sehen, durch welches Programm die Option so geändert wird, dass sie deaktiviert wird (dies sollte festgelegt werden 1
, um die Energieverwaltung zu deaktivieren ).
Das wäre die ideale Methode, da sie die eigentliche Ursache für das Zurücksetzen der Einstellung aufspürt. Leider findet das nur die Ursache; Es ist möglicherweise nicht einfach oder sogar möglich, das Problem zu beheben. Beispielsweise wird es beim Herunterfahren von Windows möglicherweise automatisch zurückgesetzt, oder es wird wahrscheinlicher, dass es beim Hochfahren auf den Standardwert gesetzt wird, wenn Hardware erkannt wird.
Definieren von "Gerät"; Überprüfen Sie den USB-Anschluss
Schließen Sie das Laufwerk im Übrigen an verschiedene USB-Anschlüsse an? Für Windows ist ein „bekanntes Gerät“ eine Kopplung von Gerät + Anschluss . Wenn Sie also zuvor ein Gerät an Anschluss A angeschlossen haben und Windows Treiber für dieses Gerät installieren lässt, schließen Sie das Speichergerät später an Anschluss B an. Windows wird es als neues Gerät sehen und Treiber für es zusammen mit den Standardeinstellungen (neu) installieren. Daher müssen Sie alle Einstellungen zurücksetzen, wenn Sie es an einen neuen Port anschließen. Danach sollte sich Windows die Einstellungen für den neuen und den alten Port merken. Möglicherweise möchten Sie Ihre Laufwerke einmal an jeden USB-Anschluss anschließen und so konfigurieren, dass Sie sicher sein können, dass sie in Zukunft alle konfiguriert sind, unabhängig davon, an welchen Anschluss Sie sie anschließen. (Das Gleiche gilt für Laufwerksbuchstaben, diese sind jedoch tendenziell etwas weniger zuverlässig, da Laufwerksbuchstaben für Wechseldatenträger nur vorübergehend sind.
Behandlung des Symptoms
Eine Möglichkeit zu verhindern, dass Windows die Einstellung zurücksetzt, besteht darin, den Zugriff auf die Einstellung einfach zu verweigern. Dies erfordert die Verwendung des Registrierungs-Editors, der gefährlich sein kann, wenn Sie nicht vorsichtig sind. Treffen Sie daher die üblichen Vorsichtsmaßnahmen für die Datensicherung und überprüfen Sie diese, bevor Sie Änderungen vornehmen (insbesondere, wenn Sie etwas löschen - was Sie hier sowieso nicht tun sollten).
Zuerst müssen Sie die entsprechende Geräte-ID ermitteln:
- Öffnen Sie den USB - Root - Hub Eigenschaften - Dialog für Ihren Hub in den Geräte - Manager (Abbildung 1), wechseln dann auf die Power Management Registerkarte
- Ändern Sie den Wert des
Allow to turn off
Kontrollkästchens (es spielt keine Rolle, ändern Sie es einfach ), aber klicken Sie nichtOK (Abbildung 5)
- Führen Sie Process Manager aus und legen Sie einen Filter fest (Abbildung 6):
- Ctrl+L
- Stellen Sie für
Path
, contains
, DisableSelectiveSuspend
,Include
- Klicken Add
- Stellen Sie einen anderen Filter für
Operation
, contains
, setvalue
,Include
- Add
- Klicken OK
- Löschen Sie das aktuelle Capture ( Ctrl+ X) und starten Sie es ( Ctrl+ E), falls es noch nicht ausgeführt wird
- Wechseln Sie zurück zum Dialogfeld Geräte-Manager und klicken Sie aufOK
- Wechseln Sie zurück zum Prozessmonitor und beenden Sie die Erfassung ( Ctrl+ E)
Notieren Sie die vierstellige Geräte-ID nach der GUID (Abbildung 7). In diesem Beispiel 0055
:
HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
Klicken Sie auf die Zeile in Process Monitor und drücken Sie Ctrl+ J, um Regedit zu öffnen und direkt zum Schlüssel zu navigieren. (Wenn dies nicht funktioniert, öffnen Sie Regedit und navigieren Sie manuell zum Schlüssel.)
Konfigurieren Sie die Einstellung zu dem, was Sie wollen , dass es ein letztes Mal sein (deaktivieren Sie das Kontrollkästchen in der Energieverwaltung , und klicken Sie OK)
Sperren Sie nun diese Einstellung und blockieren Sie den Zugriff auf den Schlüssel (Abbildung 8):
- Klicken Sie mit der rechten Maustaste auf den Schlüssel im linken Bereich von Regedit
- Wählen Sie Berechtigungen
- Klicken Advanced
- Un -prüfen das
Inherit from parent
Feld, dann klicken CopyundOK
- Zurück in dem regulären (nicht erweitert) Berechtigungen im Dialogfeld klicken Sie auf jede der Gruppen und in der Top - Liste und für jeden aufgelisteten Benutzer, un die -Check -
Full Control
Box in der unteren Liste
Jetzt kann niemand, nicht Sie, auch nicht das System selbst die Einstellung ändern (aber sie können sie immer noch lesen), daher sollte es immer bei der von Ihnen festgelegten Einstellung bleiben, bevor es auf schreibgeschützt gesetzt wird. (Bei Bedarf können Sie den Schreibzugriff wiederherstellen, indem Sie die objektspezifischen Berechtigungen im Dialogfeld " Erweiterte Sicherheitseinstellungen" entfernen und das Kontrollkästchen erneut aktivieren Inherit from parent
.
Natürlich müssen Sie danach einen Neustart durchführen, um sicherzustellen, dass die Einstellung erhalten bleibt.
Letzter Ausweg
Wenn das Laufwerk immer noch heruntergefahren wird, versuchen Sie , es wie oben beschrieben schreibgeschützt HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspend
zu 1
machen. Diese Einstellung ist in einem normalen System nicht vorhanden und wird auch nicht wie HcDisableSelectiveSuspend dokumentiert (die einzigen Verweise darauf befinden sich auf Community-Seiten), aber Windows scheint diesen Wert zuvor abzufragen (Abbildung 7), sodass sich ein VersuchHcDisableSelectiveSuspend
lohnt.
Sherlock Holmes
An diesem Punkt können Sie, wenn Sie möchten, zurückgehen und das zugrunde liegende Problem diagnostizieren, anstatt nur das Symptom zu behandeln. Sie können den obigen Filter verwenden, um während des Startvorgangs ( Optionen → Startprotokoll aktivieren ) und während des Herunterfahrens (was etwas schwieriger ist ) Schreibzugriff auf den Registrierungseintrag des Prozessmonitors zu haben , um genau herauszufinden, was daran geändert wird. Dann können Sie die Daumen drücken und hoffen, dass es einen Weg gibt, dies zu verhindern.
Abbildungen
Abbildung 1 : Screenshot des USB-Hubs im Geräte-Manager
Abbildung 2 : Screenshot des Stromverbrauchs eines USB-Hubs
Abbildung 3 : Foto eines USB-Y-Adapters
Abbildung 4 : Diagramm der Verwendung des USB-Y-Adapters
Abbildung 5 : Screenshot der Registerkarte Energieverwaltung des USB-Hubs
Abbildung 6 : Erforderliche Prozessüberwachungsfilter
Abbildung 7 : Screenshot des relevanten Registrierungseintrags in den Process Monitor-Ergebnissen
Abbildung 8 : Flussdiagramm zum Festlegen eines Registrierungsschlüssels als schreibgeschützt