Artigo: 244139 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 18.2

Uma funcionalidade do Windows permite gerar um ficheiro de informações de estado da memória utilizando o teclado

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Importante: este artigo contém informações sobre como modificar o registo. Certifique-se de que cria uma cópia de segurança do registo antes de o modificar. Certifique-se de que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
256986  (http://support.microsoft.com/kb/256986/ ) Descrição do registo do Microsoft Windows

Nesta página

Expandir tudo | Reduzir tudo

Sumário

O Windows inclui uma funcionalidade que pode utilizar para fazer com que o sistema deixe de responder e gere um ficheiro de informações de estado da memória (Memory.dmp). Quando efectuar este procedimento, receberá uma mensagem de erro do tipo Stop semelhante à seguinte:
*** STOP: 0x000000E2 (0x00000000,0x00000000,0x00000000,0x00000000)
O utilizador final gerou manualmente as informações de estado de bloqueio.

- ou -

*** STOP: 0x000000E2 (0x00000000,0x00000000,0x00000000,0x00000000)
The end-user manually generated the crashdump.
Depois de activar esta funcionalidade, é possível gerar um ficheiro de informações de estado da memória premindo a tecla CTRL direita e premindo duas vezes a tecla SCROLL LOCK. A funcionalidade está disponível para teclados PS/2 e USB (Universal Serial Bus). Os teclados PS/2 utilizam o controlador i8042prt.sys fornecido com o teclado. No entanto, para os teclados USB tem de instalar uma correcção para o controlador Kbdhid.sys. Para obter mais informações sobre esta correcção, consulte a subsecção "Resolução para o Windows Server 2003" no final da secção "Mais Informação".

Nota: o controlador Kbdhid.sys tem uma limitação que permite gerar o processo de criação de informações de estado da memória utilizando um teclado USB. O atalho de teclado CTRL+SCROLL LOCK+SCROLL LOCK não funciona se o computador deixar de responder a um nível de pedido de interrupção (IRQL) elevado. Esta limitação existe porque o controlador Kbdhid.sys funciona a um IRQL mais baixo do que o controlador i8042prt.sys. A funcionalidade do teclado USB só funciona em computadores com o Microsoft Windows Server 2003.

Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Mais Informação

Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo (Registry Editor) ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.

Por predefinição, esta funcionalidade está desactivada. Para activar esta funcionalidade, modifique o registo como indicado neste artigo e, em seguida, reinicie o computador. Depois de reiniciar o computador, é possível gerar um ficheiro Memory.dmp premindo a tecla CTRL direita e premindo duas vezes a tecla SCROLL LOCK. Tem de utilizar a tecla CTRL do lado direito da barra de espaços.

Para activar a funcionalidade num computador que utiliza um teclado PS/2, siga estes passos:
  1. Inicie o Editor de registo (Registry Editor).
  2. Localize a seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
  3. No menu Editar (Edit), clique em Adicionar valor (Add Value) e adicione a seguinte entrada de registo:
    Nome: CrashOnCtrlScroll
    Tipo de dados: REG_DWORD
    Valor: 1
  4. Saia do Editor de registo (Registry Editor) e reinicie o computador.
Para activar a funcionalidade num computador que utiliza um teclado USB, instale a correcção mencionada na subsecção "Resolução para o Windows Server 2003" no final da secção "Mais Informação".

Para se certificar de que a funcionalidade está activada num computador que utiliza um teclado USB, siga estes passos:
  1. Inicie o Editor de registo (Registry Editor).
  2. Localize a seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
  3. Certifique-se de que a seguinte entrada de registo está activada:
    Nome: CrashOnCtrlScroll
    Tipo de dados: REG_DWORD
    Valor: 1
  4. Saia do Editor de registo (Registry Editor).

Como seleccionar opções de ficheiros de informações de estado da memória

Podem ser gerados três tipos de ficheiros de informações de estado da memória. Seleccione um destes tipos antes de accionar manualmente o ficheiro de informações de estado da memória. Para tal, siga estes passos:
  1. Clique com o botão direito do rato em O meu computador (My Computer) e clique em Propriedades (Properties).
  2. Clique no separador Avançadas (Advanced) e clique no botão Arranque e recuperação (Startup and Recovery).
  3. Clique em Escrever informações de depuração (Write Debugging Information) e clique para seleccionar Informação completa de estado da memória (Complete Memory Dump), Informação de estado da memória kernel (Kernel Memory Dump) ou Informação mínima de estado da memória (64 KB) (Small Memory Dump).
Para obter mais informações sobre opções de ficheiros de informações de estado da memória, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
254649  (http://support.microsoft.com/kb/254649/ ) Descrição geral das opções de ficheiros de informações de estado da memória do Windows 2003, Windows XP e Windows Server 2000
Nota: se o servidor tiver uma funcionalidade como o reinício automático do sistema (ASR) existente em alguns computadores Compaq, desactive-a. Esta funcionalidade poderá interromper o processo de criação de informações de estado da memória. Num computador Compaq, pode desactivar a funcionalidade ASR modificando as definições do sistema básico de entrada/saída (BIOS, basic input/output system).

Nota: a Informação completa de estado da memória (Complete Memory Dump) poderá não estar disponível num computador que tenha 2 ou mais gigabytes (GB) de RAM. Para limitar a memória a que o Windows 2000 pode aceder, adicione o parâmetro <MaxMem=2000> ao ficheiro Boot.ini.

Se tiver instalado a actualização de segurança descrita no artigo 835732 da base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base), ou o Service Pack que contém esta actualização de segurança, consulte o seguinte artigo da base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
885117  (http://support.microsoft.com/kb/885117/ ) "Kernel Memory Dump" is displayed in Startup and Recovery, but a complete memory dump is performed in Windows 2000 or in Windows Server 2003
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 (KB, Microsoft Knowledge Base):
835732  (http://support.microsoft.com/kb/835732/ ) MS04-011: Actualização de segurança para o Microsoft Windows

Informações sobre Service Packs

Para resolver este problema, obtenha o Service Pack mais recente do Windows Server 2003. 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 (KB, Microsoft Knowledge Base):
889100  (http://support.microsoft.com/kb/889100/ ) Como obter o Service Pack mais recente do Windows Server 2003

Informações sobre a correcção

A Microsoft tem já disponível uma correcção suportada. Contudo, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, a Microsoft recomenda que aguarde pelo próximo Service Pack do Windows Server 2003 que contenha esta correcção.

Para resolver este problema imediatamente, contacte o serviço de apoio a clientes da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do serviço de apoio a clientes da Microsoft, bem como informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Nota: em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados, se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas e questões de suporte adicionais, não incluídos na actualização específica em questão.

Pré-requisitos

Não existem pré-requisitos.

Necessidade de reinício

Tem de reiniciar o computador depois de aplicar esta correcção.

Informações sobre a substituição de correcções

Esta correcção não substitui quaisquer outras.

Informações sobre os ficheiros

A versão inglesa desta correcção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas destes ficheiros são indicadas no formato de hora universal coordenada (UTC, Coordinated Universal Time). Ao visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso horário (Time Zone) da ferramenta Data e hora (Date and Time) do Painel de controlo (Control Panel).
Windows Server 2003, versões de 32 bits (baseadas em x86)
Reduzir esta tabelaExpandir esta tabela
FicheiroVersãoTamanhoDataHoraPlataformaSP necessárioRamo de serviço
Kbdhid.sys5.2.3790.49316,89628-Feb-200600:03x86NenhumRTMQFE
Kbdhid.sys5.2.3790.264917,40828-Feb-200603:11x86SP1SP1QFE
Windows Server 2003, versões baseadas em x64
Reduzir esta tabelaExpandir esta tabela
FicheiroVersãoTamanhoDataHoraPlataforma
Kbdhid.sys5.2.3790.264924,57613-Apr-200615:59x64
Windows Server 2003, versões baseadas em Itanium
Reduzir esta tabelaExpandir esta tabela
FicheiroVersãoTamanhoDataHoraPlataformaSP necessárioRamo de serviço
Kbdhid.sys5.2.3790.49347,10413-Apr-200615:54IA-64NenhumRTMQFE
Kbdhid.sys5.2.3790.264949,66413-Apr-200615:59IA-64SP1SP1QFE
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 (KB, Microsoft Knowledge Base):
928839  (http://support.microsoft.com/kb/928839/ ) How to use the keyboard to generate a memory dump file on a Virtual Server 2005 guest computer

Configurar chaves para gerar o ficheiro de informações de estado da memória

É possível configurar entradas na seguinte subchave de registo para gerar o ficheiro de informações de estado da memória:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\crashdump
As entradas REG_DWORD são as seguintes:
Dump1Keys
Dump2Key
A entrada Dump1Keys é um mapa de bits das teclas modificadoras a utilizar. Seguem-se os valores:
#define CRASH_R_SHIFT 0x01
#define CRASH_R_CTRL 0x02
#define CRASH_R_ALT 0x04
#define CRASH_L_SHIFT 0x10
#define CRASH_L_CTRL 0x20
#define CRASH_L_ALT 0x40
A entrada Dump2Key corresponde ao índice da tabela de códigos de detecção do esquema de teclado. Segue-se a tabela real do controlador.

Nota: o índice 124 (sysreq) é um caso especial porque um teclado de 84 teclas tem um código de detecção diferente.
const UCHAR keyToScanTbl[134] = { 

        0x00,0x29,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,

        0x0A,0x0B,0x0C,0x0D,0x7D,0x0E,0x0F,0x10,0x11,0x12,

        0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x00,

        0x3A,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,

        0x27,0x28,0x2B,0x1C,0x2A,0x00,0x2C,0x2D,0x2E,0x2F,

        0x30,0x31,0x32,0x33,0x34,0x35,0x73,0x36,0x1D,0x00,

        0x38,0x39,0xB8,0x00,0x9D,0x00,0x00,0x00,0x00,0x00,

        0x00,0x00,0x00,0x00,0x00,0xD2,0xD3,0x00,0x00,0xCB,

        0xC7,0xCF,0x00,0xC8,0xD0,0xC9,0xD1,0x00,0x00,0xCD,

        0x45,0x47,0x4B,0x4F,0x00,0xB5,0x48,0x4C,0x50,0x52,

        0x37,0x49,0x4D,0x51,0x53,0x4A,0x4E,0x00,0x9C,0x00,

        0x01,0x00,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,

        0x43,0x44,0x57,0x58,0x00,0x46,0x00,0x00,0x00,0x00,

        0x00,0x7B,0x79,0x70 };
Os produtos de outros fabricantes referidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não concede qualquer garantia, implícita ou de outra natureza, relativamente ao desempenho ou à fiabilidade destes produtos.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Palavras-chave: 
kbbug kbfix kbqfe kbpubtypekc kbexpertiseadvanced kbhotfixserver kbwinserv2003presp2fix kbwinserv2003sp2fix KB244139