Windows 10 se déconnecte lorsque l'arrêt ou la mise en veille prolongée est utilisé

Au cours de ces années, au moins depuis l'ère de Windows 7, nous avons vu plusieurs cas où le système vous déconnecte lorsque vous cliquez sur l'option Arrêter ou Mettre en veille prolongée dans le menu Démarrer. Le problème peut également être observé sur les ordinateurs Windows 8 ou Windows 10. Certains utilisateurs ont indiqué que le problème s'était produit après l'installation de Windows 10 v1903.

Qu'est-ce qui pousse Windows à déconnecter l'utilisateur à la place lorsque l'option d'arrêt ou de mise en veille prolongée est utilisée?

Cause

Pendant l'hibernation, Windows lit le contenu de la mémoire et le sauvegarde dans un fichier nommé hiberfil.sys à la racine du lecteur système. La fonction de vidage sur incident utilise la même technologie pour vider le contenu de la mémoire dans un fichier (.dmp) sur votre disque dur à la suite d'un crash système. Les fonctions de mise en veille prolongée et de vidage sur dumpfve.sys utilisent un pilote de filtre spécial nommé dumpfve.sys pour effectuer la tâche de vidage de la mémoire dans un fichier.

Le fichier dumpfve.sys est mentionné dans la clé de registre suivante, dans une valeur REG_MULTI_SZ nommée DumpFilters

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CrashControl 

La valeur de registre à plusieurs chaînes permet aux fournisseurs tiers d'ajouter les pilotes de filtre de vidage sur incident - par exemple, Truecrypt.sys de TrueCrypt, MfeEpeOpal.sys de McAfee Endpoint Encryption, ou pilote de filtre Daemon Tools, etc. La plupart des produits de chiffrement de disque veulent généralement également pour crypter les fichiers d'hibernation et de vidage sur incident et ajouter leurs filtres de vidage dans la clé de registre ci-dessus.

Les pilotes de filtre de vidage mentionnés dans la clé de registre sont chargés lorsque le vidage sur incident ou l'hibernation est initialisé. Si Windows ne parvient pas à charger les pilotes de filtre pendant le processus de mise en veille prolongée, il génère une entrée de journal des événements avec l'ID d'événement 45. L'entrée du journal des événements se présente comme suit:

$config[ads_text6] not found
 Nom du journal: Source système: volmgr ID d'événement: 45 Catégorie de tâche: Aucun Niveau: Erreur Mots clés: Classique Description: Le système n'a pas réussi à charger le pilote de vidage sur incident. 

En outre, lorsque vous accédez à l'onglet Détails de cet événement, puis sélectionnez une vue conviviale, vous pouvez remarquer les éléments suivants:

 Données binaires: en mots 0000: 00000000 00000001 00000000 C004002D 0010: 00002005 C0000034 00000000 00000000 0020: 00000000 00000000 C0000034 - signifie STATUS_OBJECT_NAME_NOT_FOUND C004002D - signifie IO_DUMP_DRIVER_LOAD_FAILURE 

Le problème peut également se produire lors de l' arrêt . Comment?

Si le démarrage rapide est activé, le système ferme complètement toutes les sessions utilisateur, puis met le système en veille prolongée au lieu de procéder à un arrêt propre. Le démarrage rapide s'appuie sur la fonction d'hibernation et transfère la mémoire du noyau dans le fichier hiberfil.sys. Lorsque le démarrage rapide est activé et qu'un utilisateur arrête l'ordinateur, toutes les sessions sont fermées et l'ordinateur passe en veille prolongée. Dans le cadre du processus d'hibernation, Windows initialise la configuration de vidage de mémoire du système. Si le ou les pilotes de filtre ne sont pas chargés, il ne parvient pas à passer en veille prolongée et vous ramène à l'écran de verrouillage Windows de l'écran de connexion.

CONNEXES: désactiver l'hibernation sans désactiver le démarrage rapide

Pour éviter que le problème ne se produise pendant l'arrêt (et non en veille prolongée), vous pouvez désactiver le démarrage rapide ou contourner le démarrage rapide pendant l'arrêt par session en exécutant shutdown.exe /s /t 0 pour arrêter l'ordinateur. Pour désactiver le démarrage rapide:

  1. Ouvrez le Panneau de configuration → Tous les éléments du Panneau de configuration → Options d'alimentation (ou exécutez powercfg.cpl )
  2. Cliquez sur Choisir ce que font les boutons d'alimentation
  3. Cliquez sur Modifier les paramètres actuellement indisponibles
  4. Décochez Activer le démarrage rapide
  5. Cliquez sur OK.

Cependant, désactiver le démarrage rapide est un compromis. Ce n'est pas une chose réalisable pour la plupart des utilisateurs, car le processus de redémarrage dans Windows continue d'effectuer un cycle de démarrage complet, sans les avantages de performances d'hibernation.

Résolution: Windows ferme la session de l'utilisateur lorsque l'arrêt ou la mise en veille prolongée est utilisé

Pour résoudre le problème, supprimez les références du pilote de filtre de vidage sur incident tiers du Registre en procédant comme suit:

  1. Démarrez l'Éditeur du Registre ( regedit.exe ) et accédez à la clé suivante:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CrashControl 
  2. Sauvegardez la clé en l'exportant dans un fichier .reg.
  3. Double-cliquez sur la DumpFilters multi-chaîne DumpFilters .
  4. Supprimez tous les pilotes de filtre tiers répertoriés dans la valeur. Notez que le pilote par défaut Windows dumpfve.sys ne doit pas être supprimé.
  5. Quittez l'Éditeur du Registre.
  6. Redémarrez Windows.

Les fonctions d'hibernation et d'arrêt devraient maintenant fonctionner correctement - avec ou sans démarrage rapide activé.

Si vous souhaitez résoudre le problème sans supprimer les pilotes de filtre de vidage tiers, contactez le fournisseur du logiciel pour obtenir une version mise à jour de son produit afin qu'il prenne en charge la dernière version et la dernière version de Windows - par exemple, Windows 10 v1903.

Articles Connexes