Métodos para manualmente gerar um ficheiro de informações de estado da memória (memory.dmp)

Existem vários métodos para manualmente gerar um ficheiro de informações de estado da memória kernel ou de informação completa de estado da memória. Estes métodos incluem a utilização do método NMI, de uma combinação de teclado (PS2/USB), da ferramenta NotMyFault.exe ou usando um kernel debugger remoto.

Gerar uma informação de estado da memória manual utilizando a ferramenta NotMyFault

Se for possível iniciar uma sessão enquanto está a ocorrer o problema, então pode utilizar a ferramenta Microsoft Sysinternals NotMyFault. Para tal, siga estes passos:

  1. Site da Microsoft para transferir a ferramenta NotMyFault:

    https://download.sysinternals.com/Files/Notmyfault.zip

  2. Clique em Iniciar e, em seguida, clique em linha de comandos.

  3. Na linha de comandos, escreva NotMyfault.exe /crash, e, em seguida, prima ENTER.

Nota: Esta operação gera um ficheiro de informações de estado da memória e um Stop Error D1: 

Gerar uma informação de estado da memória manual utilizando o teclado

Se estiver a utilizar um teclado PS/2, terá de criar a entrada de registo CrashOnCtrlScroll. Para obter mais informações sobre como gerar um ficheiro de informações de estado da memória utilizando o teclado, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:

244139 Funcionalidade do Windows permite-lhe gerar um ficheiro de informações de estado da memória utilizando o teclado

  • Para activar a funcionalidade num computador que utiliza um PS/2 teclado, siga estes passos:

              1. Inicie o Editor de registo.

2. Localize e, em seguida, clique na seguinte subchave do registo: 

                HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

           3. No menu Editar, clique em Adicionar valor e, em seguida, adicione a seguinte entrada de registo:

Name : CrashOnCtrlScroll

Data Type : REG_DWORD

               Value : 1

           4. Sair do Editor de registo.

 

 

  • Se estiver a utilizar um teclado USB, tem de criar a entrada de registo CrashOnCtrlScroll. Para activar a funcionalidade num computador que utiliza um teclado USB, siga estes passos:
    1. Inicie o Editor de registo.

    2. Localize e, em seguida, clique na seguinte subchave do registo:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters

    3. No menu Editar, clique em Adicionar valor e, em seguida, adicione a seguinte entrada de registo:

       Name : CrashOnCtrlScroll 
      Data Type : REG_DWORD 
      Value : 1  
      
    4. Sair do Editor de registo.

Nota: Esta operação gera um ficheiro de informações de estado da memória e um erro stop E2:

Gerar um ficheiro de informação kernel de falha de sistema ou um ficheiro de informação de falha de sistema completa utilizando o método NMI

Por vezes, ao utilizar a combinação de teclado CTRL + SCROLL LOCK + SCROLL LOCK para gerar um ficheiro de informação de falha de sistema, a operação não funciona correctamente e o ficheiro memory.dmp não é gerado. Por exemplo, os servidores Blade da Hewlett-Packard (HP) são geridos através de uma interface gráfica do utilizador baseado no browser (GUI, Graphical User Interface). Dado que não existe um teclado ligado directamente ao servidor não pode utilizar este método para gerar um ficheiro de informação de falha de sistema. Nestes casos, deve gerar um ficheiro de informação utilizando o método NMI. Este artigo descreve como gerar um ficheiro de informação de falha de sistema completa ou um ficheiro de informação kernel de falha de sistema utilizando um parâmetro NMI.

927069 Como gerar um ficheiro de informação kernel de falha de sistema ou um ficheiro de informação de falha de sistema completa utilizando um NMI num sistema baseado no Windows

Para recolher um ficheiro de informação NMI, terá de criar a entrada de registo NMICrashDump. Para activar esta funcionalidade, siga estes passos:

  1. Inicie o Editor de registo.

  2. Localize e, em seguida, clique na seguinte subchave do registo:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  3. No menu Editar, clique em Adicionar valor e, em seguida, adicione a seguinte entrada de registo:

     Name : NMICrashDump 
    Data Type : REG_DWORD 
    Value : 1  
    
  4. Sair do Editor de registo.

Nota: Esta operação gera um ficheiro de informações de estado da memória e um STOP error 80. Esta entrada de registo só é necessária em sistemas x86 e x64. Sistemas baseados em Itanium podem gerar uma informação de estado da memória sem esta entrada de registo.

Gerar uma informação de estado da memória manual através da utilização de um depurador remoto (WinDbg)

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:

303021 Como gerar um ficheiro de informações de estado da memória quando o servidor deixa de responder (não reage)

Nota No WinDbg, pode utilizar o comando .crash. Este comando cria o ficheiro de informações de estado da memória no computador de destino. Ou, se pretender copiar o ficheiro de informação de estado da memória, utilizando um null modem, um dispositivo USB ou um dispositivo IEEE 1394, utilize o comando .dump.

 

Notas adicionais:

Alguns fornecedores de hardware, tais como a HP, IBM e Dell, disponibilizam uma funcionalidade de recuperação automática do sistema (ASR):

  • A funcionalidade de recuperação automática do sistema (ASR) está disponível em alguns servidores Hewlett Packard (HP). A recuperação automática do sistema pode interromper o processo de criação do ficheiro memory.dmp. Num servidor HP, pode modificar as definições da BIOS para desactivar a recuperação automática do sistema. Se esta funcionalidade está activada e se a BIOS não detectar um heartbeat do sistema operativo, normalmente reinicia o computador dentro de 10 minutos.
  • Os Sistemas Dell têm a mesma funcionalidade (SAC)
  • Sistemas IBM têm a mesma funcionalidade e são chamados de watchdogs RSA II (SO).
  • Fujitsu, NEC, Samsung, Unisys e outros fabricantes de hardware poderão ter uma função semelhante nos respectivos servidores.

Deverá desactivar estas funcionalidades durante a resolução de problemas afim de permitir que o ficheiro de informações de estado da memória (memory.dmp) seja correctamente gerado. Para os passos exactos, contacte o fornecedor de hardware.

  • Utilize estes métodos para gerar ficheiros de informação de memória com cuidado. Idealmente, deverá apenas efectuar este procedimento apenas quando lhe for explicitamente solicitado pelo Suporte da Microsoft; este deve ser o último recurso quando todos os métodos de resolução de problemas padrão foram completamente esgotados.

Nos seguintes links podem encontrar informação passo a passo sobre como gerar, recolher, verificar e analisar ficheiros de informação do kernel e ficheiros de informação de memória completo para sistemas Windows Server 2003 e Windows 2008/R2:

972110 How to generate a kernel dump file or a complete memory dump file in Windows Server 2003 https://support.microsoft.com/?id=972110

969028 How to generate a kernel or a complete memory dump file in Windows Server 2008 https://support.microsoft.com/default.aspx?scid=kb;EN-US;969028

A equipa de Suporte,

AL