O Windows vê apenas 768 MB de RAM em 4 GB

16

Eu tenho uma máquina Windows XP com 4 GB de memória. Como esperado (e discutido em mais ou menos uma dúzia de outras perguntas neste site), o sistema operacional só podia ver 3 e um pouco ... até ontem. Ontem, a janela "Propriedades do sistema" mostra apenas 768 MB de RAM.

O dxdiag mostra a mesma coisa ... na verdade, ele relata 766 MB. Por outro lado, o BIOS ainda mostra 4096 MB e o msinfo32 relata "Memória física total: 4.096 MB".

Eu nunca vi nada assim antes. Para onde poderiam ter ido os outros 3,25 GB da minha memória? Algum driver defeituoso está mapeando por engano a maior parte da minha memória para algum hardware?

ATUALIZAÇÃO: Resumo rápido da situação até o momento: O BIOS mostra 4 GB. O MemTest86 + mostra 4 GB e todos os seus testes são aprovados. O utilitário msinfo32 mostra que 4 GB estão instalados no computador. No entanto, o Windows XP "System Information" e o SliTaz Linux relatam apenas 768 MB de memória. O MemTest86 + parece excluir conclusivamente um problema de hardware, mas dois sistemas operacionais que vêem a mesma coisa excluem um problema de software! Então, onde eu olho em seguida?

ATUALIZAÇÃO 2: Tentei redefinir o CMOS de volta aos padrões de fábrica: sem sorte. Tentei tirar uma das varas (tenho 2x2 GB) e inicializar: o computador só viu 768 MB. Então eu peguei esse bastão e coloquei o outro bastão: 768 MB. Tirei os dois e os coloquei no segundo conjunto de slots: 768 MB. Finalmente, em nome de tentar tudo, instalei os dois módulos no arranjo "errado", ou seja, não em um par correspondente: Ainda 768 MB. Não importa qual arranjo de memória eu tenho, o computador só vê os primeiros 768 MB.

Josh
fonte
Atraso no bug do y2k? : P
RJFalconer 01/01
11
vamos beber a isso :)
Saúde, Molly! cerveja nova hoppy!
Quack Quixote
semelhante? superuser.com/questions/54056/…
Malabarba 01/01
@ Connors D: semelhante, mas diferente. seu link é um problema bastante padrão, isso é excepcional. outra coisa está acontecendo.
quack quixote

Respostas:

16

Abra o Gerenciador de dispositivos e, no menu Exibir, escolha "Recursos por conexão". Expanda o nó Memória e veja se consegue descobrir o que está ocupando a memória. Se você estiver vendo apenas 768 MB, provavelmente há uma entrada começando em 3000 0000 chamada "barramento PCI". Expanda esse nó e veja se há algo realmente em 3000 0000. (RAM é "placa de sistema".) Em seguida, você pode tentar desativar esse hardware, talvez instalando um alternativo (vídeo, rede, controlador de unidade, etc.)

Ken
fonte
3
Aha! Aqui está a entrada que parece refletir o problema: [2FF00000 - FEBFFFFF] Barramento PCI. Quando expiro isso, o primeiro item é o controlador FireWire com duas entradas, mas ambos são intervalos muito pequenos: 30000000-30003FFF e 30004000-300047FF. (O próximo item é "Recursos da placa-mãe": C0008000-C4007FFF) De fato, todas as regiões listadas são bem pequenas; o intervalo de endereços "barramento PCI" parece ser na maior parte espaço vazio, não mapeado para nada. Vou tentar desativar coisas.
Josh
4
Obrigado Ken! Desativei o controlador firewire no BIOS e minha memória está de volta! Eu tenho que me perguntar ... que parte do sistema teria que deixar de causar tanta memória para desaparecer para esse dispositivo? Eu acho que era um driver defeituoso, exceto que também acontece no Linux. Poderia ser uma falha de hardware? Um bug do BIOS? Você poderia me indicar um recurso que explique como isso funciona?
Josh
2
Certo, não o (s) driver (s), mas quando o barramento PCI está interrogando os dispositivos, o FireWire relatou um endereço "falso", que fez com que o barramento PCI "se movesse" e reservasse muita memória. (Desculpe pelo jargão técnico, eu realmente não sou um especialista em hardware. Não conheço esses detalhes.) Ou talvez ele simplesmente tenha mudado de ideia e o PCI tenha mapeado indevidamente o FireWire de forma inadequada. Estou curioso para saber se o FireWire ainda funciona agora; e se costumava funcionar antes, o que mudou no hardware. Pode ser um genuíno fracasso menor em algum lugar?
Ken
Definitivamente, costumava trabalhar; Não conecto nada há algumas semanas. Ainda tenho que ligá-lo novamente e experimentá-lo, e não tenho certeza se o farei, já que esta é a segunda placa do seu tipo que tive com problemas de firewire ... a primeira soltou um pouco de fumaça e não funcionou tão bem depois disso :) Vou comprar uma placa PCI barata para conectar minhas unidades externas. Mais uma pergunta: Agora eu sei onde procurar isso no Windows ... onde eu poderia encontrar essas mesmas informações de mapeamento de memória no Linux?
Josh
11
Eu não estou ciente de um equivalente. Você pode analisar a saída dmesgou realizar spelunking /proc.
Ken
8

IniciarExecutar → digite msconfige clique em OK.

Abra a guia BOOT.INI , clique em Opções avançadas ... e veja se / MAXMEM = está marcado.

Fora isso, desligue o computador e recoloque os módulos de memória. Ou remova os módulos e tente várias combinações. Execute também uma verificação com o Memtest86 + .

768 MB podem ter apenas 1 GB funcionando bem, menos 256 MB de memória de vídeo compartilhada.

Peter Mortensen
fonte
11
provavelmente é uma memória de vídeo compartilhada, especialmente se você não tiver uma placa de vídeo dedicada. Seu XP está definido para atualização automática? Se for, ele pode ter instalado um novo driver automaticamente, o que poderia causar esse efeito.
Malabarba
Eu verifiquei MAXMEM, não está definido. Eu tentei recolocar os módulos; sem dados. (Lembre-se, o BIOS os viu.) Eu tenho uma placa de vídeo dedicada, com 512 MB de RAM ... mesmo que não tivesse, isso não explicaria 3,25 GB de memória em falta. O computador possui módulos de 2x2 GB, portanto, parece improvável que apenas 1 GB esteja funcionando. Ainda não testei o memtest86 + ... fará isso em seguida.
Josh
11
O memtest86 + viu todos os 4 GB e tudo foi testado perfeitamente, o que parece ser um forte indicador de que se trata de um problema de software, não de hardware.
Josh
meu próximo passo seria criar uma imagem da unidade (Ghost, backup da unidade EASEUS, DIXML etc.) e instalar o XP do zero para verificar se o problema persiste.
Em vez de reinstalar o XP, iniciei o Linux, especificamente um SliTaz LiveCD. O Linux também viu apenas 768 MB! Agora estamos chegando a algum lugar ... o que poderia fazer com que o utilitário BIOS e MemTest86 + e Windows msinfo32 vejam 4 GB, e o MemTest86 + diz que todos os 4 GB funcionam bem, mas Windows e Linux veem apenas 768 MB utilizáveis?
Josh
3

Algumas idéias do que tentar:

  1. Limpe o CMOS
  2. Desconecte a energia e remova a RAM por 30 minutos, recoloque-a bem.
  3. Se você tiver acesso a outro computador idêntico, tente trocar a RAM.
  4. Leve o computador a um técnico que terá as ferramentas e peças de reposição necessárias para executar todas as experiências necessárias.
harrymc
fonte
Eu tentei limpar o CMOS; sem sorte Eu tentei recolocá-lo em todos os tipos de configurações diferentes; sem sorte Toda a razão pela qual estou aqui é para evitar levando-a para um reparador :)
Josh
2

Eu só tive esse problema no meu ASUS 1201n após uma atualização do driver do BIOS e GPU.

O sistema mostra "2 GB de RAM (768 MB disponíveis)". Entrei no BIOS e desliguei a opção Boot Booster , e a RAM foi configurada corretamente.

Ivan
fonte
1

No BIOS, você tem a opção Modo de instalação do SO? A maioria dos Dells tem isso e limita artificialmente a quantidade de RAM que um sistema operacional vê para torná-lo agradável com sistemas operacionais mais antigos. Se estiver ativado, verifique se está desativado.

MDMarra
fonte
Não vejo essa opção no BIOS da minha placa-mãe Gigabyte. Redefino o CMOS para os padrões, apenas para ter certeza.
Josh
1

Encontrei este post ontem, quando tive um problema de memória semelhante com um laptop Windows 7 com 3 GB de RAM, mas relatando apenas 766 MB disponíveis.

Depois de ler várias postagens, decidi alterar fisicamente a RAM disponível, simplesmente removendo um dos SODIMMS. Portanto, meu laptop de 3 GB foi temporariamente 1 GB (removendo o módulo de 2 GB). Suspeito que, como mencionado anteriormente, recolocar ou trocar por uma boa RAM não faria diferença.

E pronto! 1 GB de RAM foi visto de repente. Em seguida, removi o módulo de 1 GB, substituindo o módulo de 2 GB - e 2 GB foram vistos e utilizáveis. Em seguida, substituiu os 1 GB e os 2 GB e todos os 3 GB estavam disponíveis, não os 766 MB ou o que quer que fosse.

Também ajustei a RAM de vídeo no BIOS e, embora isso tivesse o efeito de alterar gradualmente a RAM disponível, não resolveu o problema para mim.

O problema original parece ter sido causado por (de todas as coisas) a validação / ativação do Windows. Após um disco rígido inoperante e nenhum software de recuperação, usei uma versão comercial do Windows 7 de 64 bits para reinstalar (sabendo que o EULA estava incorreto). Em seguida, reativei o Windows com o EULA correto (na base do laptop). Embora o Windows tenha ficado satisfeito e reativado, foi o seguinte (e aparentemente é bastante comum) que surgiram problemas de memória disponível.

Parece que o Windows reserva muita memória (incorretamente) para outro uso de hardware. Também desinstalei alguns dispositivos de hardware ao longo do caminho, mas isso também não fez diferença.

Joe McMorrow
fonte
0

Você pode testar o sistema usando uma compilação BartPE do Windows. O software mais fácil de adquirir para isso é o Hirens10.1

Eu recomendaria o Hiren's, pois é rápido para carregar e lidar. Durante a inicialização, selecione mini janelas; deve ser a terceira opção desativada. Quando estiver no mini-windows, você poderá verificar se há uma falha na instalação atual do Windows ou se há uma falha na memória ou na placa-mãe.

Na minha opinião, nenhum técnico está completo sem essas ferramentas, então é melhor você obter uma cópia.

Kythos
fonte
0

CORRIGIR PARA MIM:

Eu tive o mesmo problema com um laptop Acer Aspire executando o Windows 7 que mostrava 3 GB no Windows, mas apenas 768 MB utilizáveis, mas pensei nas respostas anteriores e pensei "por que isso começaria a funcionar durante a noite depois de meses de uso sem problemas? atualizações de driver? " Então eu removi o stick de 1 gigabyte deixando o stick de 2 gigabytes e não havia POST.

Substituí o gigabyte de 2 GB pelo que removi e postei tudo bem. DA DA, bastão com defeito de 2 gigabytes! Substituí o stick de 2 gigabytes e agora tenho 2,75 utilizáveis ​​em 3 gigabytes.

nwcs
fonte
0

Eu tive esse problema em um Asus EeePC 1201N, com Windows 8.

Em cada inicialização, o BIOS foi redefinido e solicitado a carregar os valores padrão ( F2). Instalar os drivers mais recentes da Nvidia para a placa gráfica resolveu meu problema: o do Windows não estava funcionando como deveria.

Para obter os drivers mais recentes da Nvidia: http://www.nvidia.fr/Download/index.aspx?lang=fr

Hugo H
fonte
0

CORRIGIR PARA MIM (Windows 10):

  • Abra msconfig→ guia InicializaçãoOpções avançadas
  • Marque a caixa de memória máxima e digite sua quantidade máxima de RAM disponível
  • Clique OK,OK
  • Reinicie e ore

Depois disso, o Windows informou que 3,25 GB (em 4) poderiam ser usados, em vez de 767 MB.

Observe que, se você reabrir o msconfig, a caixa de seleção de memória máxima pode estar desmarcada + o campo de memória máxima definido como 0. No entanto, isso não deve alterar mais nada a memória disponível.

Isso foi inspirado por essa outra resposta .

Z gelado
fonte