A única maneira de um aplicativo de 32 bits acessar mais de 2 GB de memória é o suporte explícito do aplicativo.
Um método é o sinalizador de inicialização /3GB
. Isso permite que um aplicativo “Large Address Aware” use 3 GB de memória. Isso pode causar várias complicações, por causa do espaço de memória do kernel limitado. Você pode ativar o sinalizador LAA em qualquer aplicativo por sua conta e risco. Isso também significa que 3 GB é a quantidade máxima de memória utilizável regularmente para qualquer aplicativo de 32 bits em um sistema operacional de 32 bits. Não há exceções. A documentação oficial também está disponível aqui .
O outro método é o Address Windowing Extensions ”, que, novamente, o aplicativo precisa de suporte. Não pode ser ativado manualmente e é amplamente irrelevante para os consumidores. Envolve vários conjuntos de memória para os quais o aplicativo pode alternar, portanto, "Windowing".
Seu patch modifica ilegalmente o Windows (embora o MS provavelmente não se importe) e ativa o PAE . Isso pode levar a problemas com drivers de dispositivo não suportados, e é por isso que o PAE é (basicamente) desativado por padrão nas versões de consumidor do Windows.