web-dev-qa-db-fra.com

Windows 10 dort avant l'heure définie

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

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

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

30
user2168046

Délai d'inactivité du système sans surveillance

Il y a un paramètre caché dans le panneau de configuration Power Options appelé System unattended sleep timeout. Par défaut, il est défini sur deux minutes et n'est pas visible dans le panneau de configuration. Pour autant que je sache, un tweak de registre est nécessaire pour le rendre visible.

Le Tweak implique de changer la valeur de la clé "Attributes" de 1 à 2 à l'emplacement suivant:

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

Remettre la valeur à 1 masque à nouveau l'option d'alimentation.

Après avoir modifié le registre ci-dessus, ouvrez le panneau de configuration Options d'alimentation et définissez le paramètre System unattended sleep timeout suivant:

 enter image description here

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

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

Délai d'affichage du verrouillage de la console désactivé

Il existe également un paramètre quelque peu lié, Console lock display off timeout, qui nécessite également un tweak de registre pour l'activer. Je n'ai pas trouvé cet ajustement nécessaire pour résoudre mon problème, mais vous pouvez peut-être. Le Tweak implique encore une fois de changer la valeur de la clé "Attributes" de 1 à 2, cette fois à l'emplacement suivant:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\Paramètres de puissance\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7

Et vous pouvez en savoir plus à ce sujet ici: http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html

39
User

Pour une solution plus complète au cas où toutes les autres solutions fournies ne fonctionneraient pas pour empêcher la machine Windows de passer en mode économie d'énergie ou en mode veille, je fournirai une solution de contournement qui a fonctionné pour moi alors qu'aucun autre paramètre ne pouvait être déterminé pour le résoudre. autrement.


Empêcher Windows 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 de script

  1. Créez un dossier C:\Scripts et C:\Scripts\Temp modifiez la valeur de la variable ScriptDir pour qu'elle soit différente si vous le souhaitez et utilisez la logique de ligne de commande ci-dessous pour le faire à votre place.

    • Copiez-le et collez-le 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 script de lot ci-dessous doit être copié à la racine du dossier C:\Scripts.


Création d'un script batch

  1. Ceci est le script de traitement par lots que vous allez créer et/ou copier dans le répertoire de scripts que vous avez décidé d'utiliser afin d'automatiser l'exécution du script avec Planificateur de tâches.

    • Ce script utilise essentiellement sendkeys pour émuler le fait d'appuyer sur la barre d'espacement ​​8 fois, mais je mets la logique dans un FOR/L pour atténuer la logique du 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
      
    • Planifiez une tâche avec Planificateur de tâches en utilisant les paramètres spécifiés dans la section Programmation par lots de planification


Script de planification par lots

Remarque: Ouvrez Planificateur de tâches ou saisissez Taskschd.msc à partir de Exécuter et appuyez sur Entrée.

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

    • enter image description here
  2. Dans l'onglet Déclencheurs, définissez un déclencheur New et assurez-vous de définir les options:

    • Commencez la tâche: avec une valeur de On a schedule
    • Début: avec une valeur temporelle de 12:00:00 AM
    • Réglages: avec la valeur Daily cochée
    • Répéter tous les: avec une 1 valeur journalière
    • Répéter la tâche tous les: avec un 10 minutes valeur
    • Pour une durée de: avec une Indefinitely valeur
    • L'option Enabled doit être cochée

    • enter image description here

  3. Dans l'onglet Actions, définissez une action New et assurez-vous de définir les options:

    • Action: avec une valeur de Start a program
    • Programme/script: avec une valeur de chemin complet du script de traitement par lots, c.-à-d. C:\Scripts\WakeUpWindows.cmd
    • Démarrer dans (facultatif): avec la valeur du répertoire de script, à savoir C:\Scripts

    • enter image description here

  4. À partir de l'onglet Conditions, assurez-vous de définir et/ou ) cochez pour activer les options:

    • Commencez la tâche uniquement si l'ordinateur est inactif pour: doit être vérifié et avoir une valeur de 10 minutes

      • N'exécutez le script que si l'ordinateur est inactif depuis 10 minutes. Si l'ordinateur n'a pas été inactif pendant 10 minutes, il est probable que quelqu'un l'aura utilisé et le processus ne devrait pas encore être exécuté.
    • Attendre inactif pour: avec une valeur de 5 minutes

      • Lorsque la condition d'inactivité pendant 10 minutes est fausse, cela indique au client de continuer à vérifier pendant 5 minutes supplémentaires et d'exécuter le script si la condition d'inactivité de 10 minutes devient vraie dans cette fenêtre.
    • L'option Stop if the computer ceases to be idle doit être cochée

      • Si la condition Arrêter si l'ordinateur cesse d'être inactif est sélectionnée pour une tâche et que la tâche est en cours d'exécution tant que l'ordinateur est en mode inactif, elle s'interrompt dès que l'ordinateur cesse d'être inactif. .

        source

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

    • enter image description here

    Un ordinateur est considéré comme étant à l'état inactif lorsqu'un économiseur d'écran est en cours d'exécution. Si un économiseur d'écran n'est pas en cours d'exécution, l'ordinateur est considéré comme étant à l'état inactif s'il y a 0% d'utilisation du processeur et 0% d'entrée ou de sortie disque pendant 90% des quinze dernières minutes et s'il n'y a pas d'entrée du clavier ou de la souris. pendant cette période de temps. Une fois que le service du planificateur de tâches a détecté que l'ordinateur est en état d'inactivité, il ne fait qu'attendre l'entrée de l'utilisateur pour marquer la fin de l'état d'inactivité.

    source


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

  1. À partir d’une commande élevée, cliquez sur Invite et exécutez POWERCFG -H OFF pour désactiver le mode veille prolongée uniquement s’il n’est pas déjà désactivé.

  2. Copiez control /name Microsoft.PowerOptions dans Run puis appuyez sur Enter.

    enter image description here

  3. Cliquez sur Modifier les paramètres du plan selon votre choix Plan préféré est coché pour ouvrir l'écran Modifier les paramètres du plan.

    enter image description here

  4. Assurez-vous que la valeur Mettre l'ordinateur en veille est définie sur Jamais, puis cliquez sur l'option Modifier les paramètres d'alimentation avancés.

    enter image description here

  5. À partir de Paramètres avancés, recherchez et développez Disque dur, puis configurez le Désactiver le disque dur après le réglage (minutes) à une valeur de - Jamais

    Remarque: Assurez-vous de Appliquer et Enregistrer les modifications le cas échéant

    enter image description here

  6. Ouvrez Gestionnaire de périphériques ou saisissez devmgmt.msc dans Exécuter et appuyez sur Entrée.

  7. Depuis Gestionnaire de périphériques développez Cartes résea, cliquez avec le bouton droit de la souris sur le NICprincipal _ (ou le tout si vous le souhaitez un à un) et sélectionnez Propriétés. Dans l'onglet Gestion de l'alimentation, décochez l'option Autoriser l'ordinateur à éteindre le périphérique pour économiser de l'énergie.

enter image description here


Ressources supplémentaires

3
Pimp Juice IT

Juste pour être complet, la racine de ce problème réside parfois dans les paramètres de plan d'alimentation personnalisés.

Pour résoudre ce problème en réinitialisant puis en reconfigurant vos paramètres d'alimentation, vous devez:

  1. Menu Démarrer -> Paramètres -> Système -> Alimentation et veille dans le volet de gauche.
  2. Dans le volet de droite, cliquez sur Paramètres d'alimentation supplémentaires .
  3. Sélectionnez Choisissez quand éteindre l'écran .
  4. Cliquez sur Modifier les paramètres d'alimentation avancés .
  5. Cliquez sur Restaurer les paramètres par défaut du plan .

Le dépanneur Power peut également vous aider, accessible via:
Menu Démarrer -> Dépannage -> Améliorer la consommation d'énergie -> Alimentation .

0
harrymc