MeltIT
14Jan/102

BadRAM, solución para Windows, omitir/bloquear direcciones de memoria defectuosos.

En Linux, existe una herramienta, BadRAM, que su función es aprovechar una memoria defectuosa. Esta basicamente, bloquea direcciones de memoria defectuosas, asi estas no son utilizadas, y el resto de la memoria RAM se puede aprovechar.

Hace un tiempo, necesite algo similar, pero en Windows. Tenia dos memorias de 1GB cada una. Luego de repetidas BSOD y problemas varios en distintos programas, me puse a chequearlas (con MemTest86+). Descubri que una de las dos fallaba:

MemTest86+ mostrando erroresComo se muestra en la imagen, los MB 88 y 89, estaban funcionando mal. Eran menos de 2MB de 1GB.

Procedi a poner ambas memorias en simultaneo, y probando (cambiandolas de slot), y desactivando el dual channel, los MB defectuosos quedaron en "la posición" 1869MB y 1871MB:

Errores al final de la memoria.

Luego, en el boot.ini de Windows (C:\boot.ini) ó editandolo por msconfig, hay que agregar a la linea del sistema: /MAXMEM=1820 por ejemplo en mi caso:

msconfig maxmem

Y por ultimo, hay que ir al editor del registro (Inicio > Ejecutar > regedit) y buscar en:
"\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
La clave "DisablePagingExecutive" y asignarle el valor 1. (La clave es del tipo DWORD, igual deberia ya existir).

Luego de reiniciar, el sistema deberia estar con menos memoria y si se limito correctamente, no deberia fallar. En mi caso, logre aprovechar 800MB, perdiendo unicamente 200MB, un 20% de la memoria, y ganando un 80% más respecto a utilizar 1GB solo.

NOTA: Esto se aplica unicamente al sistema operativo donde se agrego la linea, claramente en el MemTest86+ no tiene efecto, asique no podes utilizar este para probar la memoria. En Windows utilize el BurnItTest, que no tiro ningun error.

Comments (2) Trackbacks (1)
  1. hola yo tengo un problema parecido al tuyo,tengo dos memorias de un giga cada una, una de ellas tiene problemas, mi pregunta es que a la hora de quitarle megas en boot.ini no se si le estoy quitando a la que esta buena o a la que esta mala, porque a mi no me sale ningun error rojo donde averiguar en cual mb esta mala la memoria, el memtest cuando esta revisando la memoria mala se me cuelga y me parpadea la pantalla

  2. Si el MemTest86+ te falla, podrías probar con otro programa. La otra opción es si podes bajarle la frecuencia a la memoria en el BIOS, tal vez de esa forma evite los cuelgues.


Leave a comment