"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