Condividi tramite


Controllo bug 0x7B: INACCESSIBLE_BOOT_DEVICE

Il INACCESSIBLE_BOOT_DEVICE controllo bug ha un valore di 0x0000007B. Questo controllo dei bug indica che il sistema operativo Microsoft Windows ha perso l'accesso alla partizione di sistema durante l'avvio.

Importante

Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore della schermata blu durante l'uso del computer, vedere Risolvere gli errori della schermata blu.

Parametri

Parametro Descrizione
1 L'indirizzo di una struttura UNICODE_STRING o l'indirizzo dell'oggetto dispositivo che non è stato possibile montare
2 0
3 0
4 0

Per determinare il significato del parametro 1, esaminare i dati a cui punta. Se la prima parola (USHORT) a questo indirizzo è pari, il parametro 1 è l'inizio di una stringa Unicode. Se la prima parola (USHORT) a questo indirizzo è 0x3, il parametro 1 è il primo campo (Tipo) di un oggetto dispositivo.

  • Se questo parametro punta a un oggetto dispositivo, il file system che avrebbe dovuto leggere il dispositivo di avvio non è riuscito a inizializzarsi o non ha riconosciuto i dati sul dispositivo di avvio come struttura del file system. In questa situazione, l'oggetto dispositivo specificato è l'oggetto che non è stato possibile montare.

  • Se questo parametro punta a una stringa Unicode, è necessario leggere i primi 8 byte in corrispondenza di questo indirizzo. Questi byte formano la struttura UNICODE_STRING. Nell'esempio seguente viene illustrato come viene definita la struttura:

    USHORT Length;
    USHORT MaximumLength;
    PWSTR Buffer;
    

    Il campo Lunghezza fornisce la lunghezza effettiva della stringa. Il campo Buffer punta all'inizio della stringa. Il buffer è sempre almeno 0x80000000.

    La stringa contiene il nome della specifica Advanced RISC Computing (ARC) del dispositivo da cui è stato tentato l'avvio. I nomi ARC sono un modo generico per identificare i dispositivi nell'ambiente ARC.

Motivo

Il controllo dei bug INACCESSIBLE_BOOT_DEVICE si verifica spesso a causa di un errore del dispositivo di avvio. Durante l'inizializzazione del sistema di I/O, è possibile che il driver del dispositivo di avvio non sia riuscito a inizializzare il dispositivo di avvio, in genere un disco rigido.

L'inizializzazione del file system potrebbe non essere riuscita perché non ha riconosciuto i dati sul dispositivo di avvio. Anche il ripartizionamento della partizione di sistema, la modifica della configurazione del BIOS o l'installazione di un controller del disco possono causare questo errore.

Questo errore può verificarsi a causa di hardware del disco incompatibile. Se l'errore si è verificato durante la configurazione iniziale del sistema, è possibile che il sistema sia stato installato su un controller del disco non supportato. Alcuni controller del disco richiedono la presenza di altri driver all'avvio di Windows.

Questo errore può verificarsi quando l'hardware di archiviazione non è riuscito e non è in grado di rispondere alla richiesta di Windows.

Risoluzione

Questo errore si verifica sempre durante l'avvio del sistema. Questo errore si verifica spesso prima che venga stabilita la connessione al debugger, pertanto il debug può essere difficile. Il sistema operativo potrebbe non essere accessibile e i log degli errori potrebbero essere vuoti, poiché il sistema operativo non è stato avviato abbastanza per avviare tali sottosistemi. Le sezioni seguenti illustrano le soluzioni per entrambe le situazioni, se non si è in grado di avviare Windows e se si è in grado di avviare Windows.

Se non riesci ad avviare Windows

Se ricevi questo codice di arresto e Windows non si avvia in avanti nel sistema operativo, prova le seguenti soluzioni:

  • Annulla eventuali modifiche hardware recenti.

    Rimuovi l'hardware aggiunto di recente, in particolare le unità disco rigido o i controller, per vedere se l'errore è stato risolto. Se l'hardware problematico è un'unità disco rigido, la versione del firmware del disco potrebbe non essere compatibile con la versione del sistema operativo Windows in uso. Contatta il produttore per gli aggiornamenti. Se è stato rimosso un altro componente hardware e l'errore viene risolto, è possibile che si verifichino conflitti tra porte IRQ o I/O. Riconfigurare il nuovo dispositivo secondo le istruzioni del produttore.

    Se di recente sono state apportate modifiche alle impostazioni UEFI (BIOS), ad esempio la modifica della modalità controller da legacy a AHCI in UEFI, annullare tali modifiche. Per ulteriori informazioni, vedere Interfaccia avanzata del controller host.

  • Verificare la compatibilità del dispositivo di archiviazione.

    Verificare che tutti i driver del disco rigido, i controller del disco rigido e qualsiasi altra scheda di archiviazione siano compatibili con la versione installata di Windows. Ad esempio, è possibile ottenere informazioni sulla compatibilità in base alle specifiche di Windows 10.

  • Aggiorna UEFI (BIOS) e firmware.

    Verificare la disponibilità degli aggiornamenti per il firmware UEFI (BIOS) del sistema e del controller di archiviazione.

  • Utilizzare Windows Media Creation Tool per creare una chiavetta USB o un DVD avviabile.

    Utilizzare lo strumento di creazione multimediale su un altro computer per creare una chiavetta USB o un DVD avviabile. Utilizzare questo strumento per eseguire un'installazione pulita selezionando il file di installazione o avviando da USB.

    Per altre informazioni, vedere Ottenere Windows 10.

    Potrebbe essere necessario disabilitare le funzionalità o modificare la priorità della sequenza di avvio nel menu UEFI (BIOS) per eseguire l'avvio da USB, FDD (FlashDiskDrive) o DVD anziché da HDD.

    Tasti comuni del menu di avvio

    I tasti del menu di avvio variano in base al produttore. Queste chiavi sono di uso comune. Consulta la documentazione del PC per determinare quale chiave di avvio viene utilizzata.

    I tasti del menu di avvio utilizzati di frequente sono:
    F12
    ESC
    F9
    F10
    F8

    Tasti di configurazione UEFI (BIOS) comuni

    I tasti di configurazione UEFI (BIOS) variano in base al produttore. Queste chiavi sono di uso comune. Consultare la documentazione del PC per determinare quale chiave di configurazione viene utilizzata.

    Le chiavi di configurazione UEFI (BIOS) utilizzate di frequente sono:
    ESC
    DEL
    F2

Se riesci ad avviare Windows

Se ricevi questo codice di arresto e Windows si avvia, prova le seguenti soluzioni:

  • Avvia in modalità provvisoria e quindi avvia normalmente.

    L'avvio in modalità provvisoria carica un set di driver di archiviazione di base che possono consentire nuovamente l'accesso al sistema di archiviazione. Completare i seguenti passaggi per avviare la modalità provvisoria:

    1. In Impostazioni, seleziona Aggiornamento e sicurezza.
    2. Selezionare Ripristino > Avvio avanzato per avviare la modalità di manutenzione.
    3. Nel menu risultante, scegli Risoluzione dei problemi > Opzioni > avanzate Impostazioni > di avvio Riavvia.
    4. Dopo il riavvio di Windows nella schermata Impostazioni di avvio , selezionare l'opzione 4, 5 o 6 per l'avvio in modalità provvisoria.

    Una volta caricato Windows in modalità provvisoria, riavvia il PC per vedere se sono caricati i driver di archiviazione corretti e che il dispositivo di archiviazione viene riconosciuto.

    La modalità provvisoria potrebbe essere disponibile anche premendo un tasto funzione all'avvio, ad esempio F8. Fare riferimento alle informazioni fornite dal produttore del sistema per le opzioni di avvio specifiche.

  • Usare l'utilità di analisi del disco per verificare che non siano presenti errori del file system. Selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sull'unità che si desidera scansionare e selezionare Proprietà > Strumenti > Controlla ora.

  • Eseguire un programma di rilevamento virus. I virus possono infettare tutti i tipi di dischi rigidi formattati per Windows e il conseguente danneggiamento del disco può generare codici di controllo dei bug del sistema. Assicurarsi che il programma di rilevamento dei virus controlli il Master Boot Record per verificare la presenza di infezioni.

  • Per i dispositivi IDE, definire la porta IDE integrata come Solo primaria. Controllare anche che ogni dispositivo IDE sia impostato correttamente su master/subordinato/stand alone . Provare a rimuovere tutti i dispositivi IDE, ad eccezione dei dischi rigidi. Infine, controlla il Registro di sistema nel Visualizzatore eventi per altri messaggi di errore che potrebbero aiutare a identificare il dispositivo o il driver che causa l'errore.

  • Verificare che sul disco rigido sia disponibile spazio sufficiente. Il sistema operativo e alcune applicazioni richiedono spazio libero sufficiente per creare file di scambio ed eseguire altre funzioni. In base alla configurazione del sistema, il requisito esatto varia, ma è consigliabile avere 10% a 15% di spazio disponibile.

  • Cercare in Gestione periferiche se le periferiche sono contrassegnate con il punto esclamativo (!). Esaminare il registro eventi visualizzato nelle proprietà del driver per un driver in cui si verifica l'errore. Provare ad aggiornare il driver correlato.

  • Controlla il registro di sistema nel Visualizzatore eventi per altri messaggi di errore che potrebbero aiutare a individuare il dispositivo o il driver che causa l'errore. Cercare gli errori critici nel log di sistema che si sono verificati nello stesso intervallo di tempo della schermata blu.

  • È possibile provare a eseguire la diagnostica hardware fornita dal produttore del sistema.

  • Usare lo strumento Controllo file di sistema per ripristinare i file di sistema mancanti o danneggiati. Controllo file di sistema è un'utilità di Windows che consente agli utenti di cercare danneggiamenti nei file di sistema di Windows e ripristinare file danneggiati. Usare il comando seguente per eseguire lo strumento Controllo file di sistema (SFC.exe).

    SFC /scannow
    

    Per altre informazioni, vedere Usare lo strumento Controllo file di sistema per ripristinare i file di sistema mancanti o danneggiati.

  • Dopo la riparazione automatica, nella schermata Scegli un'opzione , selezionare Risoluzione dei problemi Opzioni > avanzate > Ripristino configurazione di sistema. Questa opzione riporta il PC a un punto precedente nel tempo, denominato punto di ripristino del sistema. I punti di ripristino vengono generati quando si installa una nuova app, un nuovo driver, un aggiornamento o quando si crea manualmente un punto di ripristino. Scegli un punto di ripristino prima di riscontrare l'errore.

  • Usare il debugger del kernel per connettersi al sistema e analizzare ulteriormente l'errore, come descritto nelle osservazioni.

Osservazioni:

Esaminare la configurazione del sistema di archiviazione.
Per restringere una causa, è utile conoscere il più possibile il dispositivo di avvio in cui è installato Windows. Ad esempio, è possibile esaminare gli elementi seguenti:

  • Scopri a quale tipo di controller è collegato il dispositivo di avvio, come SATA o IDE. Se è possibile avviare il sistema, è possibile utilizzare Gestione periferiche per esaminare le proprietà del controller e del driver del disco. È possibile visualizzare il file del driver associato e gli eventi di errore.

  • Indica se altri dispositivi sono collegati allo stesso controller su cui si trova il dispositivo di avvio, come SSD o DVD.

  • Si noti il file system utilizzato nell'unità, in genere NTFS.

Debugger di Windows

Per analizzare questo errore utilizzando il debugger del kernel, eseguire un comando lm (List loaded modules) nel debugger per vedere quali moduli vengono caricati per tentare di isolare il driver specifico. Verificare che siano stati caricati i driver seguenti.

disco

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

Parte

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)

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

Assicurati che i driver del controller siano caricati. Ad esempio, per un controller RAID SATA, il driver potrebbe essere il driver iaStorA.Sys o il driver EhStorClass .

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

I driver che contengono "stor", ad esempio storahci, potrebbero essere presenti.

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)

Avviare con un debugger collegato.

Se è possibile avviare il sistema di destinazione con un debugger connesso, eseguire !devnode 0 1 quando si verifica il controllo dei bug. Puoi vedere quale dispositivo non ha un driver o non si avvia e il motivo per cui non si avvia potrebbe essere evidente.

Una delle cause potrebbe essere che Plug and Play non è in grado di assegnare risorse al dispositivo di avvio. È possibile verificare questa restrizione trovando una voce per il servizio. Se i flag di stato includono DNF_INSUFFICIENT_RESOURCES o non includono DNF_STARTED o DNF_ENUMERATED, è possibile che il problema sia stato individuato. Cerca !devnode 0 1 storahci di risparmiare un po' di tempo, invece di scaricare l'intero albero dei dispositivi.

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)