3GB RAM instalado e detectado pelo BIOS, o Windows Vista de 32 bits vê apenas 2GB

9

Estou tentando instalar mais RAM em uma máquina Windows Vista de 32 bits que está usando um A placa-mãe X6DAL-XG e a quantidade de RAM informada no BIOS é de 3 GB +, mas o Windows está relatando apenas 2 GB instalados. A placa-mãe tem 6 compartimentos de RAM que eu tenho preenchido com várias combinações de 4 sticks de 1GB, e 2 512mb sticks, mas não importa como eu configurá-los, o Windows não vê mais de 2GB. Percebo, claro, que o Windows de 32 bits tem um limite de 3 GB na memória, mas isso não explica por que ele relatará apenas 2 GB quando houver (atualmente) 5 GB instalados. Eu acho que seria capaz de ver pelo menos 3GB.

De acordo com a lista de especificações da placa-mãe , os requisitos mínimos de RAM são DDR333 / 266mhz instalado em pares. Eu fiz isso exatamente, e o BIOS não está reportando nenhum problema no POST.

Configuração da RAM (de acordo com a CPU-Z)

  • Slot # 1: PQI MD6412ROE - 512mb PC2700 (166mhz)
  • Slot # 2: PQI MD6412ROE - 512 MB PC2700 (166 mhz)
  • Slot # 3: Kingston 128mx72D266C25 - 1024mb PC2100 (133mhz)
  • Slot # 4: Kingston KVR266X72RC25 / 1024 - 1024 mb PC2100 (133 mhz)
  • Slot # 5: Kingston 128mx72D266C25 - 1024mb PC2100 (133mhz)
  • Slot # 6: Kingston KVR266X72RC25 / 1024 - 1024 mb PC2100 (133 mhz)

Não tenho certeza se as especificações de memória acima estão em conflito com essa declaração no manual da placa-mãe ou não:

Memory Support

The X6DAL-XG supports up to 12GB/24GB of registered ECC DDR333/266 (PC2700/PC2100) memory. The motherboard was designed to support 4GB (PC2100) modules in each slot, but only the 2GB modules have been tested. When using registered ECC DDR333 (PC2700) memory, installing four pieces of double-banked memory or six pieces of single-banked memory is supported.

Então, estou fazendo algo errado com a RAM que tenho agora, ou há algum tipo de problema de compatibilidade que estou perdendo?

Obrigado!

Mais alguns detalhes

  • Relatório CPU-Z para a máquina
  • Eu fiz alguns testes adicionais com esta questão no Ubuntu e no Windows Server 2008 e ambos são reportando apenas 2gb também.
  • Eu tentei mexer com a memória Remapear recurso (Ativar / Desativar) no meu Northbridge da placa-mãe configuração, mas não viu nenhum resultados.
  • Além do hardware acima, eu tem uma placa de vídeo PCI Express de 256MB e é isso para periféricos. eu faço Não acho que a memória mapeada I / O é o questão aqui.
  • removi os 2 palitos de 512mb e eu estou com apenas 4 sticks de 1GB
  • exibi o BIOS da placa-mãe para a última revisão do fabricante

Outra atualização

Eu consegui testar essa configuração de hardware em uma cópia de 64 bits do Ubuntu e a RAM está sendo totalmente detectada em 4gb instalado , mas não importa a configuração da RAM, não consigo encontrar 32 -bit OS que vai ler mais de 2GB. Então a questão permanece: Por que um sistema operacional de 64 bits pode ver mais de 2GB de RAM enquanto um sistema operacional de 32 bits instalado na mesma máquina está limitado a 2GB?

Depois dos pensamentos

Eu aprecio muito a opinião de todos, no entanto, eu ainda não sinto que tenha havido uma resposta correta para este problema ainda, apesar de todos os seus esforços. Eu aprendi, graças ao @Goyuix, que eu tenho usado uma CPU de 64 bits e nem percebi isso e agora pelo menos eu tenho um trabalho aceitável por aí.

Excluindo-se alguns acontecimentos inesperados, parece que a recompensa será creditada automaticamente em @Mark Booth devido à expiração da recompensa, que eu não necessariamente me importo porque sua resposta é boa ; simplesmente não é a solução para esse problema específico. (Absolutamente nenhuma ofensa pretendia Mark, eu realmente aprecio sua resposta de alta qualidade!)

Em qualquer caso, a discussão gerada por esta questão tem sido extremamente informativa para mim (e deve funcionar como um ótimo material de referência para futuros pesquisadores). O problema original foi mitigado com êxito por meio do uso de um sistema operacional de 64 bits, mas ainda não foi solucionado . Infelizmente (para mim), eu nunca estarei verdadeiramente contente até que eu possa identificar o problema exato, então se em algum momento no futuro alguém conseguir pensar em uma solução que não tenha sido mencionada, por favor, por favor publique.

Obrigado a todos.

    
por Nathan Taylor 07.04.2010 / 18:40

6 respostas

3

Como você mencionou em um comentário que o Server 2008 está relatando apenas 2 GB, algo está muito errado com sua configuração.

  1. O que o seu BIOS reporta para a RAM instalada? Vê 4 GB?
  2. De acordo com o manual:
    • Remapeamento de memória deve estar ativado
    • O espelhamento de memória deve estar desativado
  3. Como seus módulos estão instalados? O manual especifica que eles devem ser instalados em pares e que os slots pareados são adjacentes uns aos outros. De acordo com o seu post, parece que você não tem o seu ram emparelhado instalado em slots adjacentes. Verifique a instalação física de seus módulos com relação à impressão do manual / placa-mãe da placa-mãe.
  4. Você já experimentou cada par de módulos de 1 GB individualmente?
    • Se sim, teste cada par com Memtest86 + para garantir que cada par funcione corretamente.
    • Se cada par fizer check-out, tente alterar a ordem na qual eles estão instalados.
por 06.05.2010 / 21:21
9

Considerando as evidências dadas acima, as duas coisas mais prováveis a serem consideradas são:

  • O hardware de memória mapeada está limitando a memória disponível para um sistema operacional de 32 bits.

  • O Windows está limitando artificialmente a memória disponível para o sistema operacional.

Limitação de hardware

Com um sistema operacional de 32 bits, você tem 4 GB de espaço de endereço. Quaisquer periféricos com E / S de memória mapeada (portas IO, placas de rede, placas gráficas, outra placa-mãe ou placas adicionais) ocuparão uma parte (geralmente bastante pequena) desse espaço de endereço. Qualquer memória usada para E / S de memória não pode ser usada para a memória principal.

Os piores porcos de mapeamento de memória são placas gráficas. Se você tiver duas placas gráficas, cada uma com 1 GB ou memória, 2 GB do seu espaço de endereçamento serão usados, deixando apenas 2 GB de memória principal, independentemente da quantidade de memória física instalada.

Isso não é um problema em uma máquina com sistema operacional de 64 bits, pois esses 2 GB podem ser mapeados longe da memória principal, mas em um sistema operacional de 32 bits, você está limitado a 4 GB no total (sem usar truques que a Microsoft desativou em seu sistema operacional de 32 bits sem servidor).

Limitação Artificial

A outra opção é que alguns hardwares ou softwares estabelecem uma restrição na quantidade de memória disponível para o Windows quando ele está instalado e que o limite artificial ainda está em vigor, mesmo depois de instalar mais memória.

Eu nunca fiz isso no Vista, mas no XP você executaria o msconfig e olharia as "Opções Avançadas" na aba "BOOT.INI". Se o "/ MAXMEM" foi definido, o XP estava ignorando toda a memória acima disso.

Pesquisando na Web, parece que você usa bcdedit em Vista. Uma boa descrição de como usá-lo pode ser encontrada aqui . No entanto, como sempre, certifique-se de entender o que está fazendo antes de mexer nessas coisas.

Outras possibilidades, específicas para sistemas de servidor / estação de trabalho

Olhando pelo manual do X6DAL-XG, pergunto-me se o "Espelhamento de Memória" e Sparing "está ativado no BIOS:

Select Enabled to enable Memory RAS (-Mirroring and Sparing) to allow the system to create a mirror copy of data written to the memory for data security. The options are Disabled and Enabled.

Eu diria que no modo de espelhamento de memória, apenas 4 bancos são usados, o que explicaria porque remover os 512MB Dimms não fazia diferença para a memória visível para o Windows.

    
por 08.04.2010 / 15:40
2

Apesar de não resolver seu problema, pode ser útil diagnosticar isso - Você já tentou rodar um live linux como o Ubuntu ? Idealmente, você deve tentar inicializar uma versão de 32 bits e 64 bits - a de 64 bits deve ver a RAM extra sem problema, e se ela só vir duas, você provavelmente terá um problema relacionado ao hardware. Se o linux de 32 bits também vê apenas 2GB de RAM, então, como declarado por Mark Booth , você provavelmente terá I / O mapeado na memória o resto.

As placas de vídeo tendem a ser os piores criminosos a consumir RAM disponível, você não tem dois cartões de 1GB instalados, não é?

Remapeamento de memória

Muitos BIOS modernos terão a opção de remapear o espaço da memória para evitar problemas com o MMIO - embora isso só funcione para sistemas operacionais de 64 bits ou sistemas habilitados para PAE. Verifique sua BIOS para esta configuração.

link

    
por 08.04.2010 / 15:48
1

Se todos os sistemas operacionais estiverem relatando 2 GB, o problema provavelmente está na placa-mãe.

Eu não gosto do fato de você estar usando dois cartões de memória diferentes, mesmo que eles estejam instalados em pares. Eu sugeriria usar apenas um tipo de cartão de memória.

De acordo com o ramshopping.com , apenas os cartões KVR são recomendados para a sua placa-mãe.
Eu tentaria tirar os outros dois cartões, e ver se a máquina ainda inicializa com 2GB.
Se sim, eu substituiria as duas cartas que não funcionam por cartas idênticas às que funcionam.

    
por 08.05.2010 / 09:04
0

Não sei se isso corrigirá o problema, mas não parece que você está emparelhando seus módulos de RAM corretamente. De acordo com a página de especificações, os pares devem ser encaixados um ao lado do outro, de acordo com os pares azul e preto lado a lado.

Sua configuração listada acima não parece estar seguindo isso. É possível que este seja o lançamento do sistema operacional tentando ler os canais duplos.

    
por 06.05.2010 / 21:39
0

Você deve verificar seu BIOS. Muitos têm um recurso chamado "Modo de instalação do sistema operacional" ou algum nome semelhante que limita a quantidade de RAM que seu sistema operacional pode ver. Isso era necessário porque alguns instaladores do sistema operacional falhariam se muita memória estivesse disponível. Desligar isso deve resolver.

    
por 07.05.2010 / 16:10