"Despejo de memória kernel" é exibido em Startup and Recovery, mas um despejo de memória completo é executado no Windows 2000 ou no Windows Server 2003

Traduções deste artigo Traduções deste artigo
ID do artigo: 885117 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Você pode enfrentar um ou mais dos seguintes sintomas:
  • Quando você tenta exibir um despejo de memória no seu computador com Microsoft Windows 2000, o arquivo de despejo de memória pode estar corrompido e não é possível abrir o arquivo.
  • A configuração de lista Gravando informações de depuração na caixa de diálogo inicialização e recuperação é definida como Despejo de memória kernel , mas um despejo de memória completo é executado no computador baseado no Windows 2000 ou no seu computador com Microsoft Windows Server 2003.

Causa

Esse problema pode ocorrer se todas as seguintes condições forem verdadeiras:
  • Aumentar a quantidade de memória em seu computador para 2 gigabytes (GB) ou mais.

    Observação O arquivo de despejo de memória será estar corrompido em um computador com Windows 2000 se você aumentar a memória para 4 GB ou mais.
  • Você instalou o hotfix descrito artigo da Base de dados de Conhecimento da Microsoft 820361 ou você tenha instalado o hotfix descrito no hotfix de segurança MS04-011.

    Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    835732MS04-011: Atualização de segurança para o Microsoft Windows
  • O valor da entrada CrashDumpEnabled no registro foi definido para 0 x 1.
Quando você adicionar memória a um computador que está executando o Windows 2000 ou Windows Server 2003, o valor da entrada do Registro CrashDumpEnabled não é alterado para refletir a maior quantidade de memória. O valor 0 x 1 é atribuído à entrada de registro CrashDumpEnabled quando um despejo de memória completo é para ser concluída pelo Windows. O valor 0 x 2 é atribuído à entrada de registro CrashDumpEnabled quando um despejo de memória do kernel é para ser concluída pelo Windows. Quando você aumenta a quantidade de memória no computador que está executando o Windows para mais de 2 GB, é esperado que o despejo de memória completo configuração será alterado para o despejo de memória kernel definindo na tanto a entrada de registro CrashDumpEnabled quanto da lista de Gravando informações de depuração definindo na caixa de diálogo inicialização e recuperação .

Por exemplo, quando você instala o Windows em um computador com 2 GB de memória, a configuração de lista Gravando informações de depuração na caixa de diálogo inicialização e recuperação de Propriedades do sistema é Despejo de memória completo . A entrada de registro CrashDumpEnabled correspondente é definida como o valor de 0 x 1.

Se você adicionar memória ao computador que está executando o Windows para que a memória total seja mais de 2 GB, a configuração da lista Gravando informações de depuração é alterada para Despejo de memória kernel . No entanto, a entrada de registro CrashDumpEnabled retém o valor de 0 x 1.

Se o computador pára inesperadamente e um despejo de memória ocorre, a função IopReadDumpRegistry() lê o valor da entrada CrashDumpEnabled do Registro. No entanto, a função IopReadDumpRegistry() tem uma limitação embutida que substituirá o valor do registro de 0 x 1 e executará um despejo de memória do kernel se a função detecta que o servidor tem mais de 2 GB de memória. Portanto, se o servidor pára, um despejo de memória do kernel é executado em vez de um despejo de memória completo.

Quando você instalar o hotfix 820361 ou hotfix de segurança MS04-011 em um computador baseado no Windows 2000, a limitação de memória de 2 GB embutida é removida da função IopReadDumpRegistry() . Portanto, se você aumentar a memória em seu computador para mais de 2 GB, Windows 2000 tentará criar um despejo de memória completo em vez de um despejo de memória do kernel se o computador pára inesperadamente.

Se você aumentar a memória para 4 GB ou mais em um computador com Windows 2000, Windows 2000 não é possível executar um despejo de memória completo e o arquivo de despejo de memória está corrompido.

Observação Windows Server 2003 pode executar um despejo de memória completo, independentemente da quantidade de memória que é instalada no computador. Por exemplo, suponha que a configuração de inicialização e recuperação e a entrada de registro CrashDumpEnabled estão definidas para executar um despejo de memória do kernel e um despejo de memória completo, respectivamente. Se você tiver 4 GB de memória no seu computador, um despejo de memória completo ocorre se você tiver uma grande suficiente arquivo de paginação na partição de sistema. O arquivo de paginação deve ser o tamanho da memória física mais 1 megabyte (MB).

A entrada de registro CrashDumpEnabled está localizada na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Como Contornar

Hotfix para corrigir a exibição de lista Gravando informações de depuração no Windows 2000

Para contornar o incorreto problema de exibição de lista Gravando informações de depuração em um computador baseado no Windows 2000, aplique o hotfix descrito no artigo da Base de dados de Conhecimento da Microsoft 837297. Após aplicar esse hotfix, a configuração é sincronizada com o valor do registro na lista Gravando informações de depuração . Se seu computador tem mais de 2 GB de memória e entrada de registro CrashDumpEnabled é atribuída o valor 0 x 1, a opção de Despejo de memória completo está selecionada na lista Gravando informações de depuração . Se a entrada de registro CrashDumpEnabled não é atribuída o valor 0 x 1, a opção de Despejo de memória completo não será exibida na lista Gravando informações de depuração .

Para obter mais informações sobre esse hotfix, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
837297Arquivo de despejo de memória memória criado é diferente do tipo selecionado em configurações de inicialização do Windows 2000 e recuperação

Hotfix para corrigir a exibição de lista Gravando informações de depuração no Windows Server 2003

Uma versão do Windows Server 2003 do hotfix descrita no artigo da Base de dados de Conhecimento da Microsoft 837297 está programada para ser incluído no Windows Server 2003 Service Pack 1.

Script do Microsoft Visual Basic para forçar o Windows 2000 com 4 GB de memória para gravar um despejo de memória do kernel

Para forçar um computador baseado no Windows 2000 que possui 4 GB ou mais de memória para escrever apenas um despejo de memória do kernel, você pode usar o script do Visual Basic a seguir.

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
########## 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 ##########

Mais Informações

As tabelas a seguintes mostram o tipo de despejo de memória ocorre e exibe que a configuração Gravando informações de depuração na caixa de diálogo inicialização e recuperação . Esses itens dependem do valor que é atribuído para entrada do Registro CrashDumpEnabled e a quantidade de memória que é instalada no computador.

Windows 2000 antes de hotfix 820361 é instalado, antes da atualização MS04-011 está instalada ou antes da atualização 891861 está instalado

Valor do Registro 0 x 1

Recolher esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Descartar tipo executado ConcluirKernel Kernel
Exibir a interface do usuário ConcluirKernelKernel

Valor do Registro 0 x 2

Recolher esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Descartar tipo executado KernelKernelKernel
Exibir a interface do usuário KernelKernelKernel

Windows 2000 após a instalação hotfix 820361, após a atualização MS04-011 está instalada, ou após atualização 891861 está instalada

Valor do Registro 0 x 1

Recolher esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Descartar tipo executado ConcluirConcluirCorrompido concluída
Exibir a interface do usuário ConcluirKernelKernel

Valor do Registro 0 x 2

Recolher esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Descartar tipo executado KernelKernelKernel
Exibir a interface do usuário KernelKernelKernel

Windows Server 2003 antes da instalação hotfix 820361, antes de atualização MS04-011 está instalada, ou antes do Service Pack 1 está instalado

Valor do Registro 0 x 1

Recolher esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Descartar tipo executado ConcluirConcluir Concluir
Exibir a interface do usuário ConcluirKernelKernel

Valor do Registro 0 x 2

Recolher esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Descartar tipo executado KernelKernelKernel
Exibir a interface do usuário KernelKernelKernel

Windows Server 2003 após a instalação hotfix 820361, após a atualização MS04-011 está instalada, ou após a instalação do Service Pack 1

Valor do Registro 0 x 1

Recolher esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Descartar tipo executado ConcluirConcluirConcluir
Exibir a interface do usuário ConcluirKernelKernel

Valor do Registro 0 x 2

Recolher esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Descartar tipo executado KernelKernelKernel
Exibir a interface do usuário KernelKernelKernel

Propriedades

ID do artigo: 885117 - Última revisão: segunda-feira, 30 de outubro de 2006 - Revisão: 4.2
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbmt kbtshoot kbprb KB885117 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 885117

Submeter comentários

 

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