Generare un dump di arresto anomalo del kernel o completare

Un arresto anomalo del sistema (noto anche come "controllo bug" o "errore di arresto") si verifica quando Windows non può essere eseguito correttamente. Il file di dump prodotto da questo evento è denominato dump di arresto anomalo del sistema.

Un kernel manuale o un file dump di memoria completo è utile quando si risolveno diversi problemi perché il processo acquisisce un record di memoria di sistema al momento di un arresto anomalo del sistema.

Si applica a: Windows 10

Configurare i file di pagina

Vedere Supporto per i dump di arresto anomalo del sistema per il requisito delle dimensioni del file di pagina per il dump dell'arresto anomalo del sistema.

Abilitare l'impostazione dump della memoria

Per completare questa procedura, è necessario essere connessi come amministratore o come membro del gruppo Administrators. Se il computer è connesso a una rete, le impostazioni dei criteri di rete potrebbero impedire di completare questa procedura.

Per abilitare l'impostazione del dump della memoria, seguire questa procedura:

  1. In Pannello di controllo selezionare Sistema e sistema di sicurezza>.
  2. Selezionare Impostazioni di sistema avanzate e quindi selezionare la scheda Avanzate .
  3. Nell'area Avvio e ripristino selezionare Impostazioni.
  4. Assicurarsi che in Scrittura di informazioni di debug sia selezionata l'opzione Dump della memoria del kernel o Dump di memoria completa.
  5. Riavviare il computer.

Nota

È possibile modificare il percorso del file di dump modificando il campo File di dump . In altre parole, è possibile modificare il percorso da %SystemRoot%\Memory.dmp a un'unità locale con spazio su disco sufficiente, ad esempio E:\Memory.dmp.

Suggerimenti per generare dump di memoria

Quando il computer si arresta in modo anomalo e si riavvia, il contenuto della RAM fisica viene scritto nel file di paging che si trova nella partizione in cui è installato il sistema operativo.

A seconda della velocità del disco rigido in cui è installato Windows, il download di più di 2 gigabyte (GB) di memoria potrebbe richiedere molto tempo. Anche in uno scenario ottimale, se il file di dump è configurato per risiedere in un altro disco rigido locale, una quantità significativa di dati verrà letta e scritta nei dischi rigidi. Questo processo di lettura e scrittura può causare un'interruzione prolungata del server.

Nota

Usare questo metodo per generare file dump di memoria completi con cautela. Idealmente, è consigliabile eseguire questa operazione solo quando viene richiesto esplicitamente dal tecnico supporto tecnico Microsoft. Qualsiasi debug di file dump di memoria completo o kernel deve essere l'ultima risorsa dopo che tutti i metodi di risoluzione dei problemi standard sono stati completamente esauriti.

Generare manualmente un file di dump della memoria

Usare lo strumento NotMyFault

Se è possibile accedere mentre si verifica il problema, è possibile usare lo strumento Microsoft Sysinternals NotMyFault seguendo questa procedura:

  1. Scaricare lo strumento NotMyFault .

  2. Selezionare Start e quindi prompt dei comandi.

  3. Nella riga di comando eseguire il comando seguente:

    notMyfault.exe /crash
    

Nota

Questa operazione genera un file di dump della memoria e un errore di arresto D1.

Usare NMI

In alcuni computer non è possibile usare la tastiera per generare un file dump di arresto anomalo del sistema. Ad esempio, i server BladeSystem Hewlett-Packard (HP) della Hewlett-Packard Development Company vengono gestiti tramite un'interfaccia utente grafica basata su browser. Una tastiera non è collegata al server HP BladeSystem.

In questi casi, è necessario generare un file dump di arresto anomalo completo o un file di dump di arresto anomalo del kernel usando l'opzione Non-Maskable Interrupt (NMI) che causa un NMI nel processore di sistema.

Per implementare questo processo, seguire questa procedura:

Importante

Seguire attentamente i passaggi in questa sezione. L'errata modifica del Registro di sistema può causare seri problemi. Prima di apportare le modifiche, eseguire il backup del Registro di sistema per il ripristino nel caso si verifichino dei problemi.

Nota

Questa chiave del Registro di sistema non è necessaria per i client che eseguono Windows 8 e versioni successive o per i server che eseguono Windows Server 2012 e versioni successive. L'impostazione di questa chiave del Registro di sistema nelle versioni successive di Windows non ha alcun effetto.

  1. Nell'editor del Registro di sistema individuare e selezionare la seguente sottochiave del Registro di sistema:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  2. Fare clic con il pulsante destro del mouse su CrashControl, scegliere Nuovo e quindi selezionare Valore DWORD.

  3. Digitare NMICrashDump e quindi premere INVIO.

  4. Fare clic con il pulsante destro del mouse su NMICrashDump e quindi scegliere Modifica.

  5. Nella casella Dati valore digitare 1 e quindi selezionare OK.

  6. Riavviare il computer.

  7. I fornitori di hardware, ad esempio HP, IBM e Dell, possono fornire una funzionalità di ripristino automatico del sistema (ASR). È consigliabile disabilitare questa funzionalità durante la risoluzione dei problemi. Ad esempio, se la funzionalità HP e Compaq ASR è abilitata nel BIOS, disabilitare questa funzionalità durante la risoluzione dei problemi per generare un file Memory.dmp completo. Per i passaggi esatti, contattare il fornitore dell'hardware.

  8. Abilitare il commutatore NMI nel BIOS o usando l'interfaccia Web iLO (Integrated Lights Out).

    Nota

    Per i passaggi esatti, vedere il manuale di riferimento del BIOS o contattare il fornitore dell'hardware.

  9. Testare questo metodo nel server usando l'opzione NMI per generare un file di dump. Verrà visualizzato un malfunzionamento dell'hardware STOP 0x00000080.

Se si vuole eseguire nmi in Microsoft Azure usando la console seriale, vedere Usare la console seriale per le chiamate SysRq e NMI.

Usare la tastiera

Forzare un arresto anomalo del sistema dalla tastiera

Usare debugger

Forzare un arresto anomalo del sistema dal debugger