3GB RAM instalado y detectado por BIOS, Windows Vista 32bit solo ve 2GB


9

Estoy intentando instalar más RAM en una máquina con Windows Vista de 32 bits que usa una placa base X6DAL-XG y la cantidad de RAM informada en el BIOS es de 3GB +, pero Windows solo informa que tiene 2 GB instalados. La placa base tiene 6 bahías de RAM que he rellenado con varias combinaciones de 4 unidades de 1 GB y 2 unidades de 512 MB, pero no importa cómo las configure, Windows no ve más de 2 GB. Por supuesto, me doy cuenta de que Windows de 32 bits tiene un límite de memoria de 3 gb, pero eso no explica por qué solo informará 2 GB cuando de hecho (actualmente) hay 5 GB instalados. Creo que podría ver al menos 3 GB.

De acuerdo con la lista de especificaciones de la placa base, los requisitos mínimos de RAM son DDR333 / 266mhz instalados en pares. He hecho esto exactamente, y el BIOS no informa ningún problema en POST.

Configuración de RAM (según CPU-Z)

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

No estoy seguro de si las especificaciones de memoria anteriores entran en conflicto con esta declaración en el manual de la placa base o no:

Soporte de memoria

El X6DAL-XG admite hasta 12 GB / 24 GB de memoria ECC DDR333 / 266 (PC2700 / PC2100) registrada. La placa base fue diseñada para admitir módulos de 4GB (PC2100) en cada ranura, pero solo los módulos de 2GB han sido probados. Cuando se utiliza la memoria ECC DDR333 (PC2700) registrada, se admite la instalación de cuatro unidades de memoria de doble banco o seis unidades de memoria de un solo banco.

Entonces, ¿estoy haciendo algo mal con la RAM que tengo ahora, o hay algún tipo de problema de compatibilidad que me falta?

¡Gracias!


Algunos detalles más

  • Informe CPU-Z para la máquina
  • He ejecutado algunas pruebas adicionales con este problema tanto en Ubuntu como en Windows Server 2008 y ambos reportan solo 2 gb también.
  • Intenté jugar con la función Memory Remap (Activar / Desactivar) en la configuración de Northbridge de mi placa base, pero no vi ningún resultado.
  • Además del hardware anterior, tengo una tarjeta de video PCI Express de 256 mb y eso es todo para periféricos. No creo que la E / S asignada a la memoria sea el problema aquí.
  • He quitado las 2 unidades de 512 MB y solo me quedan 4 unidades de 1 GB
  • He actualizado el BIOS de la placa base a la última revisión del fabricante

Otra actualización

He logrado probar esta configuración de hardware en una copia de Ubuntu de 64 bits y la RAM se está detectando completamente a 4 gb instalados , pero no importa la configuración de RAM, no puedo encontrar ningún sistema operativo de 32 bits que lea más de 2 gb. Entonces la pregunta sigue siendo: ¿Por qué un sistema operativo de 64 bits puede ver más de 2 gb de RAM mientras que un sistema operativo de 32 bits instalado en la misma máquina tiene un límite de 2 gb?


Después de pensamientos

Agradezco enormemente el aporte de todos, sin embargo, todavía no siento que haya habido una respuesta correcta a este problema a pesar de todos sus esfuerzos. Aprendí, gracias a @Goyuix, que he estado usando una CPU de 64 bits y ni siquiera me di cuenta, por lo que ahora al menos tengo una solución aceptable.

Salvo algunos eventos inesperados, parece que la recompensa se acreditará automáticamente a @Mark Booth debido a la expiración de la recompensa, lo que no necesariamente me importa porque su respuesta es buena ; simplemente no es la solución a este problema en particular. (Absolutamente sin ofender, Mark, ¡realmente aprecio tu respuesta de alta calidad!)

En cualquier caso, la discusión generada por esta pregunta ha sido extremadamente informativa para mí (y debería actuar como un gran material de referencia para futuros buscadores). El problema original se ha mitigado con éxito mediante el uso de un sistema operativo de 64 bits, pero aún no se ha resuelto . Desafortunadamente (para mí), nunca estaré realmente contento hasta que pueda identificar el problema exacto, por lo que si en algún momento en el futuro alguien logra pensar en una solución que no se ha mencionado, por favor, publíquela.

Gracias a todos.


Si tuviera Windows 7 disponible, me encantaría ver cómo funciona este parche: superuser.com/questions/67444/…
Avance del

Además, ¿qué sucede cuando quitas los dos palos de 512 MB?
Avance el

@Breakthrough Intenté quitar los palos de 512 MB, pero no pareció haber ninguna diferencia. He probado todas las combinaciones posibles de emparejamiento del mismo modelo con los 6 palos de RAM que tengo disponibles.
Nathan Taylor

Verifique el registro de eventos del sistema ejecutando eventvwr.msc y buscando mensajes relacionados.
Mark Allen

@ Mark No está aislado solo de Windows, también ocurre en Ubuntu. El registro de eventos no tiene ninguna indicación de un problema de hardware.
Nathan Taylor,

Respuestas:


3

Como mencionó en un comentario que Server 2008 solo informa 2 GB, algo está muy mal con su configuración.

  1. ¿Qué informa su BIOS para la RAM instalada? ¿Ve 4 GB?
  2. De acuerdo con el manual:
    • La reasignación de memoria debe estar habilitada
    • La duplicación de memoria debe estar deshabilitada
  3. ¿Cómo se instalan sus módulos? El manual especifica que deben instalarse en pares y que las ranuras emparejadas están adyacentes entre sí. Según su publicación, parece que no tiene su ram emparejado instalado en las ranuras adyacentes. Verifique la instalación física de sus módulos contra el manual de la placa base / impresión de la placa base.
  4. ¿Has probado cada par de módulos de 1 GB individualmente?
    • Si es así, pruebe cada par con Memtest86 + para asegurarse de que cada par funcione correctamente.
    • Si cada par se retira, intente cambiar el orden en el que están instalados.

BIOS informa 4 gb, también lo hace CPU-Z. La reasignación de memoria está habilitada y la duplicación está deshabilitada. Le daré otra oportunidad, pero como recuerdo emparejar la RAM de manera diferente a la actual, el BIOS no lo reconoce. Intentaré memtest en los pares individuales y veré qué sucede.
Nathan Taylor,

¿Alguna palabra sobre memtesting los pares individuales?
Afrazier

¿Cómo fue aceptado este? No lo elegí, lo que significa que la respuesta votada mejor calificada debería tomarlo, ¿no?
Nathan Taylor

"La respuesta más votada creada después de que la recompensa comenzó con al menos 2 votos a favor será aceptada automáticamente". (énfasis mío) Dicho esto, todavía tiene un problema si el servidor 2008 de 32 bits no ve los 4 GB. Si este es un servidor de producción, es algo que realmente debería resolver.
Afrazier

9

Considerando la evidencia dada anteriormente, las dos cosas más probables a considerar son:

  • El hardware mapeado de memoria está limitando la memoria disponible para un sistema operativo de 32 bits.

  • Windows está limitando artificialmente la memoria disponible para el sistema operativo.

Limitación de hardware

Con un SO de 32 bits, tiene 4 GB de espacio de direcciones. Cualquier periférico con memoria asignada IO (puertos IO, tarjetas de red, tarjetas gráficas, otra placa base o tarjetas adicionales) ocupará una parte (generalmente bastante pequeña) de ese espacio de direcciones. Cualquier memoria utilizada para memoria asignada IO no se puede utilizar para la memoria principal.

Los peores cerdos de memoria asignada IO son las tarjetas gráficas. Si tiene dos tarjetas gráficas, cada una con 1 GB o memoria, se usarán 2 GB de su espacio de direcciones, dejándolo con solo 2 GB de memoria principal, sin importar la cantidad de memoria física que haya instalado.

Esto no es un problema en una máquina con un sistema operativo de 64 bits, ya que esos 2 GB se pueden asignar lejos de su memoria principal, pero en un sistema operativo de 32 bits, está limitado a 4 GB en total (sin usar trucos que Microsoft ha deshabilitado en su SO de 32 bits del servidor).

Limitación artificial

La otra opción es que algún hardware o software establece una restricción en la cantidad de memoria disponible para Windows cuando se instaló y ese límite artificial todavía está en su lugar, incluso después de instalar más memoria.

Nunca he hecho esto en Vista, pero en XP ejecutarías msconfig y mirarías las "Opciones avanzadas" en la pestaña "BOOT.INI". Si se estableció "/ MAXMEM", XP ignoraba toda la memoria por encima de esto.

Al buscar en la web, parece que usa bcdedit en Vista. Una buena descripción de cómo usarlo se puede encontrar aquí . Sin embargo, como siempre, asegúrese de comprender lo que está haciendo antes de meterse con estas cosas.

Otras posibilidades, específicas para sistemas de servidor / estación de trabajo

Mirando el manual X6DAL-XG , me pregunto si la "Duplicación de memoria y ahorro" está habilitada en la BIOS:

Seleccione Habilitado para habilitar la memoria RAS (-Mirroring and Sparing) para permitir que el sistema cree una copia espejo de los datos escritos en la memoria para la seguridad de los datos. Las opciones son Deshabilitado y Habilitado.

Supongo que en el modo de duplicación de memoria, solo se utilizan 4 bancos, lo que explicaría por qué eliminar los 512MB de Dimms no hizo ninguna diferencia en la memoria visible de Windows.


1
Actualmente estoy ejecutando una GeForce 7800GTX con 256 MB de memoria de video en ese sistema, por lo que no sospecho que estaría mordiendo mucho la memoria física.
Nathan Taylor

Esta es una gran respuesta, pero hasta donde puedo decir ninguno de estos es el problema que estoy experimentando en función de la configuración del hardware y el hecho de que el problema se extiende también a otros sistemas operativos.
Nathan Taylor

Según mi descubrimiento de que la RAM se detecta completamente en un sistema operativo de 64 bits, creo que es seguro decir que esta respuesta no es relevante. ¡Gracias de todos modos!
Nathan Taylor

ya que ve toda la RAM en el sistema operativo de 64 bits, sugeriría que esta respuesta es muy relevante
HorusKol

@ Mark Actualmente tengo la función Duplicación de memoria y Ahorro configurada en el valor predeterminado "Desactivado".
Nathan Taylor

2

Si bien no puede resolver su problema directamente, puede ayudarlo a diagnosticarlo. ¿Ha intentado ejecutar un CD de Linux Live como Ubuntu ? Idealmente, debería intentar arrancar una versión de 32 bits y una de 64 bits: la de 64 bits debería ver la RAM adicional sin problemas, y si solo ve dos, entonces definitivamente tiene un problema relacionado con el hardware. Si el linux de 32 bits también solo ve 2 GB de RAM, entonces, como lo dijo Mark Booth , probablemente tenga E / S mapeadas en memoria y tome el resto.

Las tarjetas de video tienden a ser los peores delincuentes al consumir la RAM disponible, no tienes dos tarjetas de 1GB instaladas, ¿verdad?

Reasignación de memoria

Muchos BIOS modernos tendrán una opción para reasignar el espacio de memoria para evitar problemas de MMIO, aunque esto solo funciona para sistemas operativos de 64 bits o sistemas habilitados para PAE. Verifique su BIOS para esta configuración.

http://support.microsoft.com/kb/929605


El sistema está ejecutando actualmente un solo 7800GTX (256mb), por lo que no sospecho que esa sea la fuente del problema
Nathan Taylor el

@Nathan: ¿probaste alguno de los sabores de Linux? También tenga en cuenta: No importa la cantidad de RAM que haya instalado y visible, un solo proceso nunca podrá usar más de 2 GB en un sistema operativo Windows de escritorio de 32 bits. ¿Dónde ves los 2GB reportados? El BIOS? Las propiedades del sistema? ¿Qué sucede si extraes las dos unidades de 512 MB?
Goyuix

@Goyuix Tenía la impresión de que Windows de 32 bits podía direccionar hasta 3 gb, incluso si solo asignaba 2 gb a los procesos. El BIOS informa 4 GB de RAM, mientras que el sistema operativo solo informa 2 GB. No he probado Linux, sin embargo, he intentado cambiar los sticks, incluida la eliminación de los DIMM de 512 MB.
Nathan Taylor el

@Nathan, en teoría, Win32 puede abordar los 4 GB de memoria, el problema es que la arquitectura x86 usa E / S mapeadas en memoria para muchos dispositivos, por lo general, el mayor infractor son las tarjetas de video debido a sus grandes tamaños de memoria. Una tarjeta de 512 MB reducirá la RAM total direccionable máxima a 3.5 GB. Coloque dos tarjetas de video de 1 GB en una computadora, y Win32 ni siquiera puede ver más de 2 GB de RAM en total. Otros dispositivos también usan E / S mapeadas en memoria, aunque generalmente su rango de direcciones es como máximo de unos pocos megabytes y pasa desapercibido.
Goyuix

1
@Nathan: No es solo la tarjeta de video. El chipset del sistema, el complemento y los dispositivos integrados y la configuración del BIOS entran en juego, porque muchas cosas usan MMIO. Además, los clientes de Windows de 32 bits solo pueden usar direcciones de memoria de hasta 4 GiB. Server 2003 Std de 32 bits puede direccionar hasta 4 GiB de RAM, sin importar qué direcciones estén en uso. Enterprise & DataCenter puede abordar mucho, mucho más. Todo el "límite de GiB de Windows 4 de 32 bits" es una limitación de licencia, nada más. La cantidad de espacio de direcciones virtuales disponible para un proceso individual es un problema completamente separado.
Afrazier

1

Si todos los sistemas operativos reportan 2GB, entonces el problema probablemente sea con la placa base.

No me gusta el hecho de que esté utilizando dos tarjetas de memoria diferentes, aunque estén instaladas en pares.
Sugeriría usar solo un tipo de tarjeta de memoria.

Según ramshopping.com , solo se recomiendan las tarjetas KVR para su placa base.
Intentaría sacar las otras dos tarjetas y ver si la máquina aún arranca con 2GB.
En caso afirmativo, reemplazaría las dos tarjetas que no funcionan por tarjetas idénticas a las que funcionan.


1
Aunque esto es una posibilidad, no creo que sea el problema porque he probado 4 tipos diferentes de RAM que eran todos sticks de 1 gb y de todos ellos, los 4 que he instalado ahora son los únicos 4 que se detectaron completamente por el BIOS.
Nathan Taylor

@Nathan Taylor: ¿Pero usaste 4 palos idénticos?
harrymc

No, solo los 4 palos que ves arriba.
Nathan Taylor

@Nathan Taylor: A eso me refería: usar 4 palos del mismo tipo.
harrymc

Está utilizando 4 Kingston- 2 KVR, 2 128mx- como lo ha sido durante algún tiempo ahora ..
Nathan Taylor

0

No sé si esto solucionará el problema, pero no parece que esté emparejando sus módulos RAM correctamente. De acuerdo con la página de especificaciones, los pares deben estar ranurados uno al lado del otro según los pares azul y negro uno al lado del otro.

Su configuración que enumeró anteriormente no parece estar siguiendo esto. Es posible que esto sea un lanzamiento del sistema operativo que intenta leer los canales duales.


0

Debe verificar su BIOS. Muchos tienen una función llamada "Modo de instalación del sistema operativo" o algún nombre similar que limita la cantidad de RAM que puede ver su sistema operativo. Esto era necesario porque algunos instaladores del sistema operativo fallarían si hubiera demasiada memoria disponible. Desactivar esto debería resolverse.


Miré a mi alrededor en el BIOS y también en el manual, pero no veo ninguna opción similar a esta.
Nathan Taylor
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.