Compartilhar via


Verificação de bugs 0x7B: INACCESSIBLE_BOOT_DEVICE

A verificação de bug INACCESSIBLE_BOOT_DEVICE tem um valor de 0x0000007B. Essa verificação de bug indica que o sistema operacional Microsoft Windows perdeu o acesso à partição do sistema durante a inicialização.

Importante

Este artigo é para programadores. Se você for um cliente que recebeu um código de erro de tela azul ao usar o computador, consulte Solucionar problemas de erros de tela azul.

Parâmetros

Parâmetro Descrição
1 O endereço de uma estrutura UNICODE_STRING ou o endereço do objeto do dispositivo que não pôde ser montado
2 0
3 0
4 0

Para determinar o significado do Parâmetro 1, examine os dados para os quais ele aponta. Se a primeira palavra (USHORT) nesse endereço for par, o Parâmetro 1 será o início de uma cadeia de caracteres Unicode. Se a primeira palavra (USHORT) nesse endereço for 0x3, o Parâmetro 1 será o primeiro campo (Tipo) de um objeto de dispositivo.

  • Se esse parâmetro apontar para um objeto de dispositivo, o sistema de arquivos que deveria ler o dispositivo de inicialização falhou ao inicializar ou não reconheceu os dados no dispositivo de inicialização como uma estrutura do sistema de arquivos. Nessa situação, o objeto de dispositivo especificado é o objeto que não pôde ser montado.

  • Se esse parâmetro apontar para uma cadeia de caracteres Unicode, você deverá ler os primeiros 8 bytes nesse endereço. Esses bytes formam a estrutura UNICODE_STRING. O exemplo a seguir mostra como a estrutura é definida:

    USHORT Length;
    USHORT MaximumLength;
    PWSTR Buffer;
    

    O campo Comprimento fornece o comprimento real da cadeia de caracteres. O campo Buffer aponta para o início da cadeia de caracteres. O buffer é sempre pelo menos 0x80000000.

    A cadeia de caracteres contém o nome da especificação ARC (Advanced RISC Computing) do dispositivo do qual a inicialização estava sendo tentada. Os nomes ARC são uma maneira genérica de identificar dispositivos no ambiente ARC.

Motivo

A INACCESSIBLE_BOOT_DEVICE verificação de bugs geralmente ocorre devido a uma falha no dispositivo de inicialização. Durante a inicialização do sistema de E/S, o driver do dispositivo de inicialização pode ter falhado ao inicializar o dispositivo de inicialização, normalmente um disco rígido.

A inicialização do sistema de arquivos pode ter falhado porque não reconheceu os dados no dispositivo de inicialização. Reparticionar a partição do sistema, alterar a configuração do BIOS ou instalar um controlador de disco também pode causar esse erro.

Esse erro pode ocorrer devido a hardware de disco incompatível. Se o erro ocorreu na configuração inicial do sistema, o sistema pode ter sido instalado em um controlador de disco não suportado. Alguns controladores de disco exigem que outros drivers estejam presentes quando o Windows é iniciado.

Esse erro pode ocorrer quando o hardware de armazenamento falhou e não é capaz de responder à solicitação do Windows.

Resolução

Esse erro sempre ocorre enquanto o sistema está sendo iniciado. Esse erro geralmente ocorre antes que a conexão do depurador seja estabelecida, portanto, a depuração pode ser difícil. O sistema operacional pode não estar acessível e os logs de erros podem estar vazios, pois o sistema operacional não inicializou o suficiente para iniciar esses subsistemas. As seções a seguir explicam as resoluções para ambas as situações, se você não conseguir inicializar o Windows e se conseguir inicializar o Windows.

Se você não conseguir inicializar o Windows

Se você receber esse código de parada e o Windows não inicializar no sistema operacional, tente as seguintes resoluções:

  • Reverta todas as alterações recentes de hardware.

    Remova qualquer hardware adicionado recentemente, especialmente unidades de disco rígido ou controladores, para ver se o erro foi resolvido. Se o hardware problemático for uma unidade de disco rígido, a versão do firmware do disco pode ser incompatível com a sua versão do sistema operacional Windows. Entre em contato com o fabricante para obter atualizações. Se você removeu outra peça de hardware e o erro foi resolvido, podem existir conflitos de IRQ ou porta de E/S. Reconfigure o novo dispositivo de acordo com as instruções do fabricante.

    Se você fez alterações recentemente nas configurações de UEFI (BIOS), como alterar o modo do controlador de herdado para AHCI em UEFI, reverta essas alterações. Para obter mais informações, consulte Interface avançada do controlador de host.

  • Verifique a compatibilidade do dispositivo de armazenamento.

    Confirme se todos os drivers de disco rígido, controladores de disco rígido e quaisquer outros adaptadores de armazenamento são compatíveis com a versão instalada do Windows. Por exemplo, você pode obter informações sobre compatibilidade nas especificações do Windows 10.

  • Atualize UEFI (BIOS) e firmware.

    Verifique a disponibilidade de atualizações para o UEFI (BIOS) do sistema e o firmware do controlador de armazenamento.

  • Use a Ferramenta de Criação do Windows Media para criar um pen drive USB inicializável ou DVD.

    Use a Ferramenta de Criação de Mídia em outro computador para criar um pen drive USB ou DVD inicializável. Use esta ferramenta para executar uma instalação limpa selecionando o arquivo de instalação ou inicializando a partir do USB.

    Para obter mais informações, consulte Obter o Windows 10.

    Pode ser necessário desabilitar recursos ou alterar a prioridade da sequência de inicialização no menu UEFI (BIOS) para inicializar a partir de USB, FDD (FlashDiskDrive) ou DVD em vez de HDD.

    Teclas comuns do menu de inicialização

    As teclas do menu de inicialização variam de acordo com o fabricante. Essas chaves são comumente usadas. Verifique a documentação do PC para determinar qual chave de inicialização é usada.

    As teclas do menu de inicialização usadas com frequência são:
    F12
    ESC
    F9
    F10
    F8

    Chaves comuns de configuração UEFI (BIOS)

    As chaves de configuração UEFI (BIOS) variam de acordo com o fabricante. Essas chaves são comumente usadas. Verifique a documentação do PC para determinar qual chave de configuração é usada.

    As chaves de configuração UEFI (BIOS) usadas com frequência são:
    ESC
    DEL
    F2

Se você conseguir inicializar o Windows

Se você receber esse código de parada e o Windows inicializar, tente as seguintes resoluções:

  • Inicialize no modo de segurança e, em seguida, inicialize normalmente.

    A inicialização no modo de segurança carrega um conjunto principal de drivers de armazenamento que podem permitir que o sistema de armazenamento seja acessado novamente. Conclua as seguintes etapas para inicializar no modo de segurança:

    1. Em Configurações, selecione Atualização e segurança.
    2. Selecione Inicialização avançada de recuperação > para inicializar no modo de manutenção.
    3. No menu resultante, escolha Solucionar problemas > de opções > avançadas Configurações > de inicialização Reiniciar.
    4. Depois que o Windows for reiniciado na tela Configurações de Inicialização , selecione a opção 4, 5 ou 6 para inicializar no Modo de Segurança.

    Depois que o Windows for carregado no modo de segurança, reinicie o PC para ver se os drivers de armazenamento adequados estão carregados e se o dispositivo de armazenamento é reconhecido.

    O modo de segurança também pode estar disponível pressionando uma tecla de função na inicialização, por exemplo, F8. Consulte as informações do fabricante do sistema para obter opções de inicialização específicas.

  • Use o utilitário de disco de verificação para confirmar se não há erros do sistema de arquivos. Selecione e segure (ou clique com o botão direito do mouse) na unidade que deseja verificar e selecione Propriedades > Ferramentas > Verificar agora.

  • Execute um programa de detecção de vírus. Os vírus podem infectar todos os tipos de discos rígidos formatados para Windows e a corrupção de disco resultante pode gerar códigos de verificação de bugs do sistema. Certifique-se de que o programa de detecção de vírus verifique se há infecções no registro mestre de inicialização.

  • Para dispositivos IDE, defina a porta IDE integrada como somente Primária. Verifique também cada dispositivo IDE para a configuração mestre/subordinada/autônoma adequada. Tente remover todos os dispositivos IDE, exceto os discos rígidos. Por fim, verifique o Log do Sistema no Visualizador de Eventos para obter outras mensagens de erro que possam ajudar a identificar o dispositivo ou driver que está causando o erro.

  • Confirme se há espaço livre suficiente no disco rígido. O sistema operacional e alguns aplicativos exigem espaço livre suficiente para criar arquivos de troca e executar outras funções. Com base na configuração do sistema, o requisito exato varia, mas é uma boa ideia ter 10% a 15% de espaço livre disponíveis.

  • Procure no Gerenciador de dispositivos para ver se algum dispositivo está marcado com o ponto de exclamação (!). Examine o log de eventos exibido nas propriedades do driver para um driver com falha. Tente atualizar o driver relacionado.

  • Verifique o Log do Sistema no Visualizador de Eventos para obter outras mensagens de erro que possam ajudar a identificar o dispositivo ou driver que está causando o erro. Procure erros críticos no log do sistema que ocorreram no mesmo período de tempo que a tela azul.

  • Você pode tentar executar o diagnóstico de hardware fornecido pelo fabricante do sistema.

  • Use a ferramenta Verificador de Arquivos do Sistema para reparar arquivos do sistema ausentes ou corrompidos. O Verificador de Arquivos do Sistema é um utilitário no Windows que permite aos usuários verificar se há corrupção nos arquivos do sistema Windows e restaurar arquivos corrompidos. Use o comando a seguir para executar a ferramenta Verificador de Arquivos do Sistema (SFC.exe).

    SFC /scannow
    

    Para obter mais informações, consulte Usar a ferramenta verificador de arquivos do sistema para reparar arquivos de sistema ausentes ou corrompidos.

  • Após o reparo automático, na tela Escolha uma opção , selecione Solucionar problemas > Opções > avançadas Restauração do sistema. Essa opção leva seu PC de volta a um ponto anterior no tempo, chamado de ponto de restauração do sistema. Os pontos de restauração são gerados quando você instala um novo aplicativo, driver, atualização ou quando cria um ponto de restauração manualmente. Escolha um ponto de restauração antes de experimentar o erro.

  • Use o depurador de kernel para anexar ao sistema e analisar ainda mais a falha, conforme descrito nos comentários.

Observações

Investigue a configuração do sistema de armazenamento.
Para restringir uma causa, é útil saber o máximo possível sobre o dispositivo de inicialização no qual o Windows está instalado. Por exemplo, você pode investigar os seguintes itens:

  • Descubra a que tipo de controlador o dispositivo de inicialização está conectado, como SATA ou IDE. Se você puder inicializar o sistema, poderá usar o gerenciador de dispositivos para examinar as propriedades do controlador e do driver de disco. Você pode ver o arquivo de driver associado e os eventos de erro.

  • Indique se outros dispositivos estão conectados ao mesmo controlador em que o dispositivo de inicialização está, como SSD ou DVD.

  • Observe o sistema de arquivos usado na unidade, normalmente NTFS.

Depurador do Windows

Para analisar esse erro usando o depurador de kernel, execute um comando lm (Listar módulos carregados) no depurador para ver quais módulos são carregados para tentar isolar o driver específico. Verifique se os drivers a seguir foram carregados.

disco

           
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)

classpnp

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) 

Certifique-se de que os drivers do controlador estejam carregados. Por exemplo, para um controlador RAID SATA, o driver pode ser o driver iaStorA.Sys ou pode ser o driver EhStorClass .

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

Os drivers que contêm "stor", como storahci, podem estar presentes.

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)

Inicialize com um depurador anexado.

Se você puder inicializar o sistema de destino com um depurador conectado, emita !devnode 0 1 quando a verificação de bugs ocorrer. Você pode ver qual dispositivo não possui um driver ou não inicia, e o motivo de não iniciar pode ser aparente.

Uma causa pode ser que o Plug and Play não pode atribuir recursos ao dispositivo de inicialização. Você pode verificar essa restrição localizando uma entrada para o serviço. Se os sinalizadores de status incluírem DNF_INSUFFICIENT_RESOURCES ou não incluírem DNF_STARTED ou DNF_ENUMERATED, talvez você tenha localizado o problema. Tente !devnode 0 1 storahci economizar algum tempo, em vez de despejar toda a árvore de dispositivos.

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)