49 votes

Windows 10 s'endort avant l'heure définie

Mon ordinateur s'endort en dehors des heures d'écran et de sommeil que j'ai définies. Je me suis assuré que l'économiseur d'écran n'était pas activé et que les options d'alimentation et les paramètres avancés correspondaient aux paramètres de mise en veille. Quoi qu'il en soit, bien que j'aie réglé la mise en veille sur 1 heure, l'appareil s'endort au bout de 2 à 4 minutes environ. Si je redémarre, le problème est résolu temporairement jusqu'à ce que l'ordinateur se mette en veille normalement ou que je lance la mise en veille. Ensuite, il revient au mode de veille abrégé. Cela a commencé à se produire après l'installation de Windows 10. En outre, j'utilise une souris et un clavier sans fil (Microsoft et Logitech) pour lesquels j'ai désactivé l'option "autoriser ce périphérique à réveiller votre PC", mais la même chose se produit.

Cet ordinateur a été fabriqué par un tiers, mais j'ai vérifié en ligne de commande, et la carte mère est une Intel Desktop DP55WB Media Series microATX.

Des indices sur l'endroit où je devrais commencer à chercher ?

66voto

A9S6 Points 1917

Délai de mise en veille sans surveillance du système

Il existe un paramètre caché dans le Power Options panneau de contrôle appelé System unattended sleep timeout . Par défaut, il est réglé sur deux minutes et n'est pas visible dans le panneau de contrôle. Pour autant que je sache, une modification du registre est nécessaire pour la rendre visible.

La modification consiste à changer la valeur de la touche "Attributs" de 1 à 2 à l'endroit suivant :

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

Le fait de remettre la valeur à 1 masque à nouveau l'option d'alimentation.

Après avoir effectué la modification de registre ci-dessus, ouvrez le panneau de configuration des options d'alimentation et vous devriez y trouver un champ System unattended sleep timeout de la mise en place :

enter image description here

Un redémarrage peut être une bonne idée après cela.

Vous pouvez en savoir plus ici (et également télécharger un fichier patch .reg si vous le souhaitez) : http://www.sevenforums.com/tutorials/246364-power-options-add-system-unattended-sleep-timeout.html

Délai de désactivation de l'affichage du verrouillage de la console

Il existe également un paramètre quelque peu connexe Console lock display off timeout qui nécessite également une modification du registre pour être activée. Je n'ai pas trouvé cette modification nécessaire pour résoudre mon problème, mais peut-être que vous le pourrez. Il s'agit à nouveau de modifier la valeur de la clé "Attributs" de 1 à 2, cette fois-ci à l'endroit suivant :

HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f -f776 \8EC4B3A5 -

A h

4voto

Pour plus d'exhaustivité, au cas où toutes les autres solutions proposées ne fonctionneraient pas pour empêcher la machine Windows de passer en mode d'économie d'énergie ou en mode veille, je fournirai une solution de contournement qui a fonctionné pour moi lorsqu'aucun autre paramètre n'a pu être déterminé pour résoudre le problème.


Empêcher les fenêtres de dormir

Remarque : Vous pouvez toujours définir d'autres paramètres de prévention de l'économie d'énergie que je ne mentionne pas, si vous le souhaitez. .

Création du répertoire script.

  1. Créer un C:\Scripts y C:\Scripts\Temp modifier le dossier ScriptDir pour qu'elle soit différente si vous le souhaitez et utilisez la logique de ligne de commande ci-dessous pour le faire

    • Copiez et collez ceci dans la ligne de commande pour créer le dossier de cette façon

      SET ScriptDir=C:\Scripts
      IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
    • Le batch script ci-dessous doit être copié à la racine du fichier C:\Scripts dossier


Création d'un script par lots

  1. Il s'agit du lot script que vous allez créer et/ou copier dans le répertoire script que vous avez décidé d'utiliser afin de pouvoir automatiser l'exécution de script à l'aide de Planificateur de tâches .

    • Essentiellement, ce script utilise envoyer des clés afin d'imiter la pression exercée par le barre d'espacement 8 fois, mais j'ai placé la logique dans un POUR /L pour réduire la logique script nécessaire.

    • @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
    • Programmer une tâche avec Planificateur de tâches en utilisant les paramètres spécifiés dans le Programmation par lots script section


Programmation par lots script

Remarque : Ouvrir Planificateur de tâches ou tapez Taskschd.msc より Exécuter et appuyez sur Entrer .

  1. A partir de la Général vous devez vous assurer que l'onglet Exécuter si l'utilisateur est connecté ou non est vérifié, Exécuter avec les privilèges les plus élevés est coché, et que vous exécutiez également la tâche avec un identifiant disposant des privilèges d'administrateur local si vous le pouvez.

    • enter image description here
  2. A partir de la Déclencheurs définir un Nouveau et veillez à définir des options :

    • Commencez la tâche : avec une valeur de On a schedule

    • Démarrage : avec une valeur temporelle de 12:00:00 AM

    • Paramètres : avec le Daily valeur vérifiée

    • Recur chaque : avec un 1 valeur du jour

    • Répéter la tâche à chaque fois : avec un 10 minutes Wert

    • Pour une durée de : avec un Indefinitely Wert

    • En Enabled L'option doit être cochée

    • enter image description here

  3. A partir de la Actions définir un Nouveau et veillez à définir des options :

    • Action : avec une valeur de Start a program

    • Programme/script : avec la valeur du chemin complet vers le lot script, c'est-à-dire C:\Scripts\WakeUpWindows.cmd

    • Commencer en (facultatif) : avec la valeur du répertoire script, c'est-à-dire C:\Scripts

    • enter image description here

  4. A partir de la Conditions assurez-vous de définir et/ou vérifier pour activer les options :

    • Lancer la tâche uniquement si l'ordinateur est inactif pendant un certain temps : doit être vérifié et avoir une valeur de 10 minutes

      • N'exécutez le script que si l'ordinateur est resté inactif pendant 10 minutes. Si l'ordinateur n'est pas inactif depuis 10 minutes, il est probable que quelqu'un l'a utilisé et le processus ne devrait pas avoir besoin d'être exécuté pour l'instant.
    • Attendre la fin de la période d'inactivité : avec une valeur de 5 minutes

      • Lorsque la condition d'inactivité pendant 10 minutes est fausse, cela signifie qu'il continue à vérifier pendant 5 minutes supplémentaires et exécute toujours le script si la condition d'inactivité pendant 10 minutes devient vraie au cours de cette fenêtre de 5 minutes.
    • En Stop if the computer ceases to be idle L'option doit être cochée

    • En Wake the computer to run this task L'option doit être cochée

    • enter image description here

    Un ordinateur est considéré comme étant en état d'inactivité lorsque en cours d'exécution. Si l'économiseur d'écran n'est pas en cours d'exécution, l'ordinateur est l'ordinateur est considéré comme inactif s'il n'y a pas d'utilisation de l'unité centrale et de pendant 90 % des quinze dernières minutes et s'il n'y a pas de saisie au clavier ou à la souris pendant cette période. de clavier ou de souris pendant cette période. Une fois que le service Task que l'ordinateur est en état d'inactivité, le service n'attend plus que l'intervention de l'utilisateur pour n'attend que l'intervention de l'utilisateur pour marquer la fin de l'état d'inactivité.

    <a href="https://technet.microsoft.com/en-us/library/cc721902(v=ws.11).aspx" rel="nofollow noreferrer">source</a>


Paramètres supplémentaires d'économie d'énergie

  1. À partir d'une invite de commande élevée, exécutez POWERCFG -H OFF pour désactiver l'hibernation, au cas où elle ne le serait pas déjà.

  2. Copie control /name Microsoft.PowerOptions en Exécuter puis appuyez sur Enter .

    enter image description here

  3. Cliquez sur Modifier les paramètres du plan pour quel que soit Plan préféré est vérifié pour ouvrir le Modifier les paramètres du plan écran.

    enter image description here

  4. Assurez-vous que le Mise en veille de l'ordinateur est fixée à Jamais puis cliquez sur le bouton Modifier les paramètres d'alimentation avancés option

    enter image description here

  5. A partir de la Paramètres avancés trouver et développer Disque dur puis de régler le Éteindre le disque dur après le réglage (minutes) à une valeur de Jamais

    Remarque : Veillez à Bewerbung y Enregistrer les modifications le cas échéant

    enter image description here

  6. Ouvrir Gestionnaire de périphériques ou tapez devmgmt.msc より Exécuter et appuyez sur Entrer .

  7. En Gestionnaire de périphériques élargir Adaptateurs réseau cliquez avec le bouton droit de la souris sur le NIC principal (ou sur tous les NIC si vous le souhaitez, un par un) et sélectionnez Propriétés . De la Gestion de l'énergie décochez l'option Permettre à l'ordinateur d'éteindre l'appareil pour économiser de l'énergie .

enter image description here


Ressources complémentaires

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X