Em breve, a VM não ajudará você.
32 bits em nome do sistema operacional [kernel] significa que ele (e seus aplicativos) está usando ponteiros de 32 bits para endereçar a memória física e virtual. Não há nenhuma maneira de o aplicativo de 32 bits acessar mais de 4 GiB de memória de uma só vez , e parte do espaço de endereço dos aplicativos é tomada pelo kernel: inteiros 4 GiB possíveis endereços de memória são divididos em duas zonas: isto é 2 GiB para o kernel e 2 GiB para aplicativos por padrão. Novamente, essa divisão é válida apenas para memória virtual: dois aplicativos podem usar os 2 GiB dessa memória, mas tirá-la de partes diferentes da memória física. Esta limitação também se aplica ao kernel.
Você pode fazer duas coisas:
-
Altere a divisão da memória virtual. É certamente possível em qualquer instalação do WinXP e dará um adicional de 1 GiB de memória para uso em aplicativos: depois será possível usar até 4GiB de memória de uma só vez para o sistema, mas 3 GiB (em vez de 2) para cada aplicação .
-
Ativar PAE (extensões de endereço físico). Isso ainda permitirá que os aplicativos usem não mais do que 2 ou 3 GiB de RAM dependendo da divisão da memória virtual, mas depois o sistema terá acesso a toda a sua memória (o máximo é de 64 GiB; certamente não será atingido). / p>
Aqui estão dois links para artigos do MSDN: um sobre ativação do split 3GiB (não lhe dirá como habilitar o PAE apesar do URI) e outro sobre habilitando o PAE . Como resumo, você precisa colocar /3GB
e /PAE
em conformidade no boot.ini do seu kernel (não se esqueça de fazer backup da antiga entrada de inicialização!).
Por fim: mesmo se você habilitar o split 3GiB e o PAE, a VM não receberá mais do que 3GiB de memória . Nunca em um sistema de 32 bits.