Risoluzione avanzata dei problemi di avvio di Windows

Nota

Questo articolo è destinato all'uso da agenti di supporto e professionisti IT. Per altre informazioni generali sulle opzioni di ripristino, vedere Opzioni di ripristino in Windows 10.

Esistono diversi motivi per cui un computer basato su Windows può avere problemi durante l'avvio. Per risolvere i problemi di avvio, determinare prima di tutto in quale delle fasi seguenti il computer si blocca:

Fase Processo di avvio BIOS UEFI
1 PreBoot MBR/PBR (codice di bootstrap) Firmware UEFI
2 Windows Boot Manager %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3 Caricatore di Windows OS %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
4 Kernel Windows NT OS %SystemRoot%\system32\ntoskrnl.exe

1. Preboot

Il firmware del PC avvia un Power-on self test (POST) e carica le impostazioni del firmware. Questo processo di pre-avvio termina quando viene rilevato un disco di sistema valido. Il firmware legge il record di avvio Master (MBR), quindi avvia Windows Boot Manager.

2. Windows Boot Manager

Windows Boot Manager trova e avvia il caricatore di Windows (Winload. exe) nella partizione di avvio di Windows.

3. caricatore del sistema operativo Windows

I driver essenziali necessari per avviare il kernel di Windows vengono caricati e il kernel inizia a essere eseguito.

4. kernel Windows NT OS

Il kernel carica in memoria l'hive del registro di sistema e i driver aggiuntivi contrassegnati come BOOT_START.

Il kernel passa il controllo al processo di gestione sessioni (SMS. exe) che inizializza la sessione di sistema e carica e avvia i dispositivi e i driver non contrassegnati con BOOT_START.

Ecco un riepilogo della sequenza di avvio, quello che verrà visualizzato sul display e i problemi di avvio tipici in quel punto della sequenza. Prima di iniziare la risoluzione dei problemi, è necessario comprendere la struttura del processo di avvio e lo stato di visualizzazione per verificare che il problema sia correttamente identificato all'inizio dell'impegno.

anteprima del diagramma di flusso sequenza di avvio
Fai clic per ingrandire

Ogni fase ha un approccio diverso alla risoluzione dei problemi. In questo articolo vengono illustrate le tecniche di risoluzione dei problemi che si verificano durante le prime tre fasi.

Nota

Se il computer si avvia ripetutamente alle opzioni di ripristino, eseguire il comando seguente al prompt dei comandi per interrompere il ciclo:

Bcdedit /set {default} recoveryenabled no

Se le opzioni F8 non funzionano, eseguire il comando seguente:

Bcdedit /set {default} bootmenupolicy legacy

Fase del BIOS

Per determinare se il sistema ha superato la fase del BIOS, eseguire le operazioni seguenti:

  1. Se sono presenti periferiche esterne connesse al computer, scollegarle.
  2. Verificare se la luce del disco rigido nel computer fisico sta funzionando. Se non funziona, indica che il processo di avvio è bloccato nella fase del BIOS.
  3. Premere il tasto NumLock per verificare se la spia luminosa si attiva o disattiva. In caso contrario, indica che il processo di avvio è bloccato sul BIOS.

Se il sistema è bloccato nella fase del BIOS, potrebbe essersi verificato un problema hardware.

Fase del caricatore di avvio

Se lo schermo è completamente nero eccetto un cursore lampeggiante o se si riceve uno dei codici di errore seguenti, indica che il processo di avvio è bloccato nella fase del caricatore di avvio:

  • Dati configurazione di avvio (BCD) mancanti o danneggiati
  • File di avvio o MBR danneggiato
  • Manca il sistema operativo
  • Settore di avvio mancante o danneggiato
  • Bootmgr mancante o danneggiato
  • Non è possibile eseguire l'avvio a causa di un hive di sistema mancante o danneggiato

Per risolvere il problema, usare il supporto di installazione di Windows per avviare il computer, premere MAIUSC + F10 per un prompt dei comandi e quindi usare uno o più metodi seguenti.

Metodo 1: strumento ripristino avvio

Lo strumento ripristino avvio corregge automaticamente molti problemi comuni. Lo strumento consente inoltre di diagnosticare e ripristinare rapidamente i problemi di avvio più complessi. Quando il computer rileva un problema di avvio, il computer avvia lo strumento ripristino avvio. Quando lo strumento viene avviato, esegue la diagnostica. Queste diagnostica includono l'analisi dei file di log di avvio per determinare la causa del problema. Quando lo strumento ripristino avvio determina la causa, lo strumento cerca di risolvere il problema automaticamente.

Per eseguire questa operazione, seguire thesesteps.

Nota

Per altri metodi per avviare WinRE, vedere ambiente ripristino Windows.

  1. Avviare il sistema nel supporto di installazione per la versione installata di Windows. Per altre informazioni, vedere creare supporti di installazione per Windows.

  2. Nella schermata Install Windows selezionare Next > Repair Your computer.

  3. Nella schermata Opzioni ripristino sistema selezionare prompt dei **** > comandisuccessivo.

  4. Dopo il ripristino dall'avvio, selezionare Arresta, quindi attivare il PC per verificare se Windows può essere avviato correttamente.

Lo strumento ripristino avvio genera un file di log che consente di comprendere i problemi di avvio e le riparazioni effettuate. È possibile trovare il file di log nella posizione seguente:

%windir%\System32\LogFiles\Srt\Srttrail.txt

Per altre informazioni, vedere si verifica un errore di interruzione o il computer smette di rispondere quando si prova a avviare Windows Vista o Windows 7

Metodo 2: ripristinare i codici di avvio

Per ripristinare i codici di avvio, eseguire il comando seguente:

BOOTREC /FIXMBR

Per ripristinare il settore di avvio, eseguire il comando seguente:

BOOTREC /FIXBOOT

Nota

L'uso di BOOTREC insieme a FIXMBR sovrascrive solo il codice di avvio master. Se il danneggiamento del MBR influenza la tabella delle partizioni, l'uso di FIXMBR potrebbe non risolvere il problema.

Metodo 3: correggere gli errori di BCD

Se si ricevono errori correlati a BCD, eseguire le operazioni seguenti:

  1. Analizzare tutti i sistemi installati. A tale scopo, esegui il comando seguente:

    Bootrec /ScanOS
    
  2. Riavviare il computer per verificare se il problema è stato risolto.

  3. Se il problema non è corretto, eseguire il comando seguente:

    Bootrec /rebuildbcd
    
  4. Potrebbe essere visualizzato uno degli output seguenti:

    Scanning all disks for Windows installations. Please wait, since this may take a while ...
    Successfully scanned Windows installations. Total identified Windows installations: 0
    The operation completed successfully.
    
    Scanning all disks for Windows installations. Please wait, since this may take a while ...
    Successfully scanned Windows installations. Total identified Windows installations: 1
    D:\Windows  
    Add installation to boot list? Yes/No/All:
    

Se l'output Mostra l' installazione di Windows: 0, eseguire i comandi seguenti:

bcdedit /export c:\bcdbackup

attrib c:\\boot\\bcd -r –s -h

ren c:\\boot\\bcd bcd.old

bootrec /rebuildbcd

Dopo aver eseguito il comando, viene visualizzato l'output seguente:

Scanning all disks for Windows installations. Please wait, since this may take a while ...
Successfully scanned Windows installations. Total identified Windows installations: 1
{D}:\Windows
Add installation to boot list? Yes/No/All: Y
  1. Provare a riavviare il sistema.

Metodo 4: sostituire Bootmgr

Se i metodi 1, 2 e 3 non correggono il problema, sostituire il file Bootmgr dall'unità C alla partizione riservata di sistema. A tale scopo, effettua quanto segue:

  1. Al prompt dei comandi, cambiare la directory nella partizione riservata al sistema.

  2. Eseguire il comando attrib per scoprire il file:

    attrib -r -s -h
    
  3. Eseguire lo stesso comando attrib in Windows (unità di sistema):

    attrib -r -s -h
    
  4. Rinominare il file Bootmgr come Bootmgr. Old:

    ren c:\bootmgr bootmgr.old
    
  5. Passare all'unità di sistema.

  6. Copiare il file Bootmgr e incollarlo nella partizione di sistema riservata.

  7. Riavviare il computer.

Metodo 5: ripristinare l'hive di sistema

Se Windows non riesce a caricare l'hive del registro di sistema in memoria, è necessario ripristinare l'hive di sistema. A questo scopo, usa l'ambiente ripristino Windows o usa il disco ripristino di emergenza per copiare i file da C:\Windows\System32\config\RegBack a C:\Windows\System32\config.

Se il problema persiste, è consigliabile ripristinare il backup dello stato del sistema in un percorso alternativo e quindi recuperare gli hive del registro di configurazione da sostituire.

Fase kernel

Se il sistema si blocca durante la fase del kernel, si verificano più sintomi o si ricevono più messaggi di errore. Queste includono, ma non sono limitate, le seguenti:

  • Viene visualizzato un errore di interruzione dopo la schermata iniziale (schermata del logo Windows).

  • Viene visualizzato il codice di errore specifico. Ad esempio, "0x00000C2", "0x0000007B", "dispositivo di avvio inaccessibile" e così via. Risoluzione avanzata dei problemi relativi all'errore irreversibile 7B o Inaccessible_Boot_Device

  • Lo schermo è bloccato all'icona "ruota di filatura" (puntini di rotolamento) "sistema occupato".

  • Dopo la schermata iniziale viene visualizzata una schermata nera.

Per risolvere questi problemi, provare le opzioni di avvio di ripristino seguenti una alla volta.

Scenario 1: provare a avviare il computer in modalità provvisoria o Ultima configurazione buona nota

Nella schermata Opzioni di avvio avanzate provare a avviare il computer in modalità provvisoria o in modalità provvisoria con la rete. Se una di queste opzioni funziona, usare il Visualizzatore eventi per identificare e diagnosticare la causa del problema di avvio. Per visualizzare gli eventi registrati nei registri eventi, eseguire le operazioni seguenti:

  1. Usare uno dei metodi seguenti per aprire il Visualizzatore eventi:

    • Fare clic sul pulsante Start, scegliere strumenti di amministrazionee quindi fare clic su Visualizzatore eventi.

    • Avviare lo snap-in Visualizzatore eventi in Microsoft Management Console (MMC).

  2. Nell'albero della console espandere Visualizzatore eventi e quindi fare clic sul log che si desidera visualizzare. Ad esempio, fare clic su Registro di sistema o log applicazioni.

  3. Nel riquadro dei dettagli fare doppio clic sull'evento che si vuole visualizzare.

  4. Nel menu modifica fare clic su copia, aprire un nuovo documento nell'applicazione in cui si vuole incollare l'evento, ad esempio Microsoft Word, e quindi fare clic su Incolla.

  5. Usare la freccia su o la freccia giù chiaveper visualizzare la descriptionof l'evento precedente o successivo.

Pulisci avvio

Per risolvere i problemi che interessano i servizi, eseguire un avvio pulito usando la configurazione di sistema (Msconfig). Selezionare avvio selettivo per testare i servizi uno alla volta per determinare quale causa il problema. Se non si riesce a trovare la causa, provare a includere servizi di sistema. Tuttavia, nella maggior parte dei casi, il servizio problematico è di terze parti.

Disabilitare qualsiasi servizio trovato difettoso e provare a riavviare il computer selezionando avvio normale.

Per istruzioni dettagliate, vedere come eseguire un avvio pulito in Windows.

Se il computer viene avviato in modalità di disabilitazione della firma del driver, avviare il computer in disabilitare la modalità di applicazione della firma del driver e quindi seguire i passaggi descritti nell'articolo seguente per determinare i driver o i file che richiedono la firma del driver applicazione: risoluzione dei problemi di avvio causa della firma del driver bymissing (x64)

Nota

Se il computer è un controller di dominio, provare a eseguire la modalità ripristino servizi directory.

Questo metodo è un passaggio importante se si verificano errori di arresto "0xC00002E1" o "0xC00002E2"

Esempi

Avviso

Se si modifica il registro di sistema in modo non corretto tramite l'editor del registro di sistema o si usa un altro metodo, potrebbero verificarsi problemi gravi. Questi problemi potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non può garantire che questi problemi possano essere risolti. Modificare il registro di sistema a proprio rischio.

Codice di errore INACCESSIBLE_BOOT_DEVICE (INTERROMPi 0x7B)

Per risolvere il problema, eseguire la procedura seguente per filtrare i driver:

  1. Accedere a ambiente ripristino finestra (WinRE) inserendo un disco ISO del sistema nell'unità disco. L'ISO dovrebbe essere della stessa versione di Windows o di una versione successiva.

  2. Aprire il registro di sistema.

  3. Caricare l'hive di sistema e denominarlo come "test".

  4. Sotto la sottochiave del registro di sistema seguente verificare che gli elementi filtro inferiore e filtro superiore per i driver non Microsoft:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class

  5. Per ogni driver di terze parti individuato, fare clic sul filtro superiore o inferiore e quindi eliminare i dati del valore.

  6. Eseguire ricerche nell'intero registro di sistema per elementi simili. Processo come appropriato e quindi scaricare l'hive del registro di sistema.

  7. Riavviare il server in modalità normale.

Per altre procedure di risoluzione dei problemi, vedere gli articoli seguenti:

Per risolvere i problemi che si verificano dopo l'installazione degli aggiornamenti di Windows, verificare la disponibilità di aggiornamenti in sospeso con questa procedura:

  1. Aprire una finestra del prompt dei comandi in WinRE.

  2. Eseguire il comando:

    DISM /image:C:\ /get-packages
    
  3. Se sono presenti aggiornamenti in sospeso, disinstallarli eseguendo i comandi seguenti:

    DISM /image:C:\ /remove-package /packagename: name of the package
    
    DISM /Image:C:\ /Cleanup-Image /RevertPendingActions
    

Provare a avviare il computer.

Se il computer non viene avviato, eseguire le operazioni seguenti:

  1. Aprire una finestra del prompt dei comandi in WinRE e avviare un editor di testo, ad esempio Blocco note.

  2. Passare all'unità di sistema e cercare windows\winsxs\pending.XML.

  3. Se viene trovato il file in sospeso con estensione XML, rinominare il file come in attesa di XML. old.

  4. Aprire il registro di sistema e quindi caricare l'hive del componente in HKEY_LOCAL_MACHINE come test.

  5. Evidenziare l'hive di test caricato e quindi cercare il valore PendingXmlIdentifier .

  6. Se il valore di PendingXmlIdentifier esiste, eliminare il valore.

  7. Scaricare l'hive di test.

  8. Caricare l'hive di sistema, denominarlo come "test".

  9. Passare alla sottochiave seguente:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TrustedInstaller

  10. Cambiare il valore iniziale da 1 a 4

  11. Scaricare l'hive.

  12. Provare a avviare il computer.

Se l'errore di interruzione si verifica in ritardo nel processo di avvio o se l'errore di interruzione viene ancora generato, è possibile acquisire un dump della memoria. Un buon dump della memoria può aiutare a determinare la causa radice dell'errore di interruzione. Per informazioni dettagliate, vedere gli articoli seguenti:

Per altre informazioni sui problemi relativi ai file di pagina in Windows 10 o Windows Server 2016, vedere quanto segue:

Per altre informazioni sugli errori di interruzione, vedere l'articolo della Knowledge Base seguente:

Se il file di dump Mostra un errore correlato a un driver (ad esempio, windows\system32\drivers\stcvsm.sys è mancante o danneggiato), seguire queste linee guida:

  • Verificare le funzionalità fornite dal driver. Se il driver è un driver di avvio di terze parti, assicurati di capire cosa fa.

  • Se il driver non è importante e non ha dipendenze, caricare l'hive di sistema e quindi disabilitare il driver.

  • Se l'errore irreversibile indica il danneggiamento dei file di sistema, eseguire Verifica file di sistema in modalità offline.

    • A questo scopo, aprire WinRE, aprire un prompt dei comandi e quindi eseguire il comando seguente:

      SFC /Scannow /OffBootDir=C:\ /OffWinDir=E:\Windows
      

      Per altre informazioni, vedere uso di System File Checker (Sfc) per risolvere i problemi

    • In caso di danneggiamento del disco, eseguire il comando controlla disco:

      chkdsk /f /r
      
    • Se l'errore irreversibile indica il danneggiamento generale del registro di sistema o se si ritiene che siano stati installati nuovi driver o servizi, eseguire le operazioni seguenti:

      1. Avviare WinRE e aprire una finestra del prompt dei comandi.
      2. Avviare un editor di testo, ad esempio Blocco note.
      3. Passare a C:\Windows\System32\Config.
      4. Rinominare tutti e cinque gli hive aggiungendo ". old" al nome.
      5. Copiare tutti gli hive dalla cartella Regback, incollarli nella cartella config e quindi provare a avviare il computer in modalità normale.