Há meses eu venho esbarrando nesse problema e ainda não tenho solução ou mesmo uma explicação para ele. Estou publicando para documentar e porque é possível que algum de meus leitores saiba explicar isso.
Exemplos:
Meu “melhor” caso é o de um desktop Lenovo S510 onde são perdidos “apenas” 1.4GB:
Em um computador montado com Placa MSI AM1I perdemos 1.54GB:
E por fim o desktop Positivo Master C100 onde 1.83GB desaparecem:
A única coisa em comum entre as três máquinas é que são modernas (perceba que os i3 são de 5a e 6a geração), compradas a menos de dois anos, com processadores de 64 bits, usando o Windows 8.1 pro de 32 bits. Eu não sei ainda que motherboards usam o Lenovo e o Positivo (Intel) mas certamente não é a MSI AM1I (AMD).
Uma quantidade de RAM usável mais baixa que a RAM fisicamente instalada é normal até um certo ponto. Eu diria que é razoável perder até 500MB (na minha eu perco 300MB). Mas nesses casos o usuário está perdendo mais de 1.4GB. Isso poderia ocorrer por alguns motivos:
- Definição de um limite de uso de RAM nas configurações do Windows – Está em “auto”;
- O uso de uma versão do Windows que propositalmente não usa toda a RAM, como a starter – Não é o caso;
- Alguma configuração no BIOS – Não consigo imaginar o que seja. E mexi em muita coisa;
- Bug no BIOS – Não procurei updates ainda.
Partindo do principio que as duas máquinas estão usando a GPU embutida no processador, uma parte disso deve estar sendo reservado como memória de vídeo, mas nunca vi uma gpu embutida reservar mais de 1gb.
Como o windows é 32 bits, o espaço de endereçamento de memória é meio limitado, pode haver algum outro dispositivo reservando espaço de endereçamento, diminuindo o que sobra para endereçar memória.
Concordo que é bem estranho.
Quase 100% das máquinas com que lido tem GPU embutida e nunca vira isso acontecer antes. E sempre que tive que lidar com pouca RAM eu podia ir no setup e reduzir a quantidade de memória compartilhada com a GPU. Essa configuração não parece existir nessas máquinas.
E por falar nisso, uma quantidade irreal de memória RAM compartilhada com a GPU poderia explicar esse problema, mas o comportamento ainda assim seria bizarro. A máquina que tem uma placa MSI tem dois módulos de 2GB e se eu tiro um deles eu fico com aproximadamente 1.5GB de RAM usável (não lembro o valor agora). Ou seja: com 2GB eu perco 0.5GB e com 4GB eu perco 1.5GB. Seria o BIOS auto reservando RAM para a GPU? O usuário deveria ter controle sobre esse comportamento. Em nenhuma dessas máquinas eu preciso de mais que 256MB de memória para o vídeo, considerando que um framebuffer fullHD de 32 bits requer míseros 8MB de RAM.
Acrescentei ao texto a informação que faltava sobre o desktop Lenovo.
As GPUs das máquinas são:
Jefferson, é um off-topic, mas não encontrei nada semelhante no seu blog: qual sua opinião sobre usar em PCs armazenamento SSD? Falo isso porque aqui na empresa troquei o computador do nosso diretor e ao invés de optar um com HD coloquei um com um SSD de 240 GB para o Windows w Office (os demais programas ERP e os arquivos ficam no servidor). Ela carrega o Windows 10 em menos de 10 segundos! Você tem experiência nesse ponto? Seria uma tendência para o futuro? Para um PC caseiro, por exemplo, ter um SSD para os principais programas e o SO + um HD para os demais arquivos? Se o assunto for muito complexo podes abrir um tópico novo? Abraços…
Um SSD é simplesmente o melhor upgrade que alguém pode fazer em um pc. Se você nunca usou não sabe o que está perdendo.
Como os preços ainda estão meio altos, a minha recomendação é um de 250gb onde vc vai instalar o windows e os programas e jogos que você usa diariamente, e um HD de 1TB ou mais onde você coloca os seus arquivos e jogos que você não joga muito.
Se você se preocupa com o limite de ciclos de escrita da memória flash, o problema não é grave como algumas pessoas falam, uso um samsung já a uns 4 anos em uso intenso e ele ainda está bem saudável de acordo com o SMART.
Um detalhe importante se você está pensando em comprar um, é que os mais baratos não possuem memória RAM onboard que serve para varias funções internas do SSD, esses são mais baratos e um pouco mais lentos e acho que a vida útil seja menor por não ter a RAM pra fazer cache, é bom dar uma pesquisada boa antes de comprar.
AS melhores marcas (das que você acha no brasil) são samsung, intel, Hyperx (a linha premium da kingston).
Os mais baratos são os Western digital, kingston e sandisk, esses alguns modelos tem DRAM interna e outros não, tem que dar uma pesquisada.
O grande problema em usar SSD na empresa é que SSD quando quebra morre de vez e HDD, caso dê algum problema, a chance de recuperar o conteúdo é grande. Se não precisar manter arquivos essenciais para a empresa salvos na máquina acho um excelente investimento. O ideal seria SO e programas no SSD e documentos em um HD, utilizando os dois na mesma máquina. Na minha humilde opinião claro.
As experiências que tive um HDs falhando foram bem diversas, alguns deram sinais de problemas e deu tempo de copiar o conteúdo mas já tive casos de HDs que morreram de uma hora para outra.
O negocio em empresas é ter um pequeno servidor de arquivos que tenha algum sistema de backup automático preparado.
Sinto-me sortudo :-)
Processor lntel(R) Core(TM) i7-4810MQ CPU @ 2.80GHz 2.80 GHz
Installed memory (RAM): 24,0 GB (23,7 GB usable)
Notebook HP ZBook 15, além dessa memória toda eu coloquei um SSD de 256GB, e movi o HDD de 500GB para a baia do disco ótico, que virou disco externo USB (raramente uso).
É um foguete!
Jefferson, creio que o problema maior é o sistema ser de 32bits. Experimenta usar um sistema 64, mesmo que seja live só para ver como fica nessas máquinas. Tem sistema que só lê 3GB o que explicaria o problema que você está tendo nesse caso aqui:
Perceba que na verdade você continua “perdendo” 0.5GB, já que o limite seria de 3GB e menos 0,5GB, temos 2,5GB.
Você tem razão. Esse problema é a soma de um caso extremo do problema de reserva de espaço de endereçamento do hardware e de uma reserva excessiva de RAM para a GPU embutida. No meu entendimento o resultado de um projeto desleixado da placa-mãe.
sistema 32bits só gerencia até 2,75 de RAM e a diferença ainda deve estar reservada pra GPU.
Eu não sei de onde você tirou essa idéia.
A imagem acima foi obtida no notebook Semp Toshiba (STI) IS1442.
Sistemas operacionais de 32 bits gerenciam até 4GB de RAM. Devido a outros fatores relacionados com hardware o sistema de 32 bits pode ser levado a enxergar apenas algo entre 2.5 e 3.5GB de RAM. Esse é um problema documentado e eu estava acostumado a ver cerca de 500MB perdidos, porém eu não sei por que eu só comecei a esbarrar nos casos extremos recentemente, com hardware moderno.
Estava com esse problema um tempo atras usando windows 7 32bits. Troquei pelo de 64bits e aumentou consideravelmente a memoria utilizável. Isso já tem mais de 2 anos, não lembro exatamente quanto tinha e quanto passou a ter.
Eu acredito que o problema é da RAM compartilhada com a GPU. Eu peguei alguns casos parecidos em notebooks e no SETUP não tinha opção para modificar a “Shared Memory” do desgraçado. É como se o BIOS compartilhasse mais memória pra vídeo, a partir do momento que ele enxerga mais memória RAM disponível. Sem se importar com o uso que o usuário vai fazer. Me dá saudade dos tempos que tu poderia colocar só 8mb pra vídeo nas placas-mãe da Asus e Gigabyte.
Jefferson, se eu tivesse no teu lugar eu faria o seguinte teste: Colocaria um HD meu, instalaria o Windows 7 – 64bits e verificaria se muda alguma coisa. Só pra ter certeza que o problema não é na “bela bosta” do Windows 8.
Coincidentemente estou agora com um notebook Acer Aspire 5733-6432, com Windows 7 Professional – 64bits que vem de fábrica com 2gb DDR3. Estava uma carroça! Coloquei 2gb meus, de testes, e aqui mostra que dos 4gb, 3,68 estão utilizáveis.
Eu tenho explicações preliminares para os dois problemas levantados no post: Por que isso acontece e por que eu não notara antes.
Por que acontece:
É uma combinação de um problema de hardware existente há mais de uma década que provoca perdas de RAM que variam de 1.25GB no pior caso a 0.25GB no melhor com uma reserva abusiva e na maioria das vezes sem sentido (video 2D funciona com míseros 8MB) de memória RAM para a GPU.
Por que eu não notara antes:
1) A reserva abusiva de RAM para a GPU sem opção de configuração no BIOS pode ser um problema recente, de alguns fabricantes desleixados.
2) Os fabricantes de PCs que saiam de fábrica com 4GB de RAM e sistema de 32 bits tomavam o cuidado de escolher um hardware com um menor desperdício de RAM para evitar um problema com os compradores. O hardware mais desleixado era vendido em máquinas saindo de fábrica com apenas 2 ou 3GB.