it-swarm.com.de

Windows 10 schläft vor der eingestellten Zeit

Mein Computer schläft außerhalb der eingestellten Bildschirm- und Ruhezeiten ein. Ich habe sichergestellt, dass der Bildschirmschoner auf "Keine" eingestellt ist und dass die Energieoptionen und erweiterten Einstellungen mit den Einstellungen für den Ruhezustand übereinstimmen. Unabhängig davon, obgleich ich den Ruhezustand auf 1 Stunde eingestellt habe, wird er nach ungefähr 2 bis 4 Minuten wieder in den Ruhezustand versetzt. Wenn ich neu starte, wird das Problem vorübergehend behoben, bis der Computer normal in den Energiesparmodus wechselt oder der Energiesparmodus eingeleitet wird. Danach kehrt es in den abgekürzten Schlafmodus zurück. Dies begann, nachdem ich Windows 10 installiert hatte. Außerdem verwende ich eine drahtlose Maus und Tastatur (Microsoft & Logitech), bei denen ich die Option "Erlaube diesem Gerät, Ihren PC aufzuwecken" deaktiviert habe, aber dasselbe passiert.

Dieser Computer wurde von einem Drittanbieter hergestellt, aber ich habe über die Befehlszeile nachgesehen, und das Motherboard ist ein Intel Desktop DP55WB Media Series microATX.

Irgendwelche Hinweise, wo ich anfangen soll zu suchen?

33
user2168046

Zeitlimit für unbeaufsichtigten Systemschlaf

In der Power Options-Systemsteuerung gibt es eine versteckte Einstellung namens System unattended sleep timeout. Standardmäßig beträgt die Zeit zwei Minuten und ist in der Systemsteuerung nicht sichtbar. Soweit ich weiß, ist ein Registry Tweak erforderlich, um es sichtbar zu machen.

Beim Tweak wird der Wert des Schlüssels "Attribute" an der folgenden Stelle von 1 auf 2 geändert:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0]

Wenn Sie den Wert auf 1 zurücksetzen, wird die Energieoption wieder ausgeblendet.

Nachdem Sie die obige Registrierung vorgenommen haben, öffnen Sie das Kontrollfeld "Energieoptionen" und es sollte nun eine System unattended sleep timeout Einstellung geben:

enter image description here

Ein Neustart kann danach eine gute Idee sein.

Sie können hier mehr darüber lesen (und auch eine .reg-Patchdatei herunterladen, wenn Sie möchten): http://www.sevenforums.com/tutorials/246364-power-options-add- System-unbeaufsichtigt-Schlaf-timeout.html

Zeitüberschreitung bei der Anzeige der Konsolensperre

Es gibt auch eine etwas verwandte Einstellung Console lock display off timeout, für deren Aktivierung auch ein Registrierungs-Tweak erforderlich ist. Ich fand diesen Tweak nicht notwendig, um mein Problem zu beheben, aber vielleicht können Sie. Beim Tweak wird der Wert des Schlüssels "Attribute" erneut von 1 auf 2 geändert, diesmal an der folgenden Stelle:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7

Und Sie können hier mehr darüber lesen: http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html

42
User

Für eine gründlichere Lösung, falls alle anderen bereitgestellten Lösungen nicht funktionieren, um zu verhindern, dass der Windows-Computer in den Energiesparmodus oder in den Energiesparmodus wechselt, werde ich eine Problemumgehungslösung bereitstellen, die für mich funktioniert hat, wenn keine anderen Einstellungen zum Beheben des Problems ermittelt werden konnten Andernfalls.


Verhindern Sie, dass Windows in den Ruhezustand wechselt

Hinweis: Sie können auch andere Einstellungen für den Energiesparmodus vornehmen, die ich nicht erwähne, wenn Sie möchten .

Skriptverzeichnis erstellen

  1. Erstellen Sie einen C:\Scripts- und einen C:\Scripts\Temp-Ordner, und ändern Sie den Wert der Variablen ScriptDir auf Wunsch in einen anderen Wert. Verwenden Sie dazu die folgende Befehlszeilenlogik

    • Kopiere das und füge es in die Kommandozeile ein, um den Ordner auf diese Weise zu erstellen

      SET ScriptDir=C:\Scripts
      IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
      
    • Das folgende Stapelskript muss in das Stammverzeichnis des Ordners C:\Scripts kopiert werden


Batch-Skript erstellen

  1. Dies ist das Stapelskript, das Sie erstellen und/oder in das Skriptverzeichnis kopieren, das Sie verwenden möchten, damit Sie die Skriptausführung mitTask Schedulerautomatisieren können.

    • Im Wesentlichen verwendet dieses Skript sendkeys , um das Drücken derLeertaste8-mal zu emulieren, aber ich setze die Logik in ein FOR/L , um das zu verringern Skriptlogik benötigt.

    • @ECHO ON
      
      IF NOT EXIST "%~dp0Temp" MD "%~dp0Temp"
      SET TempVBSFile=%~dp0Temp\~tmpSendKeysTemp.vbs
      IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
      
      FOR /L %%A IN (1,1,9) DO (
        IF %%A==1 ECHO Set WshShell = WScript.CreateObject^("WScript.Shell"^)>>"%TempVBSFile%"
        IF NOT %%A==9 ECHO Wscript.Sleep 500 >>"%TempVBSFile%" & ECHO WshShell.SendKeys " ">>"%TempVBSFile%"
      )
      EXIT
      
    • Planen Sie eine Aufgabe mitTask Schedulerunter Verwendung der Einstellungen, die im AbschnittScheduling Batch Scriptangegeben sind


Scheduling Batch Script

Hinweis: Öffnen SieTask Scheduleroder geben Sie Taskschd.msc inRunein und drücken SieEnter.

  1. Auf der RegisterkarteAllgemeinmöchten Sie sicherstellen, dassAusführen aktiviert ist, ob der Benutzer angemeldet ist oder nicht,Mit den höchsten Berechtigungen ausführenist aktiviert und Sie können die Aufgabe auch mit einem Berechtigungsnachweis ausführen, der über lokale Administratorrechte verfügt.

    • enter image description here
  2. Definieren Sie auf der RegisterkarteTriggereinenNewTrigger und stellen Sie sicher, dass Sie die folgenden Optionen festlegen:

    • Beginne die Aufgabe:mit einem Wert vonOn a schedule
    • Start:mit einem Zeitwert von12:00:00 AM
    • Einstellungen:mit demDailyWert überprüft
    • Jedes Mal wiederholen:mit einem1Tageswert
    • Aufgabe wiederholen alle:mit einem10 minutesWert
    • Für eine Dauer von:mit einemIndefinitelyWert
    • Die OptionEnabledsollte aktiviert sein

    • enter image description here

  3. Definieren Sie auf der RegisterkarteActionseineNewaction und stellen Sie sicher, dass Sie die folgenden Optionen festlegen:

    • Aktion:mit einem Wert vonStart a program
    • Program/script:mit dem Wert des vollständigen Pfads zum Stapelskript, d. H.C:\Scripts\WakeUpWindows.cmd
    • Start in (optional):mit dem Wert des Skriptverzeichnisses, d. H.C:\Scripts

    • enter image description here

  4. Stellen Sie auf der RegisterkarteConditionssicher, dass Sie und/oder check aktivieren, um die Optionen zu aktivieren:

    • Starten Sie die Aufgabe nur, wenn sich der Computer im Leerlauf befindet für:sollte überprüft werden und einen Wert von10 minutes

      • Führen Sie das Skript nur aus, wenn der Computer 10 Minuten im Leerlauf war. Wenn der Computer 10 Minuten lang nicht inaktiv war, hat ihn wahrscheinlich jemand verwendet, und der Prozess sollte noch nicht ausgeführt werden müssen.
    • Warte auf Leerlauf für:mit einem Wert von5 minutes

      • Wenn die Leerlaufbedingung für 10 Minuten falsch ist, werden weitere 5 Minuten geprüft, und das Skript wird weiterhin ausgeführt, wenn die Leerlaufbedingung für 10 Minuten innerhalb dieses 5-Minuten-Fensters wahr wird.
    • Die OptionStop if the computer ceases to be idlesollte aktiviert sein

      • WennStop, wenn der Computer nicht mehr im Leerlauf istfür eine Aufgabe ausgewählt ist und die Aufgabe ausgeführt wird, während sich der Computer im Leerlauf befindet, wird die Aufgabe beendet, wenn der Computer nicht mehr im Leerlauf ist untätig sein.

        Quelle

    • Die OptionWake the computer to run this tasksollte aktiviert sein

    • enter image description here

    Ein Computer befindet sich im Ruhezustand, wenn ein Bildschirmschoner ausgeführt wird. Wenn ein Bildschirmschoner nicht ausgeführt wird, wird davon ausgegangen, dass sich der Computer im Leerlauf befindet, wenn in den letzten fünfzehn Minuten 90% der CPU-Auslastung und 0% der Festplatteneingabe oder -ausgabe vorhanden sind und keine Tastatur- oder Mauseingabe erfolgt während dieser Zeit. Sobald der Taskplaner-Dienst erkennt, dass sich der Computer im Leerlauf befindet, wartet der Dienst nur auf Benutzereingaben, um das Ende des Leerlaufzustands zu markieren.

    Quelle


Zusätzliche Energiespareinstellungen

  1. Führen Sie an einer Eingabeaufforderung mit erhöhten Rechten POWERCFG -H OFF aus, um den Ruhezustand zu deaktivieren, falls er noch nicht deaktiviert ist.

  2. Kopieren Sie control /name Microsoft.PowerOptions inRunund drücken Sie dann Enter.

    enter image description here

  3. Klicken Sie aufPlaneinstellungen ändernfür welchenBevorzugte Plan, um den BildschirmPlaneinstellungen bearbeiten/ zu öffnen.

    enter image description here

  4. Stellen Sie sicher, dass der WertComputer in den Ruhezustand versetzenaufNiegesetzt ist, und klicken Sie dann auf die OptionErweiterte Energieeinstellungen ändern

    enter image description here

  5. In denErweiterten Einstellungenfinde und erweitereFestplatteund stelle dann dieFestplatte nach Einstellung aus (Minuten)auf einen Wert vonNie

    Hinweis:Achten Sie darauf,AnwendenundÄnderungen speichernwo zutreffend

    enter image description here

  6. Öffnen SieGeräte-Manageroder geben Sie devmgmt.msc inRunein und drücken SieEnter.

  7. Klicken Sie imGeräte-ManagerexpandNetzwerkadaptermit der rechten Maustaste auf das Haupt-NIC (oder alle, wenn Sie dies einzeln wünschen) und Wählen SieEigenschaften. Deaktivieren Sie auf der RegisterkarteEnergieverwaltungdie OptionComputer kann das Gerät ausschalten, um Energie zu sparen.

enter image description here


Weitere Ressourcen

3
Pimp Juice IT

Der Vollständigkeit halber liegt der Grund für dieses Problem manchmal in benutzerdefinierten Energiespareinstellungen.

Um das Problem durch Zurücksetzen und anschließendes Neukonfigurieren der Energieeinstellungen zu beheben, müssen Sie folgende Schritte ausführen:

  1. Startmenü -> Einstellungen -> System -> Power & Sleep im linken Bereich.
  2. Klicken Sie im rechten Bereich auf Zusätzliche Energieeinstellungen .
  3. Auswählen Wählen Sie, wann die Anzeige ausgeschaltet werden soll .
  4. Klicken Sie auf Erweiterte Energieeinstellungen ändern .
  5. Klicken Sie auf Planeinstellungen wiederherstellen .

Der Power Troubleshooter kann auch helfen, auf den Sie zugreifen können über:
Startmenü -> Fehlerbehebung -> Energieverbrauch verbessern -> Energie .

0
harrymc