Windows 10 dort avant l'heure définie

39

Mon ordinateur s'endort 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 aucun 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 j'aie mis le sommeil à 1 heure, il s'endormira après environ 2 à 4 minutes. Si je redémarre, cela résoudra temporairement le problème jusqu'à ce que l'ordinateur se mette en veille normalement ou que j'entame le sommeil. Après cela, il revient au mode de veille abrégé. Cela a commencé à se produire après l'installation de Windows 10. De plus, j'utilise une souris et un clavier sans fil (Microsoft et Logitech) dont j'ai désactivé l'option «autoriser cet appareil à réveiller votre PC», 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 où je devrais commencer à chercher?

user2168046
la source
Il serait utile d'indiquer le type et le modèle d'ordinateur dont vous parlez. même les cartes mères de bureau peuvent avoir des logiciels qui fonctionnent avec ou modifient les plans d'alimentation. superuser.com/questions/984881/… une question similaire à celle-ci a été posée.
Psycogeek
Je n'ai pas de marque et de modèle, mais j'ai compris la carte mère et l'ai ajoutée à la question. J'espère que cela aide.
user2168046
1
vérifiez également ces anciens superuser.com/questions/556883/… & superuser.com/questions/124772/… car ils ont au moins des réponses et des choses à rechercher même s'il s'agit de l'ancien système d'exploitation. Une autre idée serait de créer votre propre profil d'alimentation personnalisé en commençant par ce qu'ils appellent un profil haute performance, qui placera un nouvel élément dans le registre et commencera avec un type de profil sans sommeil. Vérifiez pour voir quel profil de puissance est appliqué quand il se produit
Psycogeek
1
@Facebook Remise de la réponse existante
Martheen Cahya Paulo
1
@MartheenCahyaPaulo merci pour la prime qui a été une agréable surprise :)
Utilisateur

Réponses:

47

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

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

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

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

La modification de la valeur à 1 masque à nouveau l'option d'alimentation.

Après avoir modifié le registre ci-dessus, ouvrez le panneau de configuration des options d'alimentation et il devrait maintenant y avoir un System unattended sleep timeoutparamètre:

entrez la description de l'image ici

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

Vous pouvez en savoir plus à ce sujet ici (et également 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 de désactivation de l'affichage de verrouillage de la console

Il existe également un paramètre quelque peu lié Console lock display off timeoutqui nécessite également une modification du registre pour être activé. Je n'ai pas trouvé ce réglage nécessaire pour résoudre mon problème, mais peut-être le pouvez-vous. Le réglage consiste à nouveau à changer la valeur de la clé "Attributs" de 1 à 2, cette fois à l'emplacement suivant:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Power \ PowerSettings \ 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

Utilisateur
la source
Le moniteur
Utilisateur
1
Je peux les essayer si je ne trouve pas d'autre solution. Ceux-ci semblent cependant aborder un problème différent de celui auquel je suis confronté. Ce n'est pas le moniteur, et j'ai désactivé l'écran de verrouillage. En ce qui concerne le premier ajustement, l'ordinateur ne se réveille pas inactif, il passera simplement en mode veille à tout moment d'inactivité. La lecture de fichiers multimédias l'empêchera cependant, donc je sais que le réglage de l'alimentation fonctionne toujours.
user2168046
6
Il est difficile de comprendre ce qui motive Microsoft à avoir un paramètre caché "2 minutes sans surveillance". En fait, il est également difficile de comprendre pourquoi les paramètres d'alimentation sont si compliqués (et répartis sur différentes générations de widgets de configuration MS et de modifications de registre). Je trouve ce genre de choses incroyablement ennuyeux et fastidieux à comprendre. Les paramètres d'Apple ont très peu changé au cours des 10 dernières années. Et je soupçonne que les paramètres d'alimentation Linux sont également plus simples.
JL Peyret
1
Cela a résolu mon problème. Merci. C'est ce qui me rend fou à propos de Windows. Je n'ai rien changé, pourtant cela arrive. Pourquoi ? Je ne sais pas. Cela se reproduira-t-il? Peut être. Vais-je me souvenir de cette correction obscure? Probablement pas. Gah.
Phil
2
@JLPeyret Selon la documentation de Microsoft , le délai de veille sans surveillance est censé être utilisé à la place du délai de sommeil normal uniquement si le système se réveille au lieu que l'utilisateur le réveille. Par exemple, si le système est réveillé par un événement planifié, il se rendormira après deux minutes par défaut. Pour une raison quelconque, cependant, il semble que la valeur soit utilisée même pour les réveils déclenchés par l'utilisateur sur certains ordinateurs.
Vaelus
4

Pour plus de précision dans le cas où toutes les autres solutions fournies ne fonctionnent pas pour empêcher la machine Windows de passer en mode d'économie d'énergie ou de veille, je vais fournir une solution de contournement qui a fonctionné pour moi quand aucun autre paramètre n'a pu ê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 d'économie d'énergie que je ne mentionne pas si vous le souhaitez .

Création d'un répertoire de scripts

  1. Créez un dossier C:\Scriptset C:\Scripts\Tempmodifiez la ScriptDirvaleur de la variable pour qu'elle soit différente si vous le souhaitez et utilisez la logique de ligne de commande ci-dessous pour le faire pour vous.

    • 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 script batch ci-dessous doit être copié dans la racine du C:\Scriptsdossier


Création d'un script par lots

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

    • Essentiellement, ce script utilise des touches d' envoi pour émuler 8 fois la pression de la barre d'espace , mais j'ai mis la logique dans un FOR / L pour réduire la logique de 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 le Planificateur de tâches en utilisant les paramètres spécifiés dans la section Planification du script de lot


Planification d'un script de lot

Remarque: Ouvrir Planificateur de tâches ou tapez Taskschd.mscde Exécuter , puis appuyez sur Entrée .

  1. Dans l' onglet Général, vous voudrez vous assurer que l' option Exécuter, que l'utilisateur soit connecté ou non, soit cochée, Exécuter avec les privilèges les plus élevés , et que vous exécutiez également la tâche avec des informations d'identification disposant de privilèges d'administrateur local est possible.

    • entrez la description de l'image ici
  2. Dans l' onglet Déclencheurs , définissez un nouveau déclencheur et assurez-vous de définir les options:

    • Commencez la tâche: avec une valeur deOn a schedule
    • Début: avec une valeur de temps de12:00:00 AM
    • Paramètres: avec la Dailyvaleur cochée
    • Se reproduit tous les jours: avec une 1valeur journalière
    • Répéter la tâche tous les: avec une 10 minutesvaleur
    • Pour une durée de: avec une Indefinitelyvaleur
    • L' Enabledoption doit être cochée

    • entrez la description de l'image ici

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

    • Action: avec une valeur deStart a program
    • Programme / script: avec une valeur de chemin complet vers le script batch ieC:\Scripts\WakeUpWindows.cmd
    • Commencez par (facultatif): avec la valeur du répertoire de script ie C:\Scripts

    • entrez la description de l'image ici

  4. Dans l' onglet Conditions, assurez-vous de définir et / ou de cocher pour activer les options:

    • Démarrez la tâche uniquement si l'ordinateur est inactif pendant: doit être coché et avoir une valeur de10 minutes

      • Exécutez le script uniquement si l'ordinateur est inactif depuis 10 minutes. Si l'ordinateur n'est pas resté inactif pendant 10 minutes, il est probable que quelqu'un l'ait utilisé et le processus ne devrait pas encore avoir besoin de s'exécuter.
    • Attendre inactif: avec une valeur de5 minutes

      • Lorsque la condition d'inactivité pendant 10 minutes est fausse, cela lui indique de continuer à rechercher jusqu'à 5 minutes supplémentaires et d'exécuter le script si la condition d'inactivité de 10 minutes devient vraie dans cette fenêtre de 5 minutes.
    • L' Stop if the computer ceases to be idleoption 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 alors que l'ordinateur est en état d'inactivité, la tâche s'arrêtera lorsque l'ordinateur cessera d'être inactif.

        la source

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

    • entrez la description de l'image ici

    Un ordinateur est considéré comme étant dans un é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 en veille s'il y a 0% d'utilisation du processeur et 0% d'entrée ou de sortie de disque pendant 90% des quinze dernières minutes et s'il n'y a pas d'entrée de clavier ou de souris pendant cette période. Une fois que le service Planificateur de tâches détecte que l'ordinateur est dans un état inactif, le service attend uniquement l'entrée utilisateur pour marquer la fin de l'état inactif.

    la source


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

  1. À partir d'une invite de commandes élevée, exécutez POWERCFG -H OFFpour désactiver l'hibernation au cas où il ne serait pas déjà désactivé.

  2. Copiez control /name Microsoft.PowerOptionsdans Exécuter , puis appuyez sur Enter.

    entrez la description de l'image ici

  3. Cliquez sur Modifier les paramètres du plan pour le plan préféré qui est coché pour ouvrir l' écran Modifier les paramètres du plan .

    entrez la description de l'image ici

  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

    entrez la description de l'image ici

  5. Dans les paramètres avancés, recherchez et développez Disque dur , puis définissez Désactiver le disque dur après le paramètre (minutes) sur une valeur Jamais

    Remarque: veillez à appliquer et enregistrer les modifications le cas échéant

    entrez la description de l'image ici

  6. Ouvrez le Gestionnaire de périphériques ou tapez devmgmt.mscde Exécuter , puis appuyez sur Entrée .

  7. Dans le Gestionnaire de périphériques, développez Cartes réseau , cliquez avec le bouton droit sur la carte réseau principale (ou toutes si vous le souhaitez un par un) et sélectionnez Propriétés . Dans l' onglet Gestion de l' alimentation , décochez l'option Autoriser l'ordinateur à éteindre l'appareil pour économiser de l'énergie .

entrez la description de l'image ici


Autres ressources

Pimp Juice IT
la source
Donc, cela garderait l'ordinateur toujours à droite? Ce que j'aime dans la réponse que j'ai attribuée à la prime, c'est qu'ils ont souligné le pourquoi , et le PC peut toujours se mettre en veille lorsqu'il est inactif (au moins jusqu'à la mise à jour de la saison prochaine avec des clés de registre plus obscures). La caféine utilise une approche similaire à la vôtre, ils utilisent F15 au lieu de la barre d'espace pour réduire l'intrusion, et ils ont mentionné que cela pourrait même interférer avec Google Docs & Putty. Mais bravo à vous pour une réponse aussi détaillée.
Martheen Cahya Paulo
@MartheenCahyaPaulo Si tout le reste échoue, utilisez-le simplement et cela résoudra peut-être votre problème en utilisant une solution native 100% Windows comme solution de contournement. Cependant, vous avez raison en ce qui concerne les clés de registre, ce qui est aujourd'hui peut être quelque chose de différent ou en conjonction avec demain et donc cette solution de contournement que j'ai fournie en détail. Encore une fois, j'ai deux autres réponses avec un contenu similaire que je mettrai à jour avec certaines de ces informations dans un avenir proche — je suis content d'avoir traversé la question malgré tout.
Pimp Juice IT
0

Juste pour être complet, la racine de ce problème est parfois due aux paramètres de plan d'alimentation personnalisés.

Pour y remédier 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 gauche.
  2. Dans le volet droit, cliquez sur Paramètres d'alimentation supplémentaires .
  3. Sélectionnez Choisir quand désactiver l’affichage .
  4. Cliquez sur Modifier les paramètres d'alimentation avancés .
  5. Cliquez sur Restaurer les valeurs par défaut du plan .

L'utilitaire de résolution des problèmes d'alimentation peut également vous aider, accessible via:
Menu Démarrer -> Dépannage -> Améliorer la consommation d'énergie -> Alimentation .

harrymc
la source
-2

Mettre ceci ici pour la prochaine personne comme moi à la recherche d'une réponse et se termine ici .... Modifier le registre pour activer le paramètre "Sleep Unattended Sleep Timeout" (comme mentionné ci-dessus), puis changer ce paramètre pour le même délai de sommeil que je normalement utilisation a fonctionné pour moi. J'ai trouvé des instructions détaillées ici: https://appuals.com/windows-10-sleeps-after-1-4-minutes-of-inactivity/

Toripony
la source
4
Vous devez citer et citer votre lien de référence, afin que TOUTES les informations pertinentes soient contenues dans le corps de votre réponse.
Ramhound