È possibile che venga visualizzato un messaggio di errore "Arresta 0x0000000A" quando un processore riprende da uno stato di inattività C1

Questo articolo fornisce una soluzione alternativa per il messaggio di errore "Arresta 0x0000000A" quando un processore riprende da uno stato di inattività C1.

Si applica a: Windows Server 2003
Numero KB originale: 908369

Sintomi

Quando un processore in un computer basato su Microsoft Windows Server 2003 riprende da uno stato di inattività C1, il computer potrebbe smettere di rispondere. Inoltre, è possibile che si verifichino uno o più dei sintomi seguenti:

  • Il computer viene riavviato automaticamente.

  • Dopo l'accesso, viene visualizzato il messaggio di errore seguente:

    Microsoft Windows
    Il sistema è stato ripristinato da un errore grave.
    È stato creato un log di questo errore.
    Indicare a Microsoft questo problema.
    È stato creato un report degli errori che è possibile inviare per migliorare Microsoft Windows. Questo report verrà considerato riservato e anonimo.
    Per visualizzare i dati contenuti nel report degli errori, fare clic qui.

    Se viene ancora visualizzato il messaggio di errore e si vogliono visualizzare i dati contenuti nel report degli errori, fare clic sul collegamento Fare clic qui nella parte inferiore della finestra di messaggio. Vengono quindi visualizzate informazioni sulla firma degli errori simili alle seguenti:

    BCCode : 00000000A BCP1 : 0f6ff8c0 BCP2 : 0000000ff BCP3 : 00000000 BCP4 : 8074867e OSVer : 5_2_3718 SP : 0_0 Product : 272_3

  • Viene visualizzato il seguente messaggio di errore "Stop" su una schermata blu:

    È stato rilevato un problema e Windows è stato arrestato per evitare danni al computer.
    Informazioni tecniche:
    STOP: 0x0000000A (0x0f6ff8c0, 0x000000ff, 0x00000000, 0x8074867e)
    Irql_not_less_or_equal

  • Nel registro eventi di sistema viene registrato un messaggio di errore simile al seguente:

    Data: data
    Origine: System ErrorTime: time
    Categoria: (102)
    digitare: Errore
    ID evento: 1003
    Utente: N/D
    Computer: computer
    Descrizione: codice di errore 0000000A, parametro1 0f6ff8c0, parametro2 0000000ff, parametro3 000000000, parametro4 8074867e. Per altre informazioni, vedere Help and Support Center at https://support.microsoft.com.Data:0000: 53 79 73 74 65 6d 20 45 System E0008: 72 72 6f 72 20 20 45 72 rror Er0010: 72 6f 72 20 63 6f 64 65 ror code0018: 20 30 30 30 30 30 30 35 00000 0A0020: 30 20 20 50 61 72 61 6d 0 Param0028: 65 74 65 72 73 20 66 66 eters ff0030: 66 66 66 64 31 2c

Nota

  • I sintomi di un errore "Stop" variano in base alle opzioni di errore di sistema del computer. Per altre informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base: 307973 Come configurare l'errore di sistema e le opzioni di ripristino in Windows
  • I quattro parametri inclusi nelle informazioni sulla firma degli errori variano in base alla configurazione del computer.
  • Non tutti gli errori "Arresta 0x0000000A" sono causati dal problema descritto in questo articolo.

Causa

Questo problema si verifica a causa di un bug del processore in alcune CPU.

I byte delle istruzioni vengono letti nella cache delle istruzioni in blocchi a dimensione fissa (righe della cache). Quando i byte che costituiscono un'istruzione superano un limite di riga della cache, i byte dell'istruzione occupano più righe della cache adiacenti. Se si verifica un determinato errore specifico del processore, il processore può leggere nella seconda parte dell'istruzione dalla riga di cache errata per l'esecuzione. Questo comportamento causa un'istruzione non corretta.

Il file Ntkrnlmp.exe incluso nell'hotfix 840987 include una sequenza di istruzioni che rivelano questo bug.

Nota

Questo problema si verifica solo quando il processore gestisce un interprocessore interrupt (IPI) che fa sì che il processore riprenda dallo stato di inattività C1.

Soluzione alternativa

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni sull'esecuzione del backup e del ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
322756 Come eseguire il backup e il ripristino del Registro di sistema in Windows

Per risolvere questo problema, impedire al processore di entrare nello stato di inattività C1. A tal fine, attenersi alla seguente procedura:

  1. Avviare l'editor del Registro di sistema A tale scopo, fare clic su Start, fare clic su Esegui, digitare regedt32 e quindi fare clic su OK.

  2. Individuare e selezionare la seguente sottochiave del Registro di sistema: HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power

  3. Fare clic su Modifica, scegliere Nuovo, fare clic su Valore DWORD e quindi digitare IdleFrom0IdlePercent.

  4. Fare clic con il pulsante destro del mouse su IdleFrom0IdlePercent e quindi scegliere Modifica. Nella finestra di dialogo Modifica valore DWORD digitare un numero superiore a 100 nella casella Dati valore , fare clic su Decimale in Base e quindi fare clic su OK.

    Nota

    Le due sottochiavi del Registro di sistema seguenti controllano quando Windows fa sì che il processore immetta uno stato di inattività C1: HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0DelayHKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0IdlePercent
    Si supponga, ad esempio, di aver impostato il valore IdleFrom0IdlePercent su 10 e il valore IdleFrom0Delay su 5. In questo caso, il sistema deve essere inattivo al 10% per un periodo di 5 micrososecondi prima che la CPU entri nello stato di inattività C1. Pertanto, se si imposta il valore IdleFrom0IdlePercent su un numero superiore a 100, la CPU non entrerà mai nello stato di inattività C1.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".