Ou você faz o que a Postagem 1 sugere, ou sua placa-mãe simplesmente não suporta o mapeamento de endereços de memória, o que significa: Não há 4GB para você com este hardware.
Estou executando o Windows 7 x64 RTM em um Dell Latitude D520 com memória de 4GB. Os relatórios do painel de controle do sistema:
System type: 64-bit Operating System
Installed memory: 4.00 GB (3.24 usable)
Por que toda a memória não é utilizável? Como estou rodando 64 bits, isso é uma limitação da Dell?
Editar:
Isso me deu mais perguntas:
Existem 2 razões prováveis para isso.
Memory Remapping
no seu BIOS Geralmente, é o último caso. Este foi um dos recursos planejados do Windows 7, você pode ler sobre ele aqui .
Pode ser uma limitação do Windows também. No entanto, geralmente não há versões de pré-lançamento do IIRC.
Eu tenho um D520 e vejo a mesma quantidade de perda. Estou executando o Linux com um kernel que tem PAE ativado. Eu sempre presumi que a falta de memória estava sendo usada para o chipset de vídeo onboard.
É uma limitação do seu chipset / placa de vídeo / driver de dispositivo. O Windows (ou, em alguns casos, o BIOS) mapeia a memória para a placa de vídeo, porque ela não possui sua própria memória. O Windows não pode usá-lo apenas quando quiser, seria uma violação de princípios sólidos. A Microsoft pensou em mapear e remapear a memória acima da linha de 4GB baseada no uso. O problema foi pensado que isso causaria enorme instabilidade em sistemas de consumo. Observe que o Windows Server NÃO sofre com o limite de 4 GB, mesmo em máquinas x86 ...
O motivo foi, novamente, os drivers de dispositivo. O mercado de servidores tende a ter um mercado menor de drivers de dispositivos e desenvolvedores de DD, portanto, era possível testar e suportar espaços de endereços maiores. Do lado do consumidor, isso é um pesadelo. Tecnicamente, o XP SP2 e sistemas operacionais x86 podem usar endereços de memória acima de 4 GB. Nem todos os drivers de dispositivo suportavam isso, já que ultrapassar 4 GB significava que seus ponteiros são mais longos. Assim DDs, muitas vezes, cuspir um erro e, assim, causar tela azul ou nem sequer inicializar.
Outra consequência do remapeamento da memória de vídeo é que a placa de vídeo é sensível à latência . Remapear a memória de volta ao cartão envolve o seguinte:
Isso também afetará todos os outros drivers que o SO gerencia sensíveis à latência, ou seja, driver de áudio (ignorar) e drivers de rede (Ei, como esse cara teletransportar pela porta!?)
Como você pode resolver isso? Promovendo uma maior qualidade de desenvolvedores de drivers de dispositivos. Eles são altamente subestimados e desvalorizados. As idéias incluem o envio de pacotes de atendimento aos desenvolvedores DD locais, kits de Lego Robótica, monitores grandes e, é claro, mulheres.