Use mais de 4 GB de RAM com Windows de 32 bits

Índice

  1. Introdução
  2. Por que existe a limitação de 4 GB de RAM em sistemas Windows 32-bit?
  3. PatchPAE (v2)
  4. Solução de problemas (FAQ)
    1. Driver do Intel HD 2000/3000 e 2500/4000 Graphics exibe BSOD (tela azul) após aplicação do PatchPAE
    2. Jogos com tecnologia anti-cheat identificam o PatchPAE como software suspeito
  5. Referências

1. Introdução

As versões de 32 bits do Microsoft Windows suportam PAE se inicializadas com a opção apropriada. De acordo com o membro técnico da Microsoft, Mark Russinovich, alguns drivers foram considerados instáveis ​​ao encontrar endereços físicos acima de 4 GB. [3]

A tabela a seguir mostra os limites de memória para versões de 32 bits do Microsoft Windows [3]:

Versão do WindowsLimite de memória
Windows 2000 Professional, Server4 GB
Windows 2000 Advanced Server8 GB
Windows 2000 Datacenter32 GB
Windows XP Starter0.5 GB
Windows XP (other editions)4 GB
Windows Server 2003 Web SP22 GB
Windows Server 2003 Standard SP24 GB
Windows Server 2003 Enterprise/Datacenter SP264 GB
Windows Storage Server 2003 Enterprise8 GB
Windows Storage Server 2003 (other editions)4 GB
Windows Home Server4 GB
Windows Vista Starter1 GB
Windows Vista (other editions)4 GB
Windows Server 2008 Standard, Web4 GB
Windows Server 2008 Enterprise, Datacenter64 GB
Windows 7 Starter2 GB
Windows 7 (other editions)4 GB
Windows 8 (all editions)4 GB
Windows 10 (all editions)4 GB
Limites de memória em edições de 32 bits do Microsoft Windows,
com suporte PAE. [3]

2. Por que existe a limitação de 4 GB de RAM em sistemas Windows 32-bit?

As versões originais do Windows XP e Windows XP SP1 usavam o modo PAE para permitir que a RAM se estendesse além do limite de endereço de 4 GB. No entanto, isso levou a problemas de compatibilidade com drivers de terceiros que levaram a Microsoft a remover esse recurso no Windows XP Service Pack 2. Windows XP SP2 e posterior, por padrão, em processadores com No-Execute (NX) ou Execute-Disabled (XD), é executado no modo PAE para permitir o NX. O bit NX reside no bit 63 da entrada da tabela de páginas e, sem PAE, as entradas da tabela de páginas em sistemas de 32 bits têm apenas 32 bits; portanto, o modo PAE é necessário para explorar o recurso NX. No entanto, as versões “cliente” do Windows de 32 bits (Windows XP SP2 e posterior, Windows Vista, Windows 7) limitam o espaço de endereço físico aos primeiros 4 GB para compatibilidade de driver, mesmo que essas versões sejam executadas no modo PAE se o suporte a NX estiver habilitado. [3]

O Windows 8 e versões posteriores só são executados em processadores que suportam PAE, além de NX e SSE2. [3]

3. PatchPAE (v2)

O PatchPAE de Wen Jia Liu, também conhecido como wj32, permite que você use até 128 GB em um sistema Windows x86. [1] Foi testado no Windows Vista SP2, Windows 7 SP0, Windows 7 SP1 [inclusive a versão Starter], Windows 8, Windows 8.1, Windows 10 (builds 10240, 10586, 14393, 23569, 23992). [4]

O executável do PatchPAE (v2) está disponível no jurasz.de. O código-fonte e as instruções de instalação (em inglês) estão no GitHub. O Patch PAE (v2) foi desenvolvido com o Visual Studio 2017 Community Edition junto com o grande Process Hacker. [2]

Nota: recomendo que você realize a instalação de todas as atualizações importantes disponíveis para sua versão do Windows através do Windows Update antes de aplicar o PatchPAE.

4. Soluções de problemas (FAQ)

4.1 Driver do Intel HD 2000/3000 e 2500/4000 Graphics exibe BSOD (tela azul) após aplicação do PatchPAE

Conforme citado na seção 2 (Por que existe a limitação de 4 GB de RAM em sistemas Windows 32-bit?), o principal motivo para a limitação de 4GB de RAM em sistemas Windows 32-bit é a compatibilidade de driver.

A Intel é parceira da Microsoft mas decidiu não iria consertar o bug em seu driver (Intel HD Graphics 2000/3000 e 2500/4000) que dá um belo travamento (tela azul) toda vez que você usa uma versão do kernel PAE em um 32-bit em versões clientes do sistema operacional Windows. O problema parece ocorrer também com o driver Intel HD Graphics com chipset Mobile Intel® 4 Series Express. E essas falhas não acontecem com drivers Nvidia e AMD/ATI. [1]

O motivo do bug não é claro porque a Intel é parceira do linux.org no desenvolvimento de drivers para sistemas GNU/Linux que possuem kernel PAE de 32 bits e não há limitação no driver gráfico da Intel nem travamentos. [1]

As placas de vídeo usam MMIO (IO mapeada por memória). O driver da placa de vídeo deve verificar se o PAE está habilitado para decidir a região superior da memória para a qual mapear. Algumas placas de vídeo mapeiam diretamente para a região superior de 4 GB sem verificar se o PAE está habilitado. Portanto, por exemplo, se a placa de vídeo tiver 512 MB de memória – ela ocupará o intervalo de 3,5 GB – 4,0 GB. Mas um driver devidamente codificado deve verificar o PAE – e se o PAE estiver habilitado, ele deve mapear para o limite superior do PAE, 63,5 GB – 64 GB. [6]

Quase todos os drivers da placa de vídeo fazem essa detecção PAE corretamente, exceto o driver Intel HD Graphics 2000-4000 para Windows 7. [6] Alguns usuários relataram que a solução foi reverter o driver Intel HD Graphics do Windows 7 para uma versão do driver Intel HD Graphics para Windows XP [1], que aparentemente verifica corretamente o limite superior da memória PAE para decidir o intervalo de endereços MMIO (IO mapeado de memória) a ser usado. [5]

Você encontra a versão recomendada do Intel HD Graphics para Windows XP (6.14.10.5417) no Snappy Driver Installer (SDI R2111).

(Clique na imagem para expandir)

Após a instalação do driver gráfico e reinicialização do sistema, recomendo que você altere as propriedades gráficas do adaptador de vídeo para otimização de desempenho, caso contrário, você poderá enfrentar travamentos durante a reprodução de vídeos HD em plataformas de streaming, como o Amazon Prime.

1. Dê botão direito na Área de trabalho e clique em Propriedeades gráficas….

2. Selecione Modo avançado como modo de aplicativo.

3. Na barra lateral esquerda, clique na seção 3D.

4. Marque a caixa de seleção Configurações personalizadas e altere as configurações 3D para:

  • Qualidade da textura: Equilíbrio (selecione “Equilíbrio” ao invés de “Desempenho”, caso contrário, texturas 3D, como a interface XMB do RetroArch, serão renderizadas com glitches gráficos).
  • Sincronia vertical (Vertical sync): Ligado (diminui a incidência de linhas horizontais durante a reprodução de vídeos online devido a problemas de sincronia vertical em aplicativos que suportam aceleração por hardware – por exemplo, reprodução de vídeos/séries no Amazon Prime através do Google Chrome).
Painel de controle de gráficos e multimídia Intel(R): 3D.

5. Na barra lateral esquerda, clique na seção Energia.

6. Certifique-se que a opção “Ligado na tomada” está selecionada no menu suspenso Configuração do plano de energia de gráficos e marque a caixa de rádio Desempenho máximo.

Painel de controle de gráficos e multimídia Intel(R): Energia.

A única desvantagem (?) do Intel HD Graphics do Windows XP é que a interface Aero (efeitos de transparência) NÃO funcionará com o driver do XP no Windows Vista/7/8 porque o sistema informa que “o computador não atende aos requisitos”. Esteja ciente de que usar esse driver não é perfeito em jogos 3D – ele pode ocasionar glitches gráficos em alguns jogos e pode ser mais lento em 50%. Mas pelo menos isso é melhor do que o driver VGA padrão, uma vez que pode usar a resolução total da tela. [1]

As outras opções são [1]:

  1. Usar o driver VGA padrão.
  2. Comprar uma placa gráfica (não Intel) com kernel PAE do Windows.
  3. Migrar para versões de 64 bits do Windows.
  4. Migrar para o Linux.

4.2 Jogos com tecnologia anti-cheat identificam o PatchPAE como software suspeito

Ao executar o jogo Cabal Online, o jogo poderá ser encerrado inesperadamente com uma mensagem de erro do Xingcode (0xE019100B) relativa a detecção de um software suspeito no computador. Apesar do Microsoft Security Essentials não identificar o PatchPAE como um software suspeito (o PatchPAE é um programa de código-aberto, com seu código-fonte disponibilizado publicamente no GitHub), algumas tecnologias anti-cheat podem identificá-lo como uma modificação do sistema, devido ao carregamento do loader e do kernel PAE do Windows com versões não assinadas digitalmente pela Microsoft. Não há solução de contorno para esse problema, exceto a remoção do PatchPAE.

Referências

  1. PAE patch updated for Windows 7 SP1. wj32.
  2. Use 4GB+ of your RAM with 32-bit Windows. jurasz.de.
  3. Physical Address Extension [PAE]. Wikipedia.
  4. jeremitu/PatchPae2. GitHub.
  5. Intel HD Graphics not compatible with Windows 7 PAE. Intel Communities.
  6. Remove 4GB limit in 32bit Windows (Vista/7). Thinkpads.com.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.