Artigo: 888137 - Última revisão: terça-feira, 11 de Outubro de 2011 - Revisão: 3.0

A RAM reportada pela caixa de diálogo Propriedades do sistema e a ferramenta Informações de sistema é menor que a esperada no Windows Vista ou no Windows XP Service Pack 2 ou versão posterior

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.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Se estiver a executar o Windows Vista ou se actualizou o Windows XP para o Windows XP Service Pack 2 (SP2) ou uma versão posterior, a memória que é reportada na caixa de diálogo Propriedades do sistema ou pela ferramenta Informações de sistema (Msinfo32.exe) foi alterada. Este sintoma ocorre caso se verifiquem as seguintes condições:
  • O computador tem 4 ou mais gigabytes (GB) de RAM.
  • O computador está a utilizar o modo de extensão do endereço físico (PAE, Physical Address Extension).
Nota o modo PAE é activado adicionando o parâmetro /pae ao ficheiro Boot.ini existente na pasta raiz da unidade de sistema.

Por exemplo, antes de actualizar para o Windows XP SP2, a caixa de diálogo Propriedades do sistema poderá reportar aproximadamente 3,87 GB de RAM. A ferramenta Informações de sistema poderá reportar que o total de memória física é aproximadamente 3.540,00 megabytes (MB). Depois de actualizar para o Windows XP SP2, a caixa de diálogo Propriedades do sistema poderá reportar aproximadamente 3,12 GB de RAM e a ferramenta Informações de sistema poderá reportar que o total de memória física é aproximadamente 2.770,00 MB.

Nota se desactivar o modo PAE num computador que tenha 4 GB de RAM, a caixa de diálogo Propriedades do sistema poderá reportar aproximadamente 3,12 GB de RAM e a ferramenta Informações de sistema poderá reportar que o total de memória física é aproximadamente 2.710,00 MB. Os mesmos valores são reportados depois de actualizar para o Windows XP SP2.

Causa

Este problema ocorre devido a uma alteração de concepção no Windows XP SP2, também incluída no Windows Vista. As alterações foram efectuadas ao comportamento do modo PAE para melhorar a compatibilidade de controladores.

Para reduzir problemas de compatibilidade de controladores, o Windows Vista e o Windows XP Service Pack 2 ou uma versão posterior incluem alterações à camada de abstracção de hardware (HAL, Hardware Abstraction Layer) que simulam o comportamento DMA da HAL de 32 bits. A HAL modificada concede registos de mapa ilimitados quando o sistema funciona no modo PAE. Além disso, o gestor de memória kernel ignora qualquer endereço físico superior a 4 GB. Qualquer RAM de sistema superior à barreira de 4 GB seria não endereçável pelo Windows e não utilizável pelo sistema. Limitando o espaço de endereços a 4 GB, os dispositivos com capacidade de bus master de DMA de 32 bits não verão uma transacção com um endereço superior à barreira de 4 GB. Uma vez que estas alterações eliminam a necessidade de colocação de transacções na memória intermédia em duplicado, evitam uma classe de erros em alguns controladores, relacionada com a implementação correcta do suporte à dupla colocação em memória intermédia.

Mais Informação

Problemas de compatibilidade de controladores induzidos pelo modo PAE

Os problemas de compatibilidade de controladores com a prevenção de execução de dados (DEP, Data Execution Prevention) são normalmente induzidos pelo modo PAE.

Nota a PAE só é necessária em computadores com processadores que suportem DEP aplicada por hardware.

Por si só, a DEP pode criar problemas de compatibilidade com controladores que gerem código ou utilizem outras técnicas para gerar código executável em tempo real. Muitos controladores como este teriam sido corrigidos, uma vez que a DEP está sempre activa para controladores que sejam carregados em versões de 64 bits do Windows. Por este motivo, não existem garantias de que todos os controladores tenham sido actualizados. No entanto, existem poucos controladores que utilizam estas técnicas, e não é expectável que a DEP, por si só, provoque muitos problemas de compatibilidade de controladores.

A principal objectivo do controlador consiste em executar o modo PAE em computadores de 32 bits. O modo PAE permite que os processadores enderecem mais do que 4 GB de memória. A principal diferença entre os esquemas de paginação de memória PAE e não-PAE reside no nível adicional de paginação necessário no modo PAE. O modo PAE requer 3 níveis de paginação em vez de 2.

Alguns controladores poderão não ser carregados se a PAE estiver activada, uma vez que o dispositivo poderá não conseguir efectuar o endereçamento de 64 bits ou os controladores poderão presumir que o modo PAE requer mais do que 4 GB de RAM. Tais controladores esperam receber sempre endereços de 64 bits quando em modo PAE, e que eles ou os respectivos dispositivos não conseguem interpretar o endereço.

Outros controladores poderão ser carregados no modo PAE, mas provocam instabilidade do sistema modificando directamente entradas de tabela de páginas (PTEs, page table entries) do sistema. Estes controladores esperam PTEs de 32 bits mas, em vez disso, recebem PTEs de 64 bits no modo PAE.

O maior problema de compatibilidade com a PAE envolve transferências de acesso directo à memória (DMA, Direct Memory Access) e atribuição de registos de mapas. Muitos dispositivos que suportam DMA, normalmente adaptadores de 32 bits, não conseguem efectuar o endereçamento físico de 64 bits. Quando estes dispositivos funcionam no modo de 32 bits, conseguem endereçar todo o espaço de endereços físico. No modo PAE, podem existir dados num endereço físico superior a 4 GB. Para permitir que dispositivos com estas restrições funcionem neste cenário, a família Windows 2000 Server e versões posteriores do Windows fornecem dupla colocação em memória intermédia para a transacção DMA. A família Windows 2000 Server e versões posteriores do Windows fazem-no fornecendo um endereço de 32 bits indicado por um registo de mapa. O dispositivo pode efectuar a transacção DMA para o endereço de 32 bits e o kernel copia a memória para o endereço de 64 bits fornecido ao controlador. Quando o sistema funciona com a PAE desactivada, os controladores de dispositivos de 32 bits nunca necessitam que os respectivos registos de mapa sejam suportados por memória real. Isto significa que não é necessária a dupla colocação em memória intermédia, dado que todos os dispositivos estão contidos no espaço de endereçamento de 32 bits. Com base em testes de controladores de dispositivos de 32 bits em computadores baseados em processadores de 64 bits, prevê-se que a maioria dos controladores com capacidades de DMA testados em clientes esperem registos de mapa ilimitados.

Para obter mais informações sobre as alterações às funcionalidades efectuadas no Windows XP SP2, visite o seguinte Web site da Microsoft:
http://technet.microsoft.com/pt-pt/library/bb457155.aspx (http://technet.microsoft.com/pt-pt/library/bb457155.aspx)

A informação contida neste artigo aplica-se a:
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Microsoft Windows XP Service Pack 2 nas seguintes plataformas
    • Microsoft Windows XP Professional Edition
    • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Service Pack 3
Palavras-chave: 
kbtshoot KB888137