sexta-feira, 20 de março de 2009

Windows XP com 4GB de Memória

Após atualizar para o Microsoft Windows XP Service Pack 2 (SP2), a quantidade de memória informada na caixa de diálogo Propriedades do sistema ou pela ferramenta de informações do sistema (Msinfo32.exe) foi alterada. Esse sintoma aparece se as seguintes condições forem verdadeiras:O computador com base no Windows XP tem 4 GB ou mais de RAM.O computador com base no Windows XP está usando o modo PAE (Extensão do endereço fixo). Observação O modo PAE é habilitado adicionando o parâmetro /pae ao arquivo Boot.ini na pasta raiz da unidade do sistema.

Por exemplo, antes de atualizar para o Windows XP SP2, a caixa de diálogo Propriedades do sistema pode informar aproximadamente 3,87 GB de RAM. A ferramenta de informações do sistema pode informar que a memória física total é de aproximadamente 3.540 MB. Após atualizar para o Windows XP SP2, a caixa de diálogo Propriedades do sistema informa aproximadamente 3,12 GB de RAM e a ferramenta de informações do sistema informa que a memória física total é de aproximadamente 2.770 MB.

Observação Se você desabilitar o modo PAE em um computador com base no Windows XP que tem 4 GB de RAM, a caixa de diálogo Propriedades do sistema pode informar aproximadamente 3,12 GB de RAM e a ferramenta de informações do sistema pode informar que a memória física total é de aproximadamente 2.710 MB. Os mesmos valores são informados após atualização para o Windows XP SP2.

Esse problema ocorre devido a uma alteração de projeto no Windows XP SP2. As alterações foram feitas no comportamento modo PAE para melhorar a compatibilidade do driver.

Para reduzir problemas de compatibilidade de driver, o Windows XP Service Pack 2 (SP2) inclui alterações na HAL (camada de abstração de hardware) que imitam o comportamento do HAL DMA de 32 bits. A HAL modificada fornece registradores de mapa ilimitados quando o sistema é executado em modo PAE. Além disso, o gerenciador de mémoria kernel ignora qualquer endereço físico maior do que 4 GB. Qualquer RAM de sistema maior do que a barreira de 4 GB não pode ser endereçado pelo Windows e seria inútil para o sistema. Ao restringir o espaço de endereçamento para 4 GB, os dispositivos com capabilidade de barramento mestre DMA de 32 bits não verão uma transação com um endereço maior do que uma barreira de 4 GB. Como essas alterações fazem com que seja necessário o buffer duplo de transações, elas evitam uma classe de erros em alguns drivers relacionados à implementação correta do suporte de buffer duplo.

Problemas de compatibilidade de driver com DEP (Prevenção de Execução de Dados) são geralmente problemas de compatibilidade induzidos pelo modo PAE.
O modo PAE é exigido somente em computadores com processadores compatíveis com DEP imposto por hardware.
Por conta própria, o DEP pode criar problemas de compatibilidade com os drivers que geram código ou usam outras técnicas para gerar códigos executáveis em tempo real. Muitos drivers com esse comportamento teriam sido corrigidos, já que o DEP está sempre ativado para drivers carregados em versões de 64 bits do Windows. Portanto, não há garantia de que todos os drivers tenham sido atualizados. No entanto, há poucos drivers que usam essas técnicas e, por isso, não é esperado que o DEP sozinho cause muitos problemas de compatibilidade de drivers.

A principal preocupação de compatibilidade de driver envolve a execução do modo PAE em computadores de 32 bits. O modo PAE permite que processadores enviem mais de 4 GB de memória. A diferença primária entre os esquemas de paginação de memória PAE e não PAE é o nível adicional de paginação exigido no modo PAE. Há 3 níveis de paginação exigidos no modo PAE, em vez de 2.

Alguns drivers podem não ser carregados se o PAE estiver ativado, porque o dispositivo pode não ser capaz de realizar endereçamentos de 64 bits, ou os drivers podem assumir que o modo PAE necessita mais do que 4 GB de RAM. Tais drivers esperam receber sempre endereços de 64 bits quando estão no modo PAE e os drivers ou os dispositivos não são capazes de interpretar o endereço.

Outros drivers são carregados em modo PAE, mas causam uma instabilidade no sistema ao modificar diretamente as PTEs (entradas de tabela de página) do sistema. Esses drivers esperam PTEs de 32 bits, mas, ao contrário, recebem PTEs de 64 bits em modo PAE.

O maior problema de compatibilidade entre driver e PAE envolve a transferência DMA (acesso direto à mémoria) e alocação de Registro de mapa. Muitos dispositivos compatíveis com DMA, geralmente adaptadores de 32 bits, não são capazes de realizar endereçamento físico de 64 bits. Quando esses dispositivos são executados em modo de 32 bits, os dispositivos podem endereçar todos os espaços de endereço físico. No modo PAE, os dados podem ser apresentados em um endereço físico maior do que 4 GB. Para habilitar dispositivos com tais restrições de funcionamento nesse cenários, a família do Windows 2000 Server e de versões posteriores do Windows fornece buffer duplo para a transação DMA. A família do Windows 2000 Server e de versões posteriores do Windows fazem isso fornecendo um endereço de 32 bits indicado por um registrador de mapa. O dispositivo pode realizar uma transação DMA para o endereço de 32 bits e o kernel copia a mémoria para o endereço de 64 bits que é oferecido pelo driver. Quando o sistema é executado com o PAE desabilitado, os drivers para os dispositivos de 32 bits nunca precisam que os registradores de mapa tenham um backup de mémoria real. Isto significa que o buffer duplo não é necessário, já que o espaço de endereço de 32 bits contém todos os dispositivos e drivers. Com base em testes de drivers de dispositivos de 32 bits em computadores com base em processadores de 64 bits, a maioria testados em cliente, os drivers DMA esperam por registradores de mapa ilimitados.

Para obter informações adicionais sobre alterações na funcionalidade do Windows XP SP2, visite o seguinte site da Microsoft:

http://www.microsoft.com/technet/prodtechnol/winxppro/pt-br/maintain/sp2mempr.mspx

Nenhum comentário:

Postar um comentário