it-swarm.com.de

Verhindern Sie, dass Windows 7 die Stromsparfunktion für USB 3.0-Hubs aktiviert

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 (z. B. meine geplante Sicherung um 8 Uhr) pm).

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 . Lassen Sie den Computer dieses Gerät ausschalten, 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?

EDIT: Ich habe meine Frage mit den tatsächlichen englischen Namen für die obigen Einstellungen bearbeitet (es war vorher nicht sehr klar).

EDIT: Peter Fitzgerald s answer beschreibt genau, was ich bisher gemacht habe. Jedes Mal, wenn ich das Kontrollkästchen neu starte, suche ich nach einer Möglichkeit, es dauerhaft zu deaktivieren.

EDIT: Nach dem Lesen von Synetech 's antworte , ich konnte den Registrierungseintrag ausfindig machen, der geändert wird, wenn ich die Einstellung ändere:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\5&f0b5d82&1\Device Parameters\WDF\IdleInWorkingState (DWORD)

Dieser Schlüssel wird von der Verwaltungskonsole immer dann geändert, wenn ich das Kontrollkästchen deaktiviere und das Gerät von Process System deaktiviere und reaktiviere. Schade, jede Einstellung in den Berechtigungen wird geheimnisvoll ignoriert, und selbst wenn jeder Benutzer jedes Privileg verweigert, wird der Schlüssel immer auf 1 gesetzt.

Ich habe versucht, online zu suchen, und fand dieses Microsoft-Handbuch . Der Versuch, jeden einzelnen der beschriebenen Schlüssel zu setzen, hat anscheinend nicht geholfen. Diese Schlüssel werden ignoriert. Ich habe sogar versucht, den richtigen Pfad für die Schlüssel aus vorhandenen zu kopieren. INF , die online gefunden wurden (welche Schlüssel unter /WDF und welche Schlüssel unter dem übergeordneten Schlüssel), wie das , aber ich habe nichts bekommen.

Weitere nützliche Informationen:

  • unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\ habe ich auch diese zwei Stimmen: 5&f0b5d82&0 und 5&21f33a01&0, was anscheinend die Konfiguration des obigen Schlüssels widerspiegelt. Die einzige IdleInWorkingState, die sich ändert, ist die oben beschriebene.
  • wenn ich das Register manuell bearbeite, ändert sich der Wert des Kontrollkästchens im Geräte-Manager nicht. Es muss irgendwo zwischengespeichert werden.
14
scristalli

Da keine der anderen Lösungen funktioniert hat, habe ich die folgende Problemumgehung gefunden:

PowerShell-Skript zum Deaktivieren der Einstellung

Beim Bearbeiten eines im Internet gefundenen Skripts habe ich Folgendes erstellt:

C:\powerMgmt.ps1

$hubs = Get-WmiObject Win32_USBHub
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName.Contains($hubs.PNPDeviceID)}

foreach ($p in $powerMgmt)
{
    $p.Enable = $False
    $p.psbase.Put()
}

Ausführung beim Start mit erhöhten Rechten

Das obige Skript erfordert erhöhte Berechtigungen, daher habe ich im Taskplaner von Windows 7 eine Aufgabe erstellt, um das folgende Skript (als Benutzeradministrator) auszuführen, wenn ich mich mit meinem Benutzer anmelde:

C:\powerMgmt.cmd

powershell -file C:\powerMgmt.ps1

Diese ganze Sache ist ein bisschen hacken; Es ist nicht elegant und es hilft mir nicht, das Problem zu verstehen, aber es löst es.

2
scristalli

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 in der Regel 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 ist die Verwendung von Process Monitor mit einem Filter, der auf den entsprechenden Registrierungseintrag festgelegt ist ( HcDisableSelectiveSuspendNAME _ ), um zu sehen, durch welches Programm die Option so geändert wird, dass sie deaktiviert wird (it) sollte auf 1 gesetzt sein, um die Energieverwaltung zu deaktivieren .

Dies wäre die ideale Methode, da sie die tatsächliche Ursache des Zurücksetzens der Einstellung aufspürt. Leider findet nur die Ursache; Die tatsächliche Behebung ist möglicherweise nicht einfach oder gar nicht möglich. Beispielsweise wird es möglicherweise beim Herunterfahren von Windows automatisch zurückgesetzt oder beim Erkennen von Hardware während des Startvorgangs auf den Standardwert gesetzt.

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 + Port , Wenn Sie also zuvor ein Gerät an Port A angeschlossen haben und Windows Treiber für dieses Gerät installieren lassen, wird das Speichergerät später an Port B angeschlossen. Windows erkennt es als neues Gerät und installiert die Treiber für dieses Gerät zusammen mit dem Standardeinstellungen . 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).

  1. Zuerst müssen Sie die entsprechende Geräte-ID ermitteln:

    1. Öffnen Sie den Dialog Eigenschaften des USB-Root-Hubs für Ihren Hub im Geräte-Manager (Abbildung 1), und wechseln Sie dann zum Dialog Registerkarte Energieverwaltung
    2. Ändern Sie den Wert des Kontrollkästchens Allow to turn off (es spielt keine Rolle, wohin es geht, ändern Sie es einfach , aber klicken Sie nicht  OK (Abbildung 5)
    3. Führen Sie Process Manager aus und legen Sie einen Filter fest (Abbildung 6):
      1. Ctrl+L
      2. Set für Pathname__, containsname__, DisableSelectiveSuspendname__, Includename__
      3. Klicken Add
      4. Setzen Sie einen anderen Filter für Operationname__, containsname__, setvaluename__, Includename__
      5. Add
      6. Klicken OK
    4. Löscht die aktuelle Aufnahme (Ctrl+X) und Start (Ctrl+E), wenn es noch nicht läuft
    5. Wechseln Sie zurück zum Dialogfeld Geräte-Manager und klicken Sie auf OK
    6. Wechseln Sie zurück zu Process Monitor und beenden Sie die Erfassung (Ctrl+E)
    7. Notieren Sie die vierstellige Geräte-ID nach GUID (Abbildung 7); In diesem Beispiel 0055:

      HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
      
  2. Klicken Sie auf die Zeile in Process Monitor, der Presse Ctrl+J Öffnen von Regedit und direktes Navigieren zum Schlüssel (Wenn dies nicht funktioniert, öffnen Sie Regedit und navigieren Sie manuell zum Schlüssel)

  3. Konfigurieren Sie die Einstellung ein letztes Mal wie gewünscht (deaktivieren Sie das Kontrollkästchen auf der Registerkarte Energieverwaltung und klicken Sie auf OK)

  4. Sperren Sie nun diese Einstellung und blockieren Sie den Zugriff auf den Schlüssel (Abbildung 8):

    1. Klicken Sie mit der rechten Maustaste auf den Schlüssel im linken Bereich von Regedit
    2. Wähle Berechtigungen
    3. Klicken Advanced
    4. Un - Aktivieren Sie das Kontrollkästchen Inherit from parent und klicken Sie dann auf Copy und OK
    5. Klicken Sie im regulären (nicht erweiterten) Berechtigungsdialog auf jede der in der oberen Liste aufgelisteten Gruppen und Benutzer, und aktivieren Sie für jede Gruppe un das Kontrollkästchen Full Control unten 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 Inherit from parent erneut aktivieren.

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, HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspend auf 1 zu setzen und es wie oben beschrieben schreibgeschützt zu machen. Diese Einstellung ist in einem normalen System nicht vorhanden noch ist sie dokumentiert wie HcDisableSelectiveSuspend (die einzigen Verweise darauf befinden sich auf Community-Seiten), aber Windows scheint dies abzufragen Wert vor HcDisableSelectiveSuspend(Abbildung 7), daher ist es einen Versuch wert.

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 den Prozessmonitor-Protokollschreibzugriff auf den Registrierungseintrag während des Starts ( Optionen → Startprotokoll aktivieren ) und während Herunterfahren ( Das ist etwas kniffliger ), um genau herauszufinden, was sich daran ändert. 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

Screenshot of USB hub in Device Manager

Abbildung 2 : Screenshot der Stromversorgung über einen USB-Hub

Screenshot of power draws on a USB hub

Abbildung 3 : Foto eines USB-Y-Adapters

Photo of a USB Y-adapter

Abbildung 4 : Diagramm der Verwendung des USB-Y-Adapters

Diagram of USB Y-adapter usage

Abbildung 5 : Screenshot der Registerkarte Energieverwaltung des USB-Hubs

Screenshot of Power Management tab of USB hub

Abbildung 6 : Erforderliche Prozessüberwachungsfilter

Screenshot of required Process Monitor filters

Abbildung 7 : Screenshot des relevanten Registrierungseintrags in den Ergebnissen des Prozessmonitors

Screenshot of relevant registry entry in Process Monitor results

Abbildung 8 : Flussdiagramm zum Festlegen eines Registrierungsschlüssels auf schreibgeschützt

Flow-diagram of setting a registry key to read-only

6
Synetech

Gehen Sie in den Geräte-Manager, erweitern Sie die Baumliste unter "Universal Serial Bus Controller", klicken Sie mit der rechten Maustaste auf den Eintrag für das Gerät und wählen Sie Eigenschaften aus.

enter image description here

Gehen Sie im Eigenschaften-Dialogfeld zur Registerkarte "Energieverwaltung" und deaktivieren Sie das Kontrollkästchen "Computer kann dieses Gerät ausschalten, um Energie zu sparen."

enter image description here

Wenn Sie einen Laptop verwenden, müssen Sie möglicherweise auch in Ihren erweiterten Energiespareinstellungen die Option deaktivieren, mit der Windows die Stromversorgung für Geräte unterbrechen kann, wenn diese nicht verwendet werden.

2
P Fitz

Möglicherweise versuchen Sie, den Treiber vollständig zu löschen und veraltete USB-Informationen zu löschen:

  1. Gehen Sie zum Geräte-Manager, öffnen Sie "Universal Serial Bus Controller", klicken Sie mit der rechten Maustaste auf den USB-Root-Hub und wählen Sie "Deinstallieren".

  2. Verwenden Sie regedit, um HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB zu löschen.
    Im Falle eines Berechtigungsfehlers lesen Sie , wie Sie die vollständige Kontrolle über die Windows-Registrierungsschlüssel erlangen (einschließlich der Kommentare). Das kostenlose Dienstprogramm RegOwnit könnte hier Abhilfe schaffen (ich selbst habe es nie benutzt).

  3. Starten Sie neu.

Erstellen Sie zunächst einen Systemwiederherstellungspunkt für alle Fälle.

Eine andere Lösung wäre die Verwendung eines älteren Treibers, der mit dem obigen Verfahren kombiniert werden kann.

Hier sind zwei, die ich gefunden habe:
3.5.36.0, A01
Fresco Logic USB 3.0 Driver 3.5.93.0

0
harrymc

Sie möchten Ihre Registrierung bearbeiten.

  1. öffnen Sie regedit.exe und führen Sie es als Administrator aus.

    a) Klicken Sie auf Start> geben Sie regedit in das Suchfeld ein> klicken Sie mit der rechten Maustaste auf regedit.exe> ​​wählen Sie "Als Administrator ausführen"

  2. Uncollapse [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \

    a) mit der rechten Maustaste auf Dienste klicken> mit der Maus über "Neu" fahren und "Schlüssel" auswählen

    b) "USB" eingeben

    c) Navigieren Sie zu "USB"> klicken Sie mit der rechten Maustaste auf USB

    d) Bewegen Sie den Mauszeiger über "neu" und wählen Sie "DWORD-Wert (32-Bit)"

    e) Ändern Sie den Standardwert in "DisableSelectiveSuspend".

    f) Wählen Sie DisableSelectiveSuspend> klicken Sie auf "Bearbeiten"> "Ändern"

    g) Ändern Sie unter "Wertedaten:" die 0 in eine 1 und klicken Sie auf OK.

  3. Starte deinen Computer neu. Ihr Problem sollte gelöst sein.

Wenn Sie Probleme beim Bearbeiten Ihrer Registrierung haben. Sie können den Editor öffnen und den folgenden Text ausschneiden und in den Editor einfügen und die Datei unter einem beliebigen Namen speichern. Sagen Sie "temp.reg". Die Erweiterung muss ".reg" und keine Erweiterung ".txt" sein. Wenn Sie die Datei in Ihrem Ordner "Documents" speichern, müssen Sie im Windows Explorer auf die Datei doppelklicken, und die Registrierungswerte werden für Sie erstellt. Hier ist der Text, der in den Notizblock eingefügt werden soll. Fügen Sie alles zwischen den Zeilen ein.


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USB] "DisableSelectiveSuspend \" = dword: 00000001


Wenn Sie die .reg-Dateimethode verwenden, starten Sie Ihren Computer neu und Ihr Problem sollte gelöst sein.

0
user305084

Sie können mehrere verschiedene Energieverwaltungsschemata einrichten, aber Sie haben eines ausgewählt (z. B. "Ausgeglichen" oder "Hohe Leistung"). Windows lädt wahrscheinlich Ihr ausgewähltes Energieverwaltungsschema und dort ist die USB-Energieverwaltung wahrscheinlich nicht deaktiviert.

Geben Sie im Startmenü "Energiesparplan bearbeiten" ein und wählen Sie die Option für die, die das Startmenü findet. Sie können dieses Fenster auch auf andere Weise aufrufen, z. B. über die Personalisierungseinstellungen, in denen Sie Ihren Bildschirmschoner festlegen.

Sobald Sie dort sind, müssen Sie die erweiterten Energieeinstellungen ändern.

Gehen Sie dann zu "USB-Einstellungen" und dann zu "USB-Einstellung für selektiven Suspend" und ändern Sie die Einstellung hier .

Hier ist ein Artikel, den jemand anderes über Ihr Problem geschrieben hat. Darin befinden sich ähnliche Anleitungen und Bilder.

0
Loduwijk