DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 885117 - Última revisão: segunda-feira, 30 de Outubro de 2006 - Revisão: 4.2

 

Nesta página

Sintomas

Poderá detectar um ou mais dos seguintes sintomas:
  • Quando tenta visualizar informação de memória no computador baseado no Microsoft Windows 2000, o ficheiro de informações de estado da memória pode estar danificado e não é possível abrir o ficheiro.
  • A definição de lista escrever informações de depuração na caixa de diálogo arranque e recuperação está definida a Informação de memória kernel , mas é efectuada uma cópia de memória completo no computador baseado no Windows 2000 ou no computador com Microsoft Windows Server 2003.

Causa

Este problema poderá ocorrer se todas as condições seguintes forem verdadeiras:
  • Ter um maior a quantidade de memória no computador com 2 gigabytes (GB) ou mais.

    Nota O ficheiro de informação de memória irá estar danificado num computador com o Windows 2000 se aumentar a memória para 4 GB ou mais.
  • Instalou a correcção descrita no artigo de base de dados de conhecimento da Microsoft 820361 ou tiver instalado a correcção descrita na correcção de segurança MS04-011.

    Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    835732  (http://support.microsoft.com/kb/835732/ ) MS04-011: Actualização de segurança para Microsoft Windows
  • O valor da entrada CrashDumpEnabled no registo foi definido para 0 x 1.
Quando adicionar memória para um computador com o Windows 2000 ou Windows Server 2003, o valor da entrada de registo CrashDumpEnabled não é alterado para reflectir a quantidade maior de memória. O valor 0 x 1 é atribuído à entrada de registo CrashDumpEnabled quando uma cópia de memória total está a ser concluída pelo Windows. O valor 0 x 2 é atribuído à entrada de registo CrashDumpEnabled quando a informação de estado da memória kernel deve ser concluída pelo Windows. Quando aumentar a quantidade de memória no computador com o Windows para mais de 2 GB, é expectável que a informação de memória completo definição será alterada para o copiar de memória kernel na tanto a entrada de registo CrashDumpEnabled e a lista escrever informações de depuração definir na caixa de diálogo arranque e recuperação .

Por exemplo, quando instala o Windows num computador com 2 GB de memória, a definição de lista escrever informações de depuração na caixa de diálogo arranque e recuperação de Propriedades do sistema é Informação completa de falha de sistema . A entrada de registo CrashDumpEnabled correspondente está definida como o valor de 0 x 1.

Se adicionar memória ao computador com o Windows para que o total de memória seja mais de 2 GB, a definição da lista escrever informações de depuração é alterada a Informação Kernel de falha de sistema . No entanto, a entrada de registo CrashDumpEnabled retém o valor de 0 x 1.

Se o computador pára inesperadamente e a informação de memória ocorre, a função IopReadDumpRegistry() lê o valor da entrada CrashDumpEnabled a partir do registo. No entanto, a função IopReadDumpRegistry() tem uma limitação hard-coded que irá substituir o valor de registo de 0 x 1 e executará a informação de estado da memória kernel se a função detecta que o servidor tem mais do que 2 GB de memória. Por este motivo, se o servidor pára, informação de estado da memória kernel é executada em vez de uma cópia de memória completa.

Quando instalar a correcção 820361 ou correcção de segurança MS04-011 num computador baseado no Windows 2000, o limite de memória de 2 GB hard-coded é removido da função IopReadDumpRegistry() . Por conseguinte, se aumentar a memória no computador a mais do que 2 GB, Windows 2000 tentará criar informação de memória completo em vez de informação de estado da memória kernel, se o computador pára inesperadamente.

Se aumentar a memória para 4 GB ou mais num computador com o Windows 2000, Windows 2000 não pode efectuar uma cópia de memória completa e o ficheiro de informação de memória está danificado.

Nota Windows Server 2003 pode executar a informação de memória concluída independentemente da quantidade de memória instalada no computador. Por exemplo, suponha que a definição de arranque e recuperação e a entrada de registo CrashDumpEnabled estão definidas para efectuar uma informação de estado da memória kernel e informação de memória total respectivamente. Se tiver 4 GB de memória no computador, uma cópia de memória completa ocorre se tiver um grande suficiente ficheiro de paginação na partição de sistema. O ficheiro de paginação tem de ter o tamanho da memória física mais 1 megabyte (MB).

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

Como contornar

Correcção para corrigir a visualização de lista escrever informações de depuração no Windows 2000

Para contornar incorrecta problema de visualização de lista escrever informações de depuração num computador baseado no Windows 2000, aplique a correcção descrita no artigo da base de dados de conhecimento da 837297. Depois de aplicar esta correcção, a definição é sincronizada com o valor de registo na lista escrever informações de depuração . Se o computador tiver mais do que 2 GB de memória e a entrada de registo CrashDumpEnabled é atribuída o valor 0 x 1, a opção Informação completa de falha de sistema está seleccionada na lista escrever informações de depuração . Se a entrada de registo CrashDumpEnabled não é atribuída o valor 0 x 1, a opção Informação completa de falha de sistema não é apresentada na lista escrever informações de depuração .

Para obter mais informações sobre esta correcção, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
837297  (http://support.microsoft.com/kb/837297/ ) Falha memória informação de ficheiro criada é diferente do tipo seleccionado em definições de arranque do Windows 2000 e recuperação

Correcção para corrigir a visualização de lista escrever informações de depuração no Windows Server 2003

Uma versão de Windows Server 2003 da correcção descrita no artigo da base de dados de conhecimento da Microsoft 837297 está agendada para ser incluída no Windows Server 2003 Service Pack 1.

Microsoft Visual Basic script para forçar o Windows 2000 com 4 GB de memória para escrever informação de estado da memória kernel

Para forçar um computador baseado no Windows 2000 com 4 GB ou mais de memória para escrever apenas informações de memória kernel, pode utilizar o seguinte script de Visual Basic.

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
########## 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ção

As tabelas seguintes mostram o tipo de informação de falha que ocorre e a definição de escrever informações de depuração de mensagens em fila que apresenta na caixa de diálogo arranque e recuperação . Estes itens dependem do valor atribuído para a entrada de registo CrashDumpEnabled e a quantidade de memória instalada no computador.

Windows 2000 antes da correcção 820361 está instalada, antes da actualização MS04-011 da Microsoft está instalado ou antes da actualização 891861 está instalado

Valor de registo 0 x 1

Reduzir esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Copiar tipo executado ConcluirKernel Kernel
apresentar a interface de utilizador ConcluirKernelKernel

Valor de registo 0 x 2

Reduzir esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Copiar tipo executado KernelKernelKernel
apresentar a interface de utilizador KernelKernelKernel

O Windows 2000 depois de correcção 820361 é instalada, após instalação da actualização MS04-011 ou após a actualização 891861 está instalado

Valor de registo 0 x 1

Reduzir esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Copiar tipo executado ConcluirConcluirDanificado concluída
apresentar a interface de utilizador ConcluirKernelKernel

Valor de registo 0 x 2

Reduzir esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Copiar tipo executado KernelKernelKernel
apresentar a interface de utilizador KernelKernelKernel

Windows Server 2003 antes de correcção 820361 é instalada, antes de actualização MS04-011 é instalada ou antes de Service Pack 1 está instalado

Valor de registo 0 x 1

Reduzir esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Copiar tipo executado ConcluirConcluir Concluir
apresentar a interface de utilizador ConcluirKernelKernel

Valor de registo 0 x 2

Reduzir esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Copiar tipo executado KernelKernelKernel
apresentar a interface de utilizador KernelKernelKernel

Windows Server 2003 depois de correcção 820361 é instalada, depois de instalada a actualização MS04-011 ou após a instalação do Service Pack 1

Valor de registo 0 x 1

Reduzir esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Copiar tipo executado ConcluirConcluirConcluir
apresentar a interface de utilizador ConcluirKernelKernel

Valor de registo 0 x 2

Reduzir esta tabelaExpandir esta tabela
Quantidade de memória2 GB ou menos2 GB - 4 GB4 GB ou mais
Copiar tipo executado KernelKernelKernel
apresentar a interface de utilizador KernelKernelKernel

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Palavras-chave: 
kbmt kbtshoot kbprb KB885117 KbMtpt
Tradução automáticaTraduçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 885117  (http://support.microsoft.com/kb/885117/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft