Résolution avancée des problèmes d’amorçage de Windows

Notes

Cet article est destiné aux agents de support technique et aux professionnels de l’informatique. Si vous recherchez des informations plus générales sur les options de récupération, voir options de récupération dans Windows 10.

Résumé

Il peut y avoir plusieurs raisons pour lesquelles un ordinateur fonctionnant sous Windows peut rencontrer des problèmes au démarrage. Pour résoudre les problèmes de démarrage, déterminez d’abord les phases suivantes de blocage de l’ordinateur:

Phase Processus de démarrage BIOS UEFI
1 Prédémarrage MBR/PBR (code d’amorçage) Microprogramme UEFI
deuxième Gestionnaire de démarrage Windows %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3D Chargeur du système d’exploitation Windows %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
n°4 Noyau du système d’exploitation Windows NT %SystemRoot%\system32\ntoskrnl.exe

1. prédémarrage

Le microprogramme du PC déclenche une auto-test de mise en marche (POST) et charge les paramètres du microprogramme. Ce processus de pré-démarrage se termine quand un disque système valide est détecté. Microprogramme lit le secteur de démarrage principal (MBR), puis démarre le gestionnaire de démarrage Windows.

2. gestionnaire de démarrage Windows

Le gestionnaire de démarrage Windows recherche et démarre le chargeur Windows (winload. exe) sur la partition de démarrage Windows.

3. chargeur du système d’exploitation Windows

Les pilotes essentiels requis pour démarrer le noyau Windows sont chargés et le noyau commence à s’exécuter.

4. noyau du système d’exploitation Windows NT

Le noyau se charge dans la mémoire de la ruche du Registre du système et des pilotes supplémentaires marqués comme BOOT_START.

Le noyau transmet le contrôle au processus du gestionnaire de sessions (smss. exe) qui initialise la session système et charge et démarre les périphériques et pilotes qui ne sont pas marqués comme BOOT_START.

Vous trouverez ci-dessous un récapitulatif de la séquence de démarrage, de ce que vous voyez sur l’écran et des problèmes de démarrage typiques à ce stade de la séquence. Avant de commencer à résoudre le problème, vous devez comprendre le plan du processus de démarrage et l’état d’affichage pour vous assurer que le problème est correctement identifié au début de l’engagement.

miniature de diagramme de séquence d’initialisation
Cliquez pour agrandir

Chaque phase a une approche différente de la résolution des problèmes. Cet article fournit des techniques de dépannage pour les problèmes qui se produisent au cours des trois premières phases.

Notes

Si l’ordinateur démarre de manière répétée sur les options de récupération, exécutez la commande suivante à l’invite de commandes pour interrompre le cycle:

Bcdedit /set {default} recoveryenabled no

Si les options F8 ne fonctionnent pas, exécutez la commande suivante:

Bcdedit /set {default} bootmenupolicy legacy

Phase du BIOS

Pour déterminer si le système a réussi la phase du BIOS, procédez comme suit:

  1. Si des périphériques externes sont connectés à l’ordinateur, déconnectez-les.
  2. Vérifiez si le disque dur de l’ordinateur physique fonctionne. Si ce n’est pas le cas, cela signifie que le processus de démarrage est bloqué lors de la phase du BIOS.
  3. Appuyez sur la touche VERR. num pour voir si le témoin lumineux bascule activé ou désactivé. Si ce n’est pas le cas, cela signifie que le processus de démarrage est bloqué au BIOS.

Si le système est bloqué lors de la phase du BIOS, il est possible qu’il y ait un problème de matériel.

Phase du chargeur de démarrage

S’il s’agit de l’écran entièrement noir, à l’exception d’un curseur clignotant, ou si l’un des codes d’erreur suivants s’affiche, cela signifie que le processus de démarrage est bloqué lors de la phase de chargement:

  • Données de configuration de démarrage manquantes ou endommagées
  • Fichier de démarrage ou MBR endommagés
  • Système d’exploitation manquant
  • Secteur d’amorçage manquant ou endommagé
  • Bootmgr manquant ou endommagé
  • Démarrage impossible en raison de l’absence ou de la corruption de la ruche du système

Pour résoudre ce problème, utilisez un support d’installation Windows pour démarrer l’ordinateur, appuyez sur MAJ + F10 pour une invite de commandes, puis utilisez l’une des méthodes suivantes.

Méthode 1: outil de réparation de démarrage

L’outil de réparation de démarrage corrige automatiquement de nombreux problèmes courants. L’outil vous permet également de diagnostiquer et résoudre rapidement des problèmes de démarrage plus complexes. Lorsque l’ordinateur détecte un problème de démarrage, l’ordinateur démarre l’outil de réparation de démarrage. Lorsque l’outil démarre, il effectue des Diagnostics. Ces diagnostics incluent l’analyse des fichiers journaux de démarrage pour déterminer la cause du problème. Lorsque l’outil de réparation de démarrage détermine la cause, l’outil tente de résoudre le problème automatiquement.

Pour cela, suivez thesesteps.

Notes

Pour obtenir d’autres méthodes de démarrage de WinRE, voir environnement de récupération Windows (Windows RE).

  1. Démarrez le système sur le support d’installation de la version de Windows installée. Pour plus d’informations, voir créer un support d’installation pour Windows.

  2. Sur l' écran installation de Windows , sélectionnez réparer maintenant > votre ordinateur.

  3. Dans l' écran Options de récupération du système , sélectionnez invite decommandes suivante > .

  4. Après la réparation du démarrage, sélectionnez arrêter, puis allumez votre PC pour voir si Windows peut démarrer correctement.

L’outil de réparation de démarrage génère un fichier journal pour vous aider à comprendre les problèmes de démarrage et les réparations effectuées. Vous pouvez trouver le fichier journal dans l’emplacement suivant:

%windir%\System32\LogFiles\Srt\Srttrail.txt

Pour plus d’informations, reportez-vous à une erreur Stop ou lorsque l’ordinateur ne répond plus lorsque vous essayez de démarrer Windows Vista ou Windows 7 .

Méthode 2: réparation des codes d’amorçage

Pour réparer les codes de démarrage, exécutez la commande suivante:

BOOTREC /FIXMBR

Pour réparer le secteur d’amorçage, exécutez la commande suivante:

BOOTREC /FIXBOOT

Notes

L’exécution de BOOTREC conjointement avec FIXMBR remplace uniquement le code de démarrage principal. Si la corruption du MBR affecte la table de partitions, il est possible que l’exécution de FIXMBR ne résout pas le problème.

Méthode 3: résoudre les erreurs BCD

Si vous recevez des erreurs liées à BCD, procédez comme suit:

  1. Recherchez tous les systèmes installés. Pour ce faire, exécutez la commande suivante:

    Bootrec /ScanOS
    
  2. Redémarrez l’ordinateur pour vérifier que le problème est résolu.

  3. Si le problème n’est pas résolu, exécutez la commande suivante:

    Bootrec /rebuildbcd
    
  4. L’une des sorties suivantes peut apparaître:

    Scanning all disks for Windows installations. Please wait, since this may take a while ...
    Successfully scanned Windows installations. Total identified Windows installations: 0
    The operation completed successfully.
    
    Scanning all disks for Windows installations. Please wait, since this may take a while ...
    Successfully scanned Windows installations. Total identified Windows installations: 1
    D:\Windows  
    Add installation to boot list? Yes/No/All:
    

Si la sortie montre l' installation de Windows: 0, exécutez les commandes suivantes:

bcdedit /export c:\bcdbackup

attrib c:\\boot\\bcd -r –s -h

ren c:\\boot\\bcd bcd.old

bootrec /rebuildbcd

Après avoir exécuté la commande, vous recevez la sortie suivante:

Scanning all disks for Windows installations. Please wait, since this may take a while ...
Successfully scanned Windows installations. Total identified Windows installations: 1
{D}:\Windows
Add installation to boot list? Yes/No/All: Y
  1. Essayez de redémarrer le système.

Méthode 4: remplacer bootmgr

Si les méthodes 1, 2 et 3 ne permettent pas de résoudre le problème, remplacez le fichier bootmgr du lecteur C à la partition réservée au système. Pour cela, procédez comme suit:

  1. À l’invite de commandes, remplacez le répertoire par la partition réservée au système.

  2. Exécutez la commande Attrib pour afficher le fichier:

    attrib -r -s -h
    
  3. Exécutez la même commande Attrib sur Windows (lecteur système):

    attrib -r -s -h
    
  4. Renommez le fichier bootmgr en tant que Bootmgr. old:

    ren c:\bootmgr bootmgr.old
    
  5. Accédez au lecteur système.

  6. Copiez le fichier bootmgr, puis collez-le dans la partition réservée au système.

  7. Redémarrez l’ordinateur.

Méthode 5: restaurer la ruche système

Si Windows ne peut pas charger la ruche du Registre système en mémoire, vous devez restaurer la ruche système. Pour ce faire, utilisez l’environnement de récupération Windows ou utilisez un disque de réparation d’urgence (ERD) pour copier les fichiers du C:\Windows\System32\config\RegBack vers C:\Windows\System32\config.

Si le problème persiste, il est possible que vous souhaitiez restaurer la sauvegarde de l’état du système à un autre emplacement, puis récupérer les ruches du Registre à remplacer.

Phase noyau

Si le système se bloque pendant la phase du noyau, vous rencontrez plusieurs symptômes ou recevez plusieurs messages d’erreur. Il s’agit des éléments suivants:

  • Une erreur Stop s’affiche après l’écran de démarrage (écran du logo Windows).

  • Affichage d’un code d’erreur spécifique. Par exemple, «0x00000C2», «0x0000007B», «appareil de démarrage inaccessible» et ainsi de suite. Résolution avancée des problèmes d’erreur d’arrêt 7B ou Inaccessible_Boot_Device

  • L’écran se bloque sur l’icône «système occupé» (points de roulement).

  • Un écran noir apparaît après l’écran de démarrage.

Pour résoudre ces problèmes, essayez les options de démarrage de récupération une par une.

Scénario 1: essayer de démarrer l’ordinateur en mode sans échec ou la dernière configuration correcte connue

Dans l’écran options de démarrage avancées , essayez de démarrer l’ordinateur en mode sans échec ou en mode sans échec avec réseau. Si l’une de ces options fonctionne, utilisez l’observateur d’événements pour identifier et diagnostiquer la cause du problème de démarrage. Pour afficher les événements enregistrés dans les journaux des événements, procédez comme suit:

  1. Pour ouvrir l’observateur d’événements, utilisez l’une des méthodes suivantes:

    • Cliquez sur Démarrer, pointez sur Outils d’administration, puis cliquez sur Observateur d’événements.

    • Démarrez l’outil de gestion des événements du composant logiciel enfichable Microsoft Management Console (MMC).

  2. Dans l’arborescence de la console, développez observateur d’événements, puis cliquez sur le journal que vous souhaitez afficher. Par exemple, cliquez sur Journal système ou Journal des applications.

  3. Dans le volet Détails, double-cliquez sur l’événement que vous voulez afficher.

  4. Dans le menu édition , cliquez sur copier, ouvrez un nouveau document dans le programme dans lequel vous voulez coller l’événement (par exemple, Microsoft Word), puis cliquez sur coller.

  5. Utilisez la flèche vers le haut ou le bas keyto afficher l’événement descriptionof l’événement précédent ou suivant.

Démarrage minimal

Pour résoudre les problèmes liés aux services, redémarrez-le à l’aide de la configuration système (MSCONFIG). Sélectionnez démarrage sélectif pour tester les services un par un pour déterminer qui est à l’origine du problème. Si vous ne trouvez pas la cause, essayez d’inclure des services système. Néanmoins, dans la plupart des cas, le service à l’origine du problème est une tierce partie.

Désactivez les services que vous recherchez comme défectueux et essayez de relancer l’ordinateur en sélectionnant démarrage normal.

Pour obtenir des instructions détaillées, reportez-vous à la rubrique Comment effectuer un démarrage minimal dans Windows.

S’il s’agit du mode de désactivation du mode de signature du pilote, démarrez-le en désactivant le mode d’application des signatures de pilotes, puis suivez les étapes décrites dans l’article suivant pour déterminer les pilotes ou fichiers qui nécessitent une signature de pilote. application: résolution des problèmes de démarrage causé par bymissing signature de pilote (x64)

Notes

S’il s’agit d’un contrôleur de domaine, essayez le mode de restauration des services d’annuaire (DSRM).

Cette méthode est une étape importante si vous rencontrez une erreur d’arrêt «0xC00002E1» ou «0xC00002E2»

Exemples

Avertissement

Des problèmes sérieux peuvent se produire si vous modifiez incorrectement le registre à l’aide de l’éditeur du registre ou en utilisant une autre méthode. Ces problèmes peuvent nécessiter la réinstallation du système d’exploitation. Microsoft ne peut pas garantir que ces problèmes peuvent être résolus. Modifiez le registre à vos propres risques.

Code d’erreur INACCESSIBLE_BOOT_DEVICE (STOP 0x7B)

Pour résoudre ce problème, procédez comme suit pour filtrer les pilotes:

  1. Accédez à environnement de récupération de fenêtre (WinRE) en plaçant un disque ISO du système sur le lecteur de disque. La version ISO doit être identique à celle de Windows ou d’une version ultérieure.

  2. Ouvrez le registre.

  3. Chargez la ruche système et nommez-la «test».

  4. Sous la sous-clé de Registre suivante, recherchez les éléments filtre inférieur et filtre supérieur pour les pilotes non-Microsoft:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class

  5. Pour chaque pilote tiers que vous recherchez, cliquez sur le filtre supérieur ou inférieur, puis supprimez les données de la valeur.

  6. Recherchez des éléments similaires dans l’intégralité du Registre. Le processus approprié, puis déchargez la ruche du Registre.

  7. Redémarrez le serveur en mode normal.

Pour obtenir d’autres étapes de résolution des problèmes, consultez les articles suivants:

Pour résoudre les problèmes qui se produisent après l’installation des mises à jour Windows, recherchez les mises à jour en attente en procédant comme suit:

  1. Ouvrez une fenêtre d’invite de commandes dans WinRE.

  2. Exécutez la commande suivante:

    DISM /image:C:\ /get-packages
    
  3. S’il existe des mises à jour en attente, désinstallez-les en exécutant les commandes suivantes:

    DISM /image:C:\ /remove-package /packagename: name of the package
    
    DISM /Image:C:\ /Cleanup-Image /RevertPendingActions
    

Essayez de démarrer l’ordinateur.

Dans le cas contraire, procédez comme suit:

  1. Ouvrez une fenêtre d’invite de commandes dans WinRE et démarrez un éditeur de texte, tel que le bloc-notes.

  2. Accédez au lecteur système et recherchez windows\winsxs\pending.Xml.

  3. Si le fichier Pending. xml est trouvé, renommez le fichier en Pending. Xml. old.

  4. Ouvrez le registre, puis chargez la ruche du composant dans HKEY_LOCAL_MACHINE en tant que test.

  5. Mettez en surbrillance la ruche de test chargée, puis recherchez la valeur PendingXmlIdentifier .

  6. Si la valeur PendingXmlIdentifier existe, supprimez la valeur.

  7. Déchargez la ruche de test.

  8. Chargez la ruche système, nommez-la «test».

  9. Accédez à la sous-clé suivante:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TrustedInstaller

  10. Remplacez la **** valeur de début 1 par 4

  11. Déchargez la ruche.

  12. Essayez de démarrer l’ordinateur.

Si l’erreur Stop s’est produite en retard dans le processus de démarrage, ou si l’erreur Stop est encore en cours de génération, vous pouvez capturer une image mémoire. Un bon vidage de mémoire peut vous aider à déterminer la cause initiale de l’erreur d’arrêt. Pour plus d’informations, reportez-vous aux articles suivants:

Pour plus d’informations sur les problèmes de fichier de page dans Windows 10 ou Windows Server 2016, voir les rubriques suivantes:

Pour plus d’informations sur les erreurs d’arrêt, voir l’article de la base de connaissances suivant:

Si le fichier de vidage affiche une erreur liée à un pilote (par exemple, windows\system32\drivers\stcvsm.sys est manquant ou endommagé), suivez ces instructions:

  • Vérifiez la fonctionnalité fournie par le pilote. S’il s’agit d’un pilote de démarrage tiers, assurez-vous de bien comprendre son fonctionnement.

  • Si le pilote n’est pas important et ne présente aucune dépendance, chargez la ruche système, puis désactivez le pilote.

  • Si l’erreur Stop indique un problème de fichier système, exécutez le vérificateur des fichiers système en mode hors connexion.

    • Pour cela, ouvrez WinRE, ouvrez une invite de commandes, puis exécutez la commande suivante:

      SFC /Scannow /OffBootDir=C:\ /OffWinDir=E:\Windows
      

      Pour plus d’informations, reportez-vous à l’utilisation du vérificateur des fichiers système (Sfc) pour résoudre les problèmes .

    • S’il y a un problème de disque, exécutez la commande vérifier le disque:

      chkdsk /f /r
      
    • Si l’erreur Stop indique une corruption générale du Registre, ou si vous pensez que de nouveaux pilotes ou services étaient installés, procédez comme suit:

      1. Démarrez WinRE et ouvrez une fenêtre d’invite de commandes.
      2. Démarrez un éditeur de texte, tel que le bloc-notes.
      3. Accédez à C:\Windows\System32\Config.
      4. Renommez les cinq ruches en ajoutant «. Old» au nom.
      5. Copiez toutes les ruches à partir du dossier Regback, collez-les dans le dossier de configuration, puis essayez de démarrer l’ordinateur en mode normal.