Partilhar via


Verificação de bugs 0x7B: INACCESSIBLE_BOOT_DEVICE

A verificação de bug INACCESSIBLE_BOOT_DEVICE tem um valor de 0x0000007B. Esta 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 for um cliente que recebeu um código de erro de ecrã azul enquanto utiliza o computador, consulte Resolução de problemas de erros de ecrã azul.

Parâmetros

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

Para determinar o significado do Parâmetro 1, observe os dados para os quais ele aponta. Se a primeira palavra (USHORT) neste endereço for par, o parâmetro 1 é o início de uma cadeia de caracteres Unicode. Se a primeira palavra (USHORT) neste endereço for 0x3, Parâmetro 1 é 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 de 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. Buffer é sempre pelo menos 0x80000000.

    A cadeia de caracteres contém o nome da especificação Advanced RISC Computing (ARC) do dispositivo a partir 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 verificação de bug INACCESSIBLE_BOOT_DEVICE geralmente ocorre devido a uma falha do 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 ele 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.

Este 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.

Este erro pode ocorrer quando o hardware de armazenamento falhou e não é capaz de responder ao pedido do Windows.

Resolução

Este erro ocorre sempre enquanto o sistema está a iniciar. Esse erro ocorre frequentemente 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 erro 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 não conseguir arrancar 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 quaisquer alterações de hardware recentes.

    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 poderá ser incompatível com a sua versão do sistema operativo Windows. Entre em contato com o fabricante para obter atualizações. Se você removeu outra peça de hardware e o erro foi resolvido, conflitos de IRQ ou porta de E/S podem existir. Reconfigure o novo dispositivo de acordo com as instruções do fabricante.

    Se você tiver feito recentemente alterações nas configurações de UEFI (BIOS), como alterar o modo de 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 do sistema (BIOS) 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 inicializável ou DVD. 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.

    Poderá ter de desativar funcionalidades ou alterar a prioridade da sequência de arranque no menu UEFI (BIOS) para arrancar 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 freqüência são:
    F12
    CES
    F9
    F10
    F8

    Chaves de configuração UEFI (BIOS) comuns

    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 freqüência são:
    CES
    DEL
    F2

Se conseguir arrancar 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 básico de drivers de armazenamento que podem permitir que o sistema de armazenamento seja acessado mais uma vez. Conclua as seguintes etapas para inicializar no Modo de Segurança:

    1. Em Configurações, selecione Atualização e Segurança.
    2. Selecione Recovery > Advanced startup para inicializar no modo de manutenção.
    3. No menu resultante, escolha Solucionar problemas de > configurações de > inicialização de opções > avançadas 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.

    Quando 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 verificação de disco para confirmar que não há erros no sistema de arquivos. Selecione e segure (ou clique com o botão direito do mouse) na unidade que deseja digitalizar e selecione Ferramentas de propriedades >> Verifique agora.

  • Execute um programa de deteção de vírus. Os vírus podem infetar 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 deteção de vírus verifica se há infeções no Master Boot Record.

  • Para dispositivos IDE, defina a porta IDE integrada como Primária apenas. Verifique também cada dispositivo IDE para a configuração master/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 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 permuta 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ível.

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

  • Verifique o Log do Sistema no Visualizador de Eventos para 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 da 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 de sistema ausentes ou corrompidos. O Verificador de arquivos do sistema é um utilitário no Windows que permite aos usuários verificar se há corrupções em arquivos de sistema do Windows e restaurar arquivos corrompidos. Use o seguinte comando 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 de > opções > avançadas de restauração do sistema. Esta opção leva o seu PC de volta a um ponto anterior no tempo, chamado ponto de restauro 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 detetar o erro.

  • Use o depurador do kernel para anexar ao sistema e analisar ainda mais a falha conforme descrito nas observações.

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 arranque está ligado, como SATA ou IDE. Se você pode inicializar o sistema, você pode 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 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 do kernel, execute um comando lm (List loaded modules) no depurador para ver quais módulos são carregados para tentar isolar o driver específico. Verifique se os seguintes drivers 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) 

Verifique se os drivers do controlador estão 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 conectado.

Se você puder inicializar o sistema de destino com um depurador conectado, execute !devnode 0 1 quando a verificação de bug ocorrer. Você pode ver qual dispositivo não tem um driver ou não inicia, e o motivo para 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)