Partager via


Vérification des bogues 0x7B : INACCESSIBLE_BOOT_DEVICE

La INACCESSIBLE_BOOT_DEVICE vérification de bogue a une valeur de 0x0000007B. Cette vérification de bogue indique que le système d’exploitation Microsoft Windows a perdu l’accès à la partition système au démarrage.

Important

Cet article est destiné aux programmeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs d’écran bleu.

Paramètres

Paramètre Descriptif
1 L’adresse d’une structure UNICODE_STRING ou l’adresse de l’objet appareil qui n’a pas pu être monté
2 0
3 0
4 0

Pour déterminer la signification du paramètre 1, examinez les données vers lesquelles il pointe. Si le premier mot (USHORT) à cette adresse est pair, le paramètre 1 est le début d’une chaîne Unicode. Si le premier mot (USHORT) de cette adresse est 0x3, le paramètre 1 est le premier champ (Type) d’un objet périphérique.

  • Si ce paramètre pointe vers un objet de périphérique, le système de fichiers qui était censé lire le périphérique de démarrage n’a pas pu s’initialiser ou n’a pas reconnu les données sur le périphérique de démarrage en tant que structure de système de fichiers. Dans ce cas, l’objet d’appareil spécifié est l’objet qui n’a pas pu être monté.

  • Si ce paramètre pointe vers une chaîne Unicode, vous devez lire les 8 premiers octets à cette adresse. Ces octets forment la structure UNICODE_STRING. L’exemple suivant montre comment la structure est définie :

    USHORT Length;
    USHORT MaximumLength;
    PWSTR Buffer;
    

    Le champ Length donne la longueur réelle de la chaîne. Le champ Buffer pointe vers le début de la chaîne. La mémoire tampon est toujours d’au moins 0x80000000.

    La chaîne contient le nom de la spécification ARC (Advanced RISC Computing) du périphérique à partir duquel le démarrage a été tenté. Les noms ARC sont un moyen générique d’identifier les périphériques dans l’environnement ARC.

La cause

La vérification INACCESSIBLE_BOOT_DEVICE bogues se produit souvent en raison d’une défaillance du périphérique de démarrage. Lors de l’initialisation du système d’E/S, il se peut que le pilote du périphérique d’amorçage n’ait pas réussi à initialiser le périphérique d’initialisation, généralement un disque dur.

L’initialisation du système de fichiers a peut-être échoué parce qu’il n’a pas reconnu les données sur le périphérique de démarrage. Le repartitionnement de la partition système, la modification de la configuration du BIOS ou l’installation d’un contrôleur de disque peuvent également provoquer cette erreur.

Cette erreur peut se produire en raison d’un matériel de disque incompatible. Si l’erreur s’est produite lors de la configuration initiale du système, il se peut que celui-ci ait été installé sur un contrôleur de disque non pris en charge. Certains contrôleurs de disque nécessitent la présence d’autres pilotes au démarrage de Windows.

Cette erreur peut se produire lorsque le matériel de stockage est défaillant et n’est pas en mesure de répondre à la demande de Windows.

Résolution

Cette erreur se produit toujours au démarrage du système. Cette erreur se produit fréquemment avant l’établissement de la connexion au débogueur, de sorte que le débogage peut être difficile. Il se peut que le système d’exploitation ne soit pas accessible et que les journaux d’erreurs soient vides, car le système d’exploitation n’a pas démarré suffisamment pour démarrer ces sous-systèmes. Les sections suivantes expliquent les solutions dans les deux cas, si vous ne parvenez pas à démarrer Windows et si vous pouvez démarrer Windows.

Si vous ne parvenez pas à démarrer Windows

Si vous recevez ce code d’arrêt et que Windows ne démarre pas directement dans le système d’exploitation, essayez les solutions suivantes :

  • Annulez toutes les modifications matérielles récentes.

    Retirez tout matériel récemment ajouté, en particulier les disques durs ou les contrôleurs, pour voir si l’erreur est résolue. Si le matériel problématique est un disque dur, la version du microprogramme du disque est peut-être incompatible avec votre version du système d’exploitation Windows. Contactez le fabricant pour les mises à jour. Si vous avez retiré un autre élément matériel et que l’erreur est résolue, il peut exister des conflits de port d’IRQ ou d’E/S. Reconfigurez le nouvel appareil conformément aux instructions du fabricant.

    Si vous avez récemment apporté des modifications aux paramètres UEFI (BIOS), par exemple en changeant le mode de contrôleur d’hérité à AHCI dans UEFI, annulez ces modifications. Pour plus d’informations, consultez Interface avancée du contrôleur hôte.

  • Vérifiez la compatibilité des périphériques de stockage.

    Vérifiez que tous les pilotes de disque dur, contrôleurs de disque dur et autres adaptateurs de stockage sont compatibles avec la version installée de Windows. Par exemple, vous pouvez obtenir des informations sur la compatibilité dans les spécifications de Windows 10.

  • Mettez à jour UEFI (BIOS) et le micrologiciel.

    Vérifiez la disponibilité des mises à jour pour l’UEFI système (BIOS) et le micrologiciel du contrôleur de stockage.

  • Utilisez l’outil de création de supports Windows pour créer une clé USB ou un DVD amorçable.

    Utilisez l’outil de création de support sur un autre ordinateur pour créer une clé USB ou un DVD amorçable. Utilisez cet outil pour effectuer une nouvelle installation en sélectionnant le fichier d’installation ou en démarrant à partir de la clé USB.

    Pour plus d’informations, consultez Obtenir Windows 10.

    Vous devrez peut-être désactiver des fonctionnalités ou modifier la priorité de votre séquence de démarrage dans le menu UEFI (BIOS) pour démarrer à partir d’un port USB, FDD (FlashDiskDrive) ou d’un DVD au lieu d’un disque dur.

    Touches courantes du menu de démarrage

    Les touches du menu de démarrage varient selon le fabricant. Ces clés sont couramment utilisées. Consultez la documentation du PC pour déterminer quelle clé de démarrage est utilisée.

    Les touches du menu de démarrage fréquemment utilisées sont les suivantes :
    F12
    ESC
    F9
    F10
    F8

    Clés de configuration UEFI courantes (BIOS)

    Les clés de configuration UEFI (BIOS) varient selon le fabricant. Ces clés sont couramment utilisées. Consultez la documentation du PC pour déterminer quelle clé de configuration est utilisée.

    Les clés de configuration UEFI (BIOS) fréquemment utilisées sont les suivantes :
    ESC
    DEL
    F2

Si vous parvenez à démarrer Windows

Si vous recevez ce code d’arrêt et que Windows démarre, essayez les solutions suivantes :

  • Démarrez en mode sans échec, puis démarrez normalement.

    Le démarrage en mode sans échec charge un ensemble de pilotes de stockage de base qui permettent d’accéder à nouveau au système de stockage. Pour démarrer en mode sans échec, procédez comme suit :

    1. Dans Paramètres, sélectionnez Mise à jour et sécurité.
    2. Sélectionnez Récupération > : Démarrage avancé pour démarrer en mode maintenance.
    3. Dans le menu qui s’affiche, choisissez Dépannage > des options > avancées Paramètres > de démarrage Redémarrer.
    4. Une fois Windows redémarré dans l’écran Paramètres de démarrage , sélectionnez l’option 4, 5 ou 6 pour démarrer en mode sans échec.

    Une fois Windows chargé en mode sans échec, redémarrez votre PC pour voir si les pilotes de stockage appropriés sont chargés et si le périphérique de stockage est reconnu.

    Le mode sans échec peut également être disponible en appuyant sur une touche de fonction au démarrage, par exemple F8. Reportez-vous aux informations du fabricant du système pour connaître les options de démarrage spécifiques.

  • Utilisez l’utilitaire de disque d’analyse pour confirmer qu’il n’existe aucune erreur de système de fichiers. Sélectionnez et maintenez (ou cliquez avec le bouton droit) sur le lecteur que vous souhaitez analyser, puis sélectionnez Propriétés > Outils > Vérifier maintenant.

  • Exécutez un programme de détection de virus. Les virus peuvent infecter tous les types de disques durs formatés pour Windows et la corruption de disque qui en résulte peut générer des codes de vérification de bogues système. Assurez-vous que le programme de détection de virus vérifie que le Master Boot Record ne contient pas d’infections.

  • Pour les périphériques IDE, définissez le port IDE intégré comme Principal uniquement. Vérifiez également que chaque périphérique IDE dispose du bon paramètre maître/subordonné/autonome . Essayez de retirer tous les périphériques IDE, à l’exception des disques durs. Enfin, recherchez d’autres messages d’erreur dans le journal système dans l’Observateur d’événements qui pourraient aider à identifier le périphérique ou le pilote à l’origine de l’erreur.

  • Vérifiez qu’il y a suffisamment d’espace libre sur le disque dur. Le système d’exploitation et certaines applications nécessitent suffisamment d’espace libre pour créer des fichiers d’échange et exécuter d’autres fonctions. En fonction de la configuration du système, l’exigence exacte varie, mais il est judicieux d’avoir 10% à 15% d’espace libre disponible.

  • Regardez dans le Gestionnaire de périphériques pour voir si des périphériques sont marqués d’un point d’exclamation ( !). Examinez le journal des événements affiché dans les propriétés du pilote pour trouver un pilote défectueux. Essayez de mettre à jour le pilote associé.

  • Consultez le journal système dans l’Observateur d’événements pour d’autres messages d’erreur qui pourraient aider à identifier le périphérique ou le pilote à l’origine de l’erreur. Recherchez les erreurs critiques dans le journal système qui se sont produites dans la même période que l’écran bleu.

  • Vous pouvez essayer d’exécuter les diagnostics matériels fournis par le fabricant du système.

  • Utilisez l’outil Vérificateur de fichiers système pour réparer les fichiers système manquants ou endommagés. Le vérificateur de fichiers système est un utilitaire dans Windows qui permet aux utilisateurs d’analyser les altérations dans les fichiers système Windows et de restaurer les fichiers endommagés. Utilisez la commande suivante pour exécuter l’outil System File Checker (SFC.exe).

    SFC /scannow
    

    Pour plus d’informations, consultez Utiliser l’outil Vérificateur de fichiers système pour réparer les fichiers système manquants ou corrompus.

  • Après la réparation automatique, dans l’écran Choisir une option , sélectionnez Dépanner > les options > avancées Restauration du système. Cette option ramène votre PC à un point antérieur dans le temps, appelé point de restauration du système. Les points de restauration sont générés lorsque vous installez une nouvelle application, un nouveau pilote, une mise à jour ou lorsque vous créez un point de restauration manuellement. Choisissez un point de restauration avant de rencontrer l’erreur.

  • Utilisez le débogueur du noyau pour vous connecter au système et analyser plus en détail l’échec comme décrit dans les remarques.

Remarques

Examinez la configuration du système de stockage.
Pour affiner une cause, il est utile d’en savoir le plus possible sur le périphérique de démarrage sur lequel Windows est installé. Par exemple, vous pouvez examiner les éléments suivants :

  • Découvrez à quel type de contrôleur le périphérique de démarrage est connecté, comme SATA ou IDE. Si vous pouvez démarrer le système, vous pouvez utiliser le gestionnaire de périphériques pour examiner les propriétés du contrôleur et du pilote de disque. Vous pouvez voir le fichier de pilote associé et les événements d’erreur.

  • Indiquez si d’autres périphériques sont connectés au même contrôleur que le périphérique de démarrage, comme un SSD ou un DVD.

  • Notez le système de fichiers utilisé sur le disque, généralement NTFS.

Débogueur Windows

Pour analyser cette erreur à l’aide du débogueur du noyau, exécutez une commande lm (List loaded modules) dans le débogueur pour voir quels modules sont chargés pour tenter d’isoler le pilote spécifique. Vérifiez que les pilotes suivants ont été chargés.

disque

           
0: kd> lm m disk
Browse full module list
start             end                 module name
fffff806`bd0b0000 fffff806`bd0cd000   disk       (deferred)

partmgr

0: kd> lm m partmgr
Browse full module list
start             end                 module name
fffff806`bc5a0000 fffff806`bc5c1000   partmgr    (deferred)

NTFS

0: kd> lm m ntfs
Browse full module list
start             end                 module name
fffff806`bd3f0000 fffff806`bd607000   NTFS       (deferred)

ClassePNP

0: kd> lm m classpnp
Browse full module list
start             end                 module name
fffff806`bd0d0000 fffff806`bd131000   CLASSPNP   (deferred)

Pci

0: kd> lm m pci
Browse full module list
start             end                 module name
fffff806`bc440000 fffff806`bc494000   pci        (deferred) 

Assurez-vous que les pilotes de votre manette sont chargés. Par exemple, pour un contrôleur RAID SATA, le pilote peut être le pilote iaStorA.Sys ou le pilote EhStorClass .

0: kd> lm m EhStorClass
Browse full module list
start             end                 module name
fffff806`bcbb0000 fffff806`bcbcb000   EhStorClass   (deferred) 

Les pilotes qui contiennent « stor », tels que storahci, peuvent être présents.

0: kd> lm m stor*
Browse full module list
start             end                 module name
fffff806`bcb00000 fffff806`bcb23000   storahci   (deferred)             
fffff806`bcb30000 fffff806`bcbaa000   storport   (deferred)             
fffff806`c0770000 fffff806`c0788000   storqosflt   (deferred)

Démarrez avec un débogueur attaché.

Si vous pouvez démarrer le système cible avec un débogueur connecté, émettez !devnode 0 1 lors de la vérification des bogues. Vous pouvez voir quel périphérique n’a pas de pilote ou ne démarre pas, et la raison du non-démarrage peut être évidente.

L’une des causes peut être que Plug-and-Play ne peut pas attribuer de ressources au périphérique de démarrage. Vous pouvez vérifier cette restriction en trouvant une entrée pour le service. Si les indicateurs d’état incluent DNF_INSUFFICIENT_RESOURCES ou n’incluent pas DNF_STARTED ou DNF_ENUMERATED, vous avez peut-être localisé le problème. Essayez !devnode 0 1 storahci de gagner du temps, au lieu de vider toute l’arborescence de l’appareil.

0: kd> !devnode 0 1 storahci
Dumping IopRootDeviceNode (= 0xffffb9053d94d850)
DevNode 0xffffb9053e8dea50 for PDO 0xffffb9053e8da060
  InstancePath is "PCI\VEN_8086&DEV_3B22&SUBSYS_304A103C&REV_05\3&21436425&0&FA"
  ServiceName is "storahci"
  State = DeviceNodeStarted (0x308)
  Previous State = DeviceNodeEnumerateCompletion (0x30d)
  DevNode 0xffffb9053e88db30 for PDO 0xffffb9053e890060
    InstancePath is "SCSI\Disk&Ven_&Prod_ST3500418AS\4&23d99fa2&0&000000"
    ServiceName is "disk"
    State = DeviceNodeStarted (0x308)
    Previous State = DeviceNodeEnumerateCompletion (0x30d)
  DevNode 0xffffb9053e88d850 for PDO 0xffffb9053e88e060
    InstancePath is "SCSI\CdRom&Ven_hp&Prod_DVD-RAM_GH60L\4&23d99fa2&0&010000"
    ServiceName is "cdrom"
    TargetDeviceNotify List - f 0xffffdf0ae9bbb0e0  b 0xffffdf0aea874710
    State = DeviceNodeStarted (0x308)
    Previous State = DeviceNodeEnumerateCompletion (0x30d)