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.

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.

Si applica a: Windows 10

Riepilogo

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

Fase Processo di avvio BIOS 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. Prima dell'avvio: il firmware del PC avvia un test automatico all'accensione (POST) e carica le impostazioni del firmware. Questo processo di preavvio termina quando viene rilevato un disco di sistema valido. Il firmware legge il master boot record (MBR) e poi 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 funzionare.

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

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

Di seguito è riportato un riepilogo della sequenza di avvio, ciò che verrà visualizzato sul display e i tipici problemi di avvio in quel punto della sequenza. Prima di iniziare la risoluzione dei problemi, è necessario comprendere lo schema del processo di avvio e lo stato del display, per garantire che il problema sia identificato correttamente all'inizio dell'attività. 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 illustra 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 seguente comando in un prompt di 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

Fase BIOS

Per determinare se il sistema ha superato la fase BIOS, seguire questi passaggi:

  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 accende, questo malfunzionamento indica che il processo di avvio è bloccato nel BIOS.

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

Fase del caricatore di avvio

Se lo schermo è nero, tranne un cursore lampeggiante, o se viene visualizzato uno dei seguenti codici di errore, questo stato indica che il processo di avvio è bloccato nella fase del caricatore d'avvio:

  • Dati di configurazione di avvio (BCD) mancanti o danneggiati
  • File di avvio o MBR danneggiato
  • Sistema operativo mancante
  • Settore di avvio mancante o danneggiato
  • Bootmgr mancante o danneggiato
  • Impossibile avviare a causa dell'hive di sistema mancante o danneggiato

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

Metodo 1: strumento di ripristino all'avvio

Lo strumento di ripristino all'avvio risolve automaticamente molti problemi comuni. Lo strumento consente anche di diagnosticare e risolvere rapidamente i problemi di avvio più complessi. Quando il computer rileva un problema di avvio, si avvia lo strumento di riparazione dell'avvio. Quando lo strumento si avvia, esegue la diagnostica. Questa diagnostica comprende l'analisi dei file log di avvio per determinare la causa del problema. Quando lo strumento di ripristino all'avvio determina la causa, cercherà di risolvere il problema automaticamente.

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 accendere il PC per vedere se Windows si avvia correttamente.

Lo strumento di ripristino all'avvio genera un file log per aiutare a comprendere i problemi di avvio e i ripristini effettuati. È possibile trovare il file log nel percorso seguente:

%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 di MBR riguarda la tabella delle partizioni, l'esecuzione di 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. Riavviare il computer per verificare se il problema è stato risolto.

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

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

Metodo 4: sostituire Bootmgr

Se i metodi 1, 2 e 3 non risolvono il problema, sostituire il file Bootmgr dell'unità C con la partizione del sistema riservata. Per effettuare questa sostituzione, seguire i seguenti passaggi:

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

  2. Eseguire il comando attrib per visualizzare il file:

    attrib -r -s -h
    
  3. Passare nell'unità di sistema ed eseguire lo stesso comando:

    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, quindi incollarlo nella partizione del sistema riservata.

  7. Riavviare il computer.

Metodo 5: ripristinare hive di sistema

Se Windows non riesce a caricare l'hive del Registro di sistema nella memoria, è necessario ripristinare l'hive del sistema. Per eseguire questo passaggio, utilizzare Ambiente ripristino Windows o utilizzare Disco di ripristino di Windows (ERD) per copiare i file dalla directory C:\Windows\System32\config\RegBack in C:\Windows\System32\config.

Se il problema persiste, è possibile ripristinare il backup dello stato del sistema in una posizione alternativa, 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 è di natura grafica e ha lo scopo di contribuire a ridurre l'ingombro complessivo del 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.

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 seguenti opzioni di avvio di ripristino, una alla volta.

Scenario 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, utilizzare Visualizzatore eventi per aiutare a 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:

    • Andare sul menu Start, selezionare Strumenti di amministrazione e quindi Visualizzatore eventi.
    • 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.

Avvio pulito

Per risolvere i problemi che interessano i servizi, eseguire un avvio pulito utilizzando Configurazione di sistema (msconfig). Selezionare Avvio selettivo per testare i servizi uno alla volta e determinare quello che 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 si avvia in modalità Disabilita imposizione firma driver, avviare il computer in modalità Disabilita imposizione firma driver, quindi seguire i passaggi illustrati nel seguente articolo per determinare quali driver o file richiedono l'imposizione della firma driver: Risoluzione del problema di avvio causato 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 irreversibile "0xC00002E1" oppure "0xC00002E2"

Esempi

Avviso

L'errata modifica del Registro di sistema tramite l'editor o un altro metodo può causare seri problemi. che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non è in grado di garantire la soluzione di tali problemi. La modifica del Registro di sistema è a rischio e pericolo dell'utente.

Codice di errore INACCESSIBLE_BOOT_DEVICE (0x7B STOP)

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.

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. Eseguire il comando seguente:

    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 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 viene trovato il file pending.xml, rinominarlo in 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 valore pendingxmlidentifier 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 durante il processo di avvio l'errore irreversibile si verifica in ritardo, oppure è continua a essere generato, è 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 ulteriori informazioni sui problemi relativi ai file di pagina in Windows 10 o Windows Server 2016, consultare 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 l'Ambiente di ripristino Windows (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 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 è di natura grafica e ha lo scopo di contribuire a ridurre l'ingombro complessivo del 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.