"Immagine della memoria kernel" viene visualizzato in avvio e ripristino, ma un dump della memoria completa viene eseguito in Windows 2000 o in Windows Server 2003

Traduzione articoli Traduzione articoli
Identificativo articolo: 885117 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Si si potrebbe verifichi, in uno o più dei seguenti sintomi:
  • Quando si tenta di visualizzare un'immagine della memoria del computer basato su Microsoft Windows 2000, il file di dump di memoria potrebbe essere danneggiato e si Impossibile aprire il file.
  • L'impostazione di elenco Scrivi informazioni di debug nella finestra di dialogo avvio e ripristino è impostata su Kernel , ma un dump della memoria completa viene eseguito sul computer basato su Windows 2000 o sul computer con Microsoft Windows Server 2003.

Cause

Questo problema può verificarsi in presenza di tutte le seguenti condizioni:
  • È stato aumentato la quantità di memoria in computer 2 gigabyte (GB) o più.

    Nota La memoria dump verrà essere danneggiato in un computer basato su Windows 2000 se si aumenta la memoria a 4 GB o più.
  • È stato installato l'hotfix descritto nell'articolo di Microsoft Knowledge Base 820361 o è stato installato l'hotfix descritto in hotfix della protezione MS04-011.

    Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
    835732MS04-011: Aggiornamento della protezione per Microsoft Windows
  • Il valore della voce CrashDumpEnabled nel Registro di sistema è stato impostato su 0 x 1.
Quando si aggiunge memoria a un computer che esegue Windows 2000 o Windows Server 2003, il valore della voce del Registro di sistema CrashDumpEnabled non viene modificato per riflettere la maggiore quantità di memoria. Il valore 0 x 1 viene assegnato alla voce del Registro di sistema CrashDumpEnabled quando un'immagine della memoria completa deve essere completato da Windows. Il valore 0 x 2 viene assegnato alla voce del Registro di sistema CrashDumpEnabled quando un'immagine della memoria kernel deve essere completato da Windows. Quando si aumenta la quantità di memoria nel computer che esegue Windows per più di 2 GB, è previsto che il dump della memoria completa impostazione verrà modificato per l'immagine della memoria kernel impostare in sia la voce del Registro di sistema CrashDumpEnabled e nell'elenco Scrivi informazioni di debug nella finestra di dialogo avvio e ripristino .

Ad esempio, quando si installa Windows in un computer con 2 GB di memoria, l'impostazione di elenco Scrivi informazioni di debug nella finestra di dialogo avvio e ripristino di Proprietà del sistema è Immagine memoria completa . La voce di registro di sistema CrashDumpEnabled corrispondente è impostata sul valore di 0 x 1.

Se si aggiunge memoria al computer che esegue Windows in modo che la memoria totale più di 2 GB, l'impostazione di elenco Scrivi informazioni di debug viene modificata per l'Immagine della memoria kernel . Tuttavia, la voce del Registro di sistema CrashDumpEnabled mantiene il valore 0 x 1.

Se il computer si arresta in modo imprevisto e un'immagine della memoria si verifica, la funzione IopReadDumpRegistry() legge il valore della voce CrashDumpEnabled dal Registro di sistema. Tuttavia, la funzione di IopReadDumpRegistry() ha un limite hard-coded che eseguirà l'override del valore del Registro di sistema 0 x 1 e verrà eseguita un'immagine della memoria kernel, se la funzione rileva che il server dispone di più di 2 GB di memoria. Di conseguenza, se il server si interrompe, invece di un dump della memoria completa viene eseguita un'immagine della memoria kernel.

Quando si installa aggiornamento rapido (hotfix) 820361 o hotfix della protezione MS04-011 in un computer basato su Windows 2000, il limite di memoria di 2 GB a livello di codice viene rimosso dalla funzione IopReadDumpRegistry() . Di conseguenza, se si aumenta la memoria del computer a più di 2 GB, Windows 2000 tenterà creare un dump di memoria completa anziché un'immagine della memoria kernel, se il computer si arresta in modo imprevisto.

Se si aumenta la memoria a 4 GB o più in un computer basato su Windows 2000, Windows 2000 non è in grado di eseguire un dump della memoria completa e il file di immagine della memoria è danneggiato.

Nota Windows Server 2003 è possibile eseguire un'immagine della memoria completa indipendentemente dalla quantità di memoria installata nel computer. Ad esempio, si supponga che l'impostazione di avvio e ripristino e il la voce del Registro di sistema CrashDumpEnabled siano impostate per eseguire rispettivamente di un'immagine della memoria kernel e un'immagine della memoria completa. Se si dispone di 4 GB di memoria sul computer, un dump della memoria completa si verifica se si dispone di un grande sufficiente file di paging nella partizione di sistema. Il file di paging deve avere la dimensione dei memoria fisica più 1 megabyte (MB).

La voce di registro di sistema di CrashDumpEnabled si trova nella seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Workaround

Hotfix per correggere la visualizzazione elenco Scrivi informazioni di debug in Windows 2000

Per aggirare il corretto Scrivi informazioni di debug il problema di visualizzazione elenco in un computer basato su Windows 2000, applicare l'hotfix descritto nell'articolo della Knowledge Base 837297. Dopo avere applicato questo aggiornamento rapido (hotfix), l'impostazione viene sincronizzato con il valore del Registro di sistema nell'elenco Scrivi informazioni di debug . Se il computer dispone di più di 2 GB di memoria e la voce del Registro di sistema CrashDumpEnabled è assegnata il valore 0 x 1, l'opzione Immagine memoria completa viene selezionato nell'elenco Scrivi informazioni di debug . Se la voce del Registro di sistema CrashDumpEnabled non viene assegnata il valore 0 x 1, l'opzione Immagine memoria completa non viene visualizzata nella casella Scrivi informazioni di debug .

Per ulteriori informazioni su questo aggiornamento rapido (hotfix), fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
837297File di dump memoria dell'arresto anomalo del sistema creato è diverso dal tipo selezionato nelle impostazioni di avvio di Windows 2000 e ripristino

Hotfix per correggere la visualizzazione elenco Scrivi informazioni di debug in Windows Server 2003

Una versione di Windows Server 2003 dell'aggiornamento rapido descritto nell'articolo della Knowledge Base 837297 è pianificata per essere inclusa in Windows Server 2003 Service Pack 1.

Script Microsoft Visual Basic per forzare Windows 2000 con 4 GB di memoria per scrivere un'immagine della memoria kernel

Per forzare un computer basato su Windows 2000 dotato di 4 GB o più di memoria per scrivere solo un'immagine della memoria kernel, è possibile utilizzare lo script di Visual Basic riportato di seguito.

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Questo include, ma non è limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo specifico. Questo articolo si presuppone che conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug di procedure. Tecnici del supporto Microsoft possono spiegare la funzionalità di una particolare procedura, ma in nessun sono caso a modificare questi esempi per fornire funzionalità aggiuntive o creare procedure per soddisfare specifiche esigenze.
########## Start of VBS script ########## 
 
On Error Resume Next
 
Const ForAppending=8
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLogFile = objFSO.OpenTextFile("c:\memoryCheck.txt", ForAppending, True)
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    
Set colOperatingSystems = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
    
For Each objOperatingSystem in colOperatingSystems
    OSNum="5.0.2195"
     csName=objOperatingSystem.CSName
 
    objLogFile.Write csName
    objLogFile.Writeline
                 
    objLogFile.Write objOperatingSystem.Caption & " " & objOperatingSystem.Version
    objLogFile.Writeline
    
    objMemory = objOperatingSystem.TotalVisibleMemorySize
    objLogFile.Write "Memory Size:" & objMemory& "KB"
    objLogFile.Writeline
 
    Set wshell = CreateObject("WScript.Shell")
    crashControl = Wshell.RegRead("HKLM\System\CurrentControlSet\Control\CrashControl\CrashDumpEnabled")
    objLogFile.Write "CrashDumpEnabled:" & crashControl 
    objLogFile.Writeline
 
    'verify whether os is 2000 server
    If (InStr(1,objOperatingSystem.Version,OSNUm)>1) and (objOperatingSystem.ProductType >1) Then 
                 objMemory = objOperatingSystem.TotalVisibleMemorySize
                     'verify whether menory is >4G
                      If objMemory >= 4194304 Then
                          'modify registry "CrashDumpEnabled" value to 2 and get the CSName if value is 1
                          If crashControl=1 Then
                               Const HKEY_LOCAL_MACHINE = &H80000002
                               Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
                               strComputer & "\root\default:StdRegProv")
                               strKeyPath = "System\CurrentControlSet\Control\CrashControl"
                               strValueName = "CrashDumpEnabled"
                               dwValue = 2
                               oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
                               objLogFile.Write "CrashDumpEnabled has been modified from 1 to 2"
                               objLogFile.Writeline
          Wscript.Echo "CrashDumpEnabled has been modified from 1 to 2"
                         End  If 
                       End If                                      
    End If  
Next
objLogFile.Close
 
########## End of VBS script ##########

Informazioni

Le tabelle seguenti mostrano il tipo di arresto anomalo che si verifica e che l'impostazione Scrivi informazioni di debug verrà visualizzata nella finestra di dialogo avvio e ripristino . Questi elementi variano a seconda del valore assegnato per la voce del Registro di sistema CrashDumpEnabled e la quantità di memoria installata nel computer.

È installato Windows 2000 prima di aggiornamento rapido (hotfix) 820361, prima dell'aggiornamento è installato il bollettino MS04-011 o prima dell'aggiornamento è installato 891861

Valore del Registro di sistema 0 x 1

Riduci questa tabellaEspandi questa tabella
Quantità di memoria2 GB o meno2 GB, 4 GB4 GB o più
tipo eseguito il dump CompletareKernel Kernel
interfaccia utente di visualizzare CompletareKernelKernel

Valore del Registro di sistema 0 x 2

Riduci questa tabellaEspandi questa tabella
Quantità di memoria2 GB o meno2 GB, 4 GB4 GB o più
tipo eseguito il dump KernelKernelKernel
interfaccia utente di visualizzare KernelKernelKernel

È installato Windows 2000 dopo l'installazione aggiornamento rapido (hotfix) 820361, dopo aver installato aggiornamento MS04-011 o dopo l'aggiornamento 891861

Valore del Registro di sistema 0 x 1

Riduci questa tabellaEspandi questa tabella
Quantità di memoria2 GB o meno2 GB, 4 GB4 GB o più
tipo eseguito il dump CompletareCompletareDanneggiato completata
interfaccia utente di visualizzare CompletareKernelKernel

Valore del Registro di sistema 0 x 2

Riduci questa tabellaEspandi questa tabella
Quantità di memoria2 GB o meno2 GB, 4 GB4 GB o più
tipo eseguito il dump KernelKernelKernel
interfaccia utente di visualizzare KernelKernelKernel

Windows Server 2003 prima di installare aggiornamento rapido (hotfix) 820361, prima di aggiornamento MS04-011 è installato oppure prima di installare Service Pack 1

Valore del Registro di sistema 0 x 1

Riduci questa tabellaEspandi questa tabella
Quantità di memoria2 GB o meno2 GB, 4 GB4 GB o più
tipo eseguito il dump CompletareCompletare Completare
interfaccia utente di visualizzare CompletareKernelKernel

Valore del Registro di sistema 0 x 2

Riduci questa tabellaEspandi questa tabella
Quantità di memoria2 GB o meno2 GB, 4 GB4 GB o più
tipo eseguito il dump KernelKernelKernel
interfaccia utente di visualizzare KernelKernelKernel

Windows Server 2003 dopo l'installazione aggiornamento rapido (hotfix) 820361, dopo l'aggiornamento MS04-011 è installato oppure dopo l'installazione del Service Pack 1

Valore del Registro di sistema 0 x 1

Riduci questa tabellaEspandi questa tabella
Quantità di memoria2 GB o meno2 GB, 4 GB4 GB o più
tipo eseguito il dump CompletareCompletareCompletare
interfaccia utente di visualizzare CompletareKernelKernel

Valore del Registro di sistema 0 x 2

Riduci questa tabellaEspandi questa tabella
Quantità di memoria2 GB o meno2 GB, 4 GB4 GB o più
tipo eseguito il dump KernelKernelKernel
interfaccia utente di visualizzare KernelKernelKernel

Proprietà

Identificativo articolo: 885117 - Ultima modifica: lunedì 30 ottobre 2006 - Revisione: 4.2
Le informazioni in questo articolo si applicano a:
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Chiavi: 
kbmt kbtshoot kbprb KB885117 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 885117
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com