Partilhar via


marcar 0x7B de bugs: INACCESSIBLE_BOOT_DEVICE

O bug INACCESSIBLE_BOOT_DEVICE marcar tem um valor de 0x0000007B. Esse bug marcar 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 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 uniforme, o Parâmetro 1 será o início de uma cadeia de caracteres Unicode. Se a primeira palavra (USHORT) nesse endereço for 0x3, Parameter 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.

Causa

O bug INACCESSIBLE_BOOT_DEVICE marcar 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 ao 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 sem suporte. Alguns controladores de disco exigem que outros drivers estejam presentes quando o Windows for 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á iniciando. Esse erro ocorre com frequência antes da conexão do depurador ser 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 foi inicializado 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 para o sistema operacional, tente as seguintes resoluções:

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

    Se você tiver feito alterações recentemente nas configurações de UEFI (BIOS), como alterar o modo do controlador de herdado para AHCI na UEFI, reverter 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 em especificações de Windows 10.

  • Atualize a UEFI (BIOS) e o firmware.

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

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

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

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

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

    Teclas de menu de inicialização comuns

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

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

    Chaves de configuração comuns de UEFI (BIOS)

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

    As chaves de instalação do BIOS (UEFI) 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 para o 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 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 Recuperação > Inicialização avançada para inicializar no modo de manutenção.
    3. No menu resultante, escolha Solucionar > problemas de reinício das configurações de inicialização de opções > avançadas>.
    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 computador para ver se os drivers de armazenamento adequados sã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 você deseja verificar e selecione Ferramentas > de Propriedades > Verificar agora.

  • Executar um programa de detecção de vírus. Os vírus podem infectar todos os tipos de discos rígidos formatados para o Windows e o disco corrompido resultante pode gerar bugs do sistema marcar códigos. Verifique se o programa de detecção de vírus verifica se há infecções no Registro Mestre de Inicialização.

  • Para dispositivos IDE, defina a porta IDE integrada como somente Primária. Além disso, marcar cada dispositivo IDE para a configuração adequada master/subordinado/autônomo. Tente remover todos os dispositivos IDE, exceto discos rígidos. Por fim, marcar a Visualizador de Eventos de Logon do Sistema 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 troca e executar outras funções. Com base na configuração do sistema, o requisito exato varia, mas é uma boa ideia ter de 10% a 15% de espaço livre disponível.

  • Examine 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 obter um driver com falha. Tente atualizar o driver relacionado.

  • Verifique o Visualizador de Eventos de Logon do Sistema em busca de outras mensagens de erro que possam ajudar a identificar o dispositivo ou driver que está causando o erro. Para obter mais informações, consulte Abrir Visualizador de Eventos. Procure erros críticos no log do sistema que ocorreram no mesmo período 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 em 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 do sistema ausentes ou corrompidos.

  • Após o reparo automático, na tela Escolher uma opção , selecione Solucionar > problemas de opções avançadas > Restauração do Sistema. Essa opção leva seu computador 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 você 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.

Comentários

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 anexados 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) 

Verifique se os drivers do controlador estão carregados. Por exemplo, para um controlador RAID SATA, o driver pode ser o driveriaStorA.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)

Inicialização com um depurador anexado.

Se você puder inicializar o sistema de destino com um depurador conectado, emita !devnode 0 1 quando o bug marcar ocorrer. Você pode ver qual dispositivo não tem um driver ou não é iniciado, e o motivo para não iniciar pode ser aparente.

Uma causa pode ser que Plug and Play não possa 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)