Condividi tramite


Risoluzione avanzata dei problemi di avvio di Windows

Prova il nostro agente virtuale: può aiutare a identificare e risolvere rapidamente i problemi comuni di avvio di Windows.

Riepilogo

Questo articolo consente di diagnosticare e risolvere i problemi che impediscono l'avvio corretto di Windows. Illustra le diverse fasi del processo di avvio (PreBoot, Boot Manager, OS Loader o Kernel) e come identificare la fase interessata. Per ogni fase, l'articolo fornisce istruzioni dettagliate e introduzione agli strumenti che è possibile usare per identificare e risolvere i problemi di avvio.

Nota

l'articolo è destinato all'utilizzo da parte di agenti di supporto e professionisti IT. Per informazioni più generali sulle opzioni di ripristino, vedere Opzioni di ripristino in Windows 10.

Fasi del processo di avvio

Esistono diversi motivi per cui un computer basato su Windows potrebbe 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 Computer basato su BIOS Computer basato su UEFI
1 Prima dell'avvio MBR/PBR (codice Bootstrap) Firmware UEFI
2 Windows Boot Manager %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3 Caricatore del sistema operativo Windows %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
4 Kernel sistema operativo Windows NT %SystemRoot%\system32\ntoskrnl.exe
  1. Processo di preavvio: Il firmware del PC avvia un auto-test di accensione (POST) e carica le impostazioni del firmware. Questo processo termina quando il firmware rileva un disco di sistema valido.

    • Quando un computer basato su BIOS entra in questa fase, il firmware carica il record di avvio master (MBR) in memoria e quindi avvia Windows Boot Manager.
    • Quando un computer basato su UEFI entra in questa fase, il firmware carica e avvia l'applicazione EFI di Windows Boot Manager.
  2. Windows Boot Manager: Windows Boot Manager trova il caricatore di Windows (Winload.exe) nella partizione di avvio di Windows e quindi lo avvia.

  3. Caricatore del sistema operativo Windows: Il caricatore di Windows carica i driver necessari del kernel di Windows e quindi avvia il kernel.

  4. Kernel del sistema operativo Windows NT: Il kernel carica l'hive del Registro di sistema in memoria. Carica anche altri driver contrassegnati come BOOT_START.

    Il kernel passa il controllo al processo di gestione sessione (Smss.exe). Questo processo inizializza la sessione di sistema e quindi carica e avvia i dispositivi e i driver che non sono contrassegnati come BOOT_START.

Il diagramma seguente mostra la sequenza di avvio, i dati visualizzati 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 visualizzare lo stato per assicurarsi che il problema venga identificato correttamente all'inizio del coinvolgimento. Selezionare l'anteprima per visualizzarla in modo più grande.

Diagramma del diagramma di flusso della sequenza di avvio.

Ogni fase ha un approccio diverso alla risoluzione dei problemi. Questo articolo fornisce tecniche di risoluzione dei problemi che si verificano durante le prime tre fasi.

Nota

Se il computer arresta ripetutamente il processo di avvio nelle opzioni di ripristino visualizzate, 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 seguente comando:

Bcdedit /set {default} bootmenupolicy legacy

Risolvere i problemi nella fase BIOS

Per determinare se il sistema ha superato la fase BIOS, seguire questa procedura:

  1. Se ci sono periferiche esterne collegate al computer, è necessario scollegarle.

  2. Verifichi se la spia del disco rigido sul computer fisico funzioni. Se non funziona, questo malfunzionamento indica che il processo di avvio è bloccato nella fase del BIOS.

  3. Prema il tasto NumLock per vedere se l'indicatore luminoso si accende e si spegne. Se non si commuta, questo malfunzionamento indica che il processo di avvio del sistema è bloccato nella fase BIOS.

    Se il sistema è bloccato nella fase BIOS, potrebbe verificarsi un problema hardware.

Risoluzione dei problemi nella fase di caricamento

Se lo schermo è nero, ad eccezione di un cursore lampeggiante o se viene visualizzato uno dei codici di errore seguenti, il processo di avvio è bloccato nella fase di caricamento di avvio:

  • Boot Configuration Data (BCD) missing or corrupted
  • Boot file or MBR corrupted
  • Operating system Missing
  • Boot sector missing or corrupted
  • Bootmgr missing or corrupted
  • Unable to boot due to system hive missing or corrupted

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

Metodo 1: Usare lo strumento di ripristino di avvio

Lo strumento ripristino di avvio risolve automaticamente molti problemi comuni. Lo strumento consente anche di diagnosticare e correggere rapidamente problemi di avvio più complessi. Quando il computer rileva un problema di avvio, il computer avvia lo strumento ripristino di avvio. Quando lo strumento si avvia, esegue la diagnostica. Questi dati di diagnostica includono l'analisi dei file di log di avvio per determinare la causa del problema. Quando lo strumento ripristino di avvio determina la causa, lo strumento tenta di risolvere automaticamente il problema.

Per eseguire questa operazione di richiamo dello strumento di ripristino all'avvio, seguire i seguenti passaggi.

Nota

Per ulteriori metodi per avviare WinRE, vedere Ambiente ripristino Windows (Windows RE).

  1. Avviare il sistema dal supporto di installazione per la versione di Windows installata. Per ulteriori informazioni, vedere Crea supporto di installazione per Windows.
  2. Nella schermata Installa Windows, selezionare Avanti>Ripristina il computer.
  3. Nella schermata Scegli un'opzione, selezionare Risoluzione problemi.
  4. Nella schermata Opzioni avanzate, selezionare Ripristino all'avvio.
  5. Dopo il ripristino di avvio, selezionare Arresta, quindi attivare il PC per verificare se Windows può avviarsi correttamente.

Lo strumento ripristino di avvio genera un file di log per comprendere i problemi di avvio e le riparazioni eseguite. È possibile trovare il file di log nella cartella %windir%\System32\LogFiles\Srt\Srttrail.txt

Per ulteriori informazioni, consultare Risolvere gli errori della schermata blu.

Metodo 2: ripristinare i codici di avvio

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

BOOTREC /FIXMBR

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

BOOTREC /FIXBOOT

Nota

L'esecuzione di BOOTREC insieme a Fixmbr sovrascrive solo il codice di avvio master. Se il danneggiamento in MBR influisce sulla tabella di partizione, l'esecuzione Fixmbr potrebbe non risolvere il problema.

Metodo 3: risolvere gli errori BCD

Se si riscontrano errori relativi a BCD, seguire i seguenti passaggi:

  1. Eseguire una scansione di tutti i sistemi installati. Per eseguire questo passaggio, eseguire il seguente comando:

    Bootrec /ScanOS
    
  2. Per verificare se il problema è stato risolto, riavviare il computer.

  3. Se il problema non è stato risolto, eseguire i comandi seguenti:

    bcdedit /export c:\bcdbackup
    
    attrib c:\boot\bcd -r -s -h
    
    ren c:\boot\bcd bcd.old
    
    bootrec /rebuildbcd
    
  4. Riavviare il computer.

Metodo 4: sostituire Bootmgr

Se i metodi 1, 2 e 3 non risoleranno il problema, seguire questa procedura per rinominare il file Bootmgr e spostarlo dall'unità C alla partizione riservata del sistema.

  1. Da un prompt di comando, cambiare la directory alla partizione del sistema riservata.

  2. Per mostrare i file nascosti, eseguire il comando seguente:

    attrib -r -s -h
    
  3. Passare all'unità di sistema e quindi eseguire lo stesso comando:

    attrib -r -s -h
    
  4. Per rinominare il file bootmgr come bootmgr.old, eseguire il comando seguente:

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

  6. Copiare il file bootmgr, quindi incollarlo nella partizione del 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 nella memoria, è necessario ripristinare l'hive del sistema. A tale scopo, usare l'ambiente di ripristino di Windows o usare il disco di ripristino di emergenza (ERD) per copiare i file dalla directory C:\Windows\System32\config\RegBack in C:\Windows\System32\config.

Se il problema persiste, potrebbe essere necessario ripristinare il backup dello stato del sistema in un percorso alternativo e quindi recuperare gli hive del Registro di sistema da sostituire.

Nota

A partire da Windows 10 versione 1803, Windows non esegue più automaticamente il backup del Registro di sistema nella cartella RegBack. Questa modifica è intenzionalmente progettata per aiutare a ridurre le dimensioni complessive dello spazio su disco di Windows. Per ripristinare un sistema con un hive del Registro di sistema danneggiato, Microsoft consiglia di utilizzare un punto di ripristino del sistema. Per ulteriori informazioni, consultare Il Registro di sistema non viene più sottoposto a backup nella cartella RegBack a partire da Windows 10, versione 1803.

Risolvere i problemi nella fase del kernel

Se il sistema si blocca durante la fase del kernel, si verificano diversi sintomi o si ricevono diversi messaggi di errore. Questi messaggi di errore includono, ma non sono limitati ai seguenti esempi:

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

Metodo 1: provare ad avviare il computer in modalità provvisoria o ultima configurazione valida nota

Nella schermata Opzioni di avvio avanzate, provare ad avviare il computer in Modalità provvisoria o Modalità provvisoria con rete. Se una di queste opzioni funziona, usare Visualizzatore eventi per identificare e diagnosticare la causa del problema di avvio. Per visualizzare gli eventi registrati in registro eventi, seguire i seguenti passaggi:

  1. Per risolvere questo problema, utilizzare uno dei metodi seguenti:

    • Passare al menu Start e quindi selezionareVisualizzatore eventi> di amministrazione.
    • Avviare lo snap-in Visualizzatore eventi in Microsoft Management Console (MMC).
  2. Nell'albero della console, espandere Visualizzatore eventi e quindi selezionare il registro da visualizzare. Ad esempio, scegliere Registro di sistema o Registro applicazioni.

  3. Aprire l'evento da visualizzare nel riquadro dei dettagli.

  4. Dal menu Modifica, selezionare Copia. Aprire un nuovo documento nel programma in cui si desidera incollare l'evento. Ad esempio, Microsoft Word. Quindi selezionare Copia.

  5. Utilizzare il tasto freccia SU o freccia GIÙ per visualizzare la descrizione dell'evento precedente o successivo.

Metodo 2: Eseguire un "avvio pulito"

Per risolvere i problemi che interessano i servizi, eseguire un'operazione di avvio pulito usando lo strumento Configurazione di sistema (msconfig). Nello strumento selezionare Avvio selettivo per testare i servizi uno alla volta per determinare quale causa il problema. Se non è possibile trovare la causa, provare a includere i servizi di sistema. Tuttavia, nella maggior parte dei casi, il servizio problematico è di terze parti.

Disabilitare qualsiasi servizio che si ritiene difettoso e provare a riavviare il computer selezionando Avvio normale.

Per istruzioni dettagliate, consultare Come eseguire un avvio pulito in Windows.

Se il computer viene avviato in modalità di disabilitazione della firma dei driver, avviare il computer in modalità di disabilitazione dell'imposizione della firma dei driver. Seguire quindi la procedura descritta nell'articolo seguente per determinare quali driver o file richiedono l'imposizione della firma del driver: Risoluzione dei problemi di avvio causati dalla firma del driver mancante (x64)

Nota

Se il computer è un controller di dominio, provare la Modalità di ripristino dei servizi directory (DSRM)

Questo metodo è un passaggio importante se si verifica l'errore 0xC00002E1 Stop o 0xC00002E2.

Problemi e soluzioni comuni

Codice di errore INACCESSIBLE_BOOT_DEVICE (0x7B STOP)

Importante

Questa sezione, metodo o attività contiene passaggi che ti spiegano come modificare il registro. Tuttavia, potrebbero verificarsi gravi problemi se si modifica il registro in modo errato. Pertanto, assicurati che segui questi passaggi con attenzione. Al fine di protezione, eseguire il backup del registro di sistema prima di modificarlo, in modo da poterlo ripristinare in caso di problemi. Per ulteriori informazioni su come eseguire il backup e ripristinare il registro, consulta Come eseguire il backup e ripristinare il registro in Windows.

Per risolvere questo errore di irreversibile, attendersi alla seguente procedura per filtrare i driver:

  1. Andare su Ambiente ripristino Windows (WinRE) inserendo un disco ISO del sistema nell'unità disco. Il disco ISO deve essere della stessa versione di Windows o di una versione successiva.

  2. Aprire il Registro di sistema.

  3. Caricare l'hive del sistema e denominarlo test.

  4. Verificare la presenza di elementi filtro inferiore e superiore per i driver non Microsoft nella sottochiave del Registro di sistema seguente:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class

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

  6. Cercare elementi simili nell'intero Registro di sistema. Elaborare in base alle esigenze e quindi scaricare l'hive del Registro di sistema.

  7. Riavviare il server in modalità normale.

Per altri passaggi per la risoluzione dei problemi, consultare Risoluzione avanzata dell'errore irreversibile 7B o Inaccessible_Boot_Device.

Problemi che si verificano dopo l'installazione degli aggiornamenti di Windows

Per risolvere i problemi che si verificano dopo l'installazione degli aggiornamenti di Windows, verificare la presenza di aggiornamenti in sospeso attenendosi alla procedura seguente:

  1. Aprire una finestra del prompt dei comandi nell'Ambiente di ripristino Windows (WinRE).

  2. Esegui questo 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
    
  4. Provare ad avviare il computer.

Se il computer non viene avviato, attenersi alla seguente procedura:

  1. Aprire una finestra del prompt dei comandi nell'Ambiente di ripristino Windows (WinRE) e avviare un editor di testo, ad esempio il Blocco note.

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

  3. Se si trova il file pending.xml, rinominare il file come pending.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 pendingxmlidentifier valore esiste, eliminarlo.

  7. Scaricare l'hive di test.

  8. Caricare l'hive di sistema e denominarlo test.

  9. Passare alla sottochiave seguente:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TrustedInstaller

  10. Modificare il valore iniziale da 1 a 4.

  11. Scaricare l'hive.

  12. Provare ad avviare il computer.

Se l'errore di arresto si verifica nelle fasi finali del processo di avvio, o se l'errore di arresto continua a verificarsi, è possibile acquisire un dump della memoria. Un dump della memoria valido può aiutare a determinare la causa radice dell'errore irreversibile. Per ulteriori informazioni, consultare Generare un kernel o completare il dump di arresto anomalo.

Per altre informazioni sui problemi relativi ai file di pagina in Windows 10 o Windows Server 2016, vedere Introduzione ai file di pagina.

Per ulteriori informazioni sugli errori irreversibili, consultare Risoluzione avanzata dei problemi relativi all'errore irreversibile o all'errore con schermata blu.

In alcuni casi il file di dump mostra un errore correlato a un driver. Ad esempio, windows\system32\drivers\stcvsm.sys è mancante o danneggiato. In questa istanza, attenersi alle seguenti linee guida:

  • Controllare la funzionalità fornita dal driver. Se il driver è un driver di avvio di terze parti, assicurarsi di capire come funziona.

  • 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 del file di sistema, eseguire la Verifica file di sistema in modalità offline.

    • Per eseguire questa azione, aprire l'Ambiente di ripristino Windows (WinRE), aprire un prompt dei comandi e quindi eseguire il comando seguente:

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

      Per ulteriori informazioni, consultare Utilizzo della Verifica file di sistema (SFC) per risolvere i problemi.

    • Se si verifica un danneggiamento del disco, eseguire il comando per verificare il disco:

      chkdsk /f /r
      
  • Se l'errore irreversibile indica il danneggiamento generale del Registro di sistema, oppure se si ritiene che siano stati installati nuovi driver o servizi, attenersi alla seguente questa procedura:

    1. Avviare WinRE e quindi 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 hives dalla cartella RegBack, incollarli nella cartella Config e quindi provare ad avviare il computer in Modalità Normale.

Nota

A partire da Windows 10 versione 1803, Windows non esegue più automaticamente il backup del Registro di sistema nella cartella RegBack. Questa modifica è intenzionalmente progettata e mira a ridurre le dimensioni complessive dell'ingombro su disco di Windows. Per ripristinare un sistema con registro di sistema danneggiato, Microsoft consiglia di utilizzare un punto di ripristino. Per ulteriori informazioni, consultare Il Registro di sistema non viene più sottoposto a backup nella cartella RegBack a partire da Windows 10, versione 1803.