Mais de 4 GB de RAM no Vista x86

4

Eu tenho uma máquina com o Vista Business SP2 (x86). Existem 6 GB de RAM física na máquina. Olhando nas propriedades do sistema, ele diz que eu tenho 6 GB, então o Vista vê tudo.

No entanto, olhando para os limites de memória no MSDN , diz que 4 GB é o limite para uma versão x86 do Vista.

Eu trabalho com virtualização (Virtual PC principalmente) e preciso alocar no mínimo 2 GB de RAM para a caixa virtual. Mesmo com 6 GB de RAM, o Virtual PC geralmente não é iniciado porque "não há memória suficiente na máquina host".

Eu estou querendo saber, o Vista realmente usa o conjunto de 6 GB? E se isso acontecer, eu estaria disposto a adicionar mais memória na máquina, mas qual é o máximo real (como os valores no msdn não seriam corretos)?

    
por Hugo Migneron 03.06.2011 / 17:52

4 respostas

11

O MSDN não mente. :-) versões de 32 bits do Windows estão no máximo em 4 GB (e na verdade menos quando os drivers são levados em conta). O blog de Mark Russinovich tem a concha . Eu sempre assumi que isso era uma limitação física do sistema operacional de 32 bits, mas o Mark implica um licenciamento:

"Todas as SKUs de clientes Windows de 32 bits, no entanto, incluindo o Windows Vista, o Windows XP e o Windows 2000 Professional, suportam um máximo de 4 GB de memória física".

Eu posso estar lendo mais sobre isso do que deveria. De qualquer maneira, você precisa de um sistema operacional de 64 bits para aproveitar.

    
por 03.06.2011 / 17:57
2

É uma limitação do x86- fundamentalmente, um processo de 32 bits não pode endereçar mais do que 4GB, com metade reservada para o kernel. No entanto, se você estivesse executando vários processos e tivesse mais de 4 GB de RAM, não há motivo para que o sistema operacional não pudesse definir essas "janelas" de 4 GB em diferentes seções da RAM física. A razão pela qual as diferentes versões do Windows 64 bits endereçam quantidades diferentes é porque, fundamentalmente, o 64-bit vai para algo realmente insano, e o Windows tem um lote de espaço para brincar aqui.

Ou seja, para ser um pouco mais direto, então, o Vista provavelmente usará os 6GB completos, mas você ainda não pode alocar mais para um processo individual, isso só ajudaria se você estivesse executando vários aplicativos de memória intensiva. processos.

    
por 03.06.2011 / 18:26
2

Essa limitação é inerente a todos os ambientes operacionais de 32 bits devido à natureza binária de nossos computadores. 2 (bits) ^ 32 = 4.294.967.296 bits ou 4 GigaBytes de memória endereçável máxima, incluindo toda a memória do sistema, como em placas gráficas (alguns sistemas operacionais de 32 bits lidam com isso com hacks diferentes). O fato de que o Vista pode "ver" os 6 GB instalados indica que seu hardware (placa-mãe e CPU) é capaz de suportar um sistema operacional de 64 bits.

Para mais informações Arstechnica teve um bom artigo sobre por que a atualização para 64-bit é boa.

    
por 03.06.2011 / 18:42
1

4 GB é tudo o que você teoricamente pode endereçar com base no sistema operacional de 32 bits, menos uma parte para a memória de vídeo, geralmente diminuindo para 3,25 GB na maioria dos sistemas atuais. Você precisaria ir para o Vista de 64 bits para ver toda a sua memória.

Se você decidir que deseja reformatá-lo e fazer isso, se puder obter a mídia (se tiver uma versão OEM, precisará de um disco de versão OEM de 64 bits ... provavelmente você pode comprar isso mais barato fabricante do seu PC), não há diferença entre licenciamento de 32 e 64 bits para a mesma versão do SO (Vista Ultimate de 32 bits para Vista Ultimate de 64 bits). Sua mesma chave de produto funcionará.

Faça um backup completo dos seus dados primeiro.

    
por 03.06.2011 / 17:57