Situação: Eu tenho um laptop DELL Precision M4500 com Win7 Pro 64bit. Ontem eu atualizei de 8GB de RAM para 16GB de RAM (2 slots)
[Como um aparte, a atualização foi um pouco arriscada, porque há muitas informações conflitantes ao tentar descobrir se há suporte para 16GB. As especificações do processador Intel mencionam 8GB no máximo para um Core i7 Q740, quando pedi o laptop na Bélgica há alguns anos atrás 8GB era a configuração máxima que eu poderia pedir, enquanto uma opção de 16GB só estava disponível nos EUA etc. tão baixo, eu decidi arriscar de qualquer maneira, e o hardware acaba por suportar 16GB sem problemas]
Então os 16GB estão funcionando bem, no Windows eu recebo esta informação:
Painel de controle > Sistema Memória instalada 16,0 GB
Gerenciador de tarefas Memória Física Total 16373 MB
Isso é bom, mas agora eu quero ser capaz de alternar com bastante facilidade entre um consumo de memória menor e os 16 GB completos. Eu faço alguma virtualização no VMWare para estudar e, de tempos em tempos, isso envolve cenários em que o 8GB provou ser limitante, de modo que foi a motivação para atualizar para 16GB. Por outro lado, minha unidade de inicialização é apenas um SSD de 120 GB e minha partição C é de 64 GB. Quando não estou planejando fazer cenários de virtualização que PRECISAM de mais de 8 GB, prefiro NÃO usar os 16 GB, devido ao seu impacto (?) Na hibernação (e arquivo de paginação, embora configurável).
Solução: o Windows oferece a opção de especificar a memória máxima que será usada em uma opção de inicialização. Portanto, o plano era criar uma entrada de inicialização adicional que limitasse o Windows a 8 GB. Configurar essa entrada foi um pouco mais difícil do que o esperado: a ferramenta EasyBCD para criar entradas de inicialização adicionais parece ter problemas para tornar a opção "max mem" funcionando (interface desabilitada), mas via msconfig ela pode ser definida.
Mas algumas coisas estranhas começaram a se revelar:
Quando configuro a opção de memória máxima como "8192 MB", acabo com apenas 7,24 GB utilizável! (nota: quando eu inicializo com 16GB completos, eu tenho 16373 MB, então eu não "perco" qualquer memória nesse caso). Além disso, depois de entrar no limite, fechando msconfig e iniciando novamente, o limite é exibido como "0 MB "(voltará a isso mais tarde)
resumo: Memória Máxima 8192 = > exibido como 0 ??
Sistema Memória instalada 16,0 GB (7,24 GB utilizável)
Gerenciador de tarefas Memória Física Total 7413 MB
Então eu pensei, "vamos especificar um pouco mais de memória, e eu terei cerca de 8GB no total".
Então eu especifiquei 9000MB. Resultado: Memória Máxima 9000 = > exibido como 808 ??
Sistema Memória instalada 16,0 GB (8,03 GB utilizável)
Gerenciador de tarefas Memória Física Total 8221 MB
Embora isso pareça compensar a questão de "perder" cerca de 700 MB de RAM utilizável, agora experimento OUTRO problema: o Windows desativa a interface AERO! Parece que se baseia no valor "808MB" como exibido pelas opções de inicialização avançada do RAM máximo do msconfig.
Alguma ideia do que está acontecendo aqui? Qual é a diferença entre o limite máximo de memória exibido e o que está em efeito? Por que eu perco a memória disponível adicional ao especificar um limite? Existe uma maneira de forçar a AERO quando a memória é insuficiente?
E a última pergunta: especificar o limite máximo de memória artificial afeta o desempenho da RAM? Por exemplo, se eu trabalho com no máximo 8192MB de RAM, o Windows só usaria UM módulo em vez de explorar dual-channel usando 4 GB no primeiro módulo de 8GB e 4 GB no segundo módulo?
TIA