¿Es posible decirle a Ubuntu que use solo un chip de memoria, si la computadora tiene dos?

¿Es posible decirle a Ubuntu que use solo un chip de memoria, si la computadora tiene dos?

Según el título.

He tenido problemas curiosos en mi computadora desde que compré un nuevo chip de RAM, y esto me dejó preguntándome si la culpa es del chip de RAM.

Para probarlo, me gustaría configurar Ubuntu para usar solo un chip y luego el otro. No me importaría realizar procedimientos complejos (¿quizás asignar manualmente toda la memoria en el chip que no se utilizará para que todos los procesos residan en el otro?), pero me importaría probar otros peligrosos.

La solución más sencilla podría ser abrir la computadora y quitar físicamente los chips, pero me gustaría evitarlo si es posible (por temor a causar daños/dificultades al abrir y cerrar la máquina).

¿Cómo le digo a Ubuntu que no use ciertas direcciones de memoria?ofrece una solución parcial: dada la dirección a evitar, podemos desactivarlas. Pero todavía es necesario saber qué direcciones hay en qué chip.

Respuesta1

prueba de memoria

PRIMERO, ve ahttps://www.memtest86.com/y descárgalo/ejecútalo gratis memtestpara probar tu memoria. Obtenga al menos una aprobación completa de todas las pruebas 4/4 para confirmar una buena memoria. Esto puede tardar algunas horas en completarse.

Sospecho que eso memtestfallará. Retire su nuevo SODIMM/DIMM y vuelva a ejecutarlo memtest. Si pasa, retire el SODIMM/DIMM pasado, vuelva a insertar el otro SODIMM/DIMM solo y vuelva a ejecutar memtest.

bádram

VerCómo instalar Ubuntu en una computadora portátil con módulo RAM soldado que tiene celdas dañadas

Si miras en /etc/default/grub, encontrarás un GRUB_BADRAM=parámetro donde puedes identificar qué ubicaciones de mala memoria hay.

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

Fuente:https://help.ubuntu.com/community/BadRAM#BADRAM_setting_in_Grub2

Configuración de BADRAM en Grub2

El archivo de configuración GRUB2 en Natty tiene una línea para configurar las exclusiones de RAM defectuosa del kernel. Entonces, asumiré que esa es la forma preferida de mapear una sección de memoria que muestra errores. La línea que puse fue

GRUB_BADRAM="0x7DDF0000,0xffffc000" 

La forma sugerida en cada sitio web que pude encontrar fue configurar esto para ejecutarlo memtest86y dejar que le muestre la configuración de BadRAM. memtest86Me dio una página de cosas en las que habría tenido que ingresar. Pude ver que todas las direcciones estaban en un bloque de 16K, así que solo quería mapear ese bloque de 16K fuera de acción. Así es como generé la entrada correcta.

El primer parámetro es fácil. Esa es la dirección base del mal recuerdo. En mi caso, pude ver que todas las direcciones incorrectas eran mayores que 0x7DDF0000 y menores que 0x7DDF4000. Entonces, tomé el comienzo del bloque de 16K como dirección inicial.

El segundo parámetro es una máscara. Pones 1 donde el rango de direcciones que deseas comparte los mismos valores y 0 donde variará. Esto significa que debe elegir su rango de direcciones de modo que solo varíen los bits de orden inferior. Mirando mi dirección, la primera parte de la mascarilla es fácil. Quieres comenzar con 0xffff. Para el siguiente mordisco, lo explicaré con mapas de bits. Quiero oscilar entre 0000 y 0011. Entonces, la máscara para badram sería 1100 o una c hexadecimal. Los últimos 3 nibbles deben ser todos 0 en la máscara, ya que queremos mapear todo el rango. Entonces, obtenemos un resultado total de 0xffffc000.

Después de configurar esta línea /etc/default/grub, ejecuté sudo update-gruby reinicié y mi mala memoria ya no se usaba. No se necesitan parches del kernel para mapear la memoria defectuosa usando este método.

Actualización n.º 1:

Si los errores de memoria no aparecen en la memoria inferior, puede agregar la opción del kernel "mem=##MB" para desactivar temporalmente la memoria por encima de ese punto. Ej: Según memtest86, mi tarjeta de memoria tiene errores entre 315 MB y 325 MB. Al agregar "mem=314MB", le digo al kernel que pretenda que solo tengo 314MB. Mi sistema será lo suficientemente estable para crear el parche, momento en el cual puedo pasar un parámetro para omitir SÓLO la sección entre 315 MB y 325 MB (esto me proporciona 502 MB de memoria utilizable).

es decir: Inicie Ubuntu Live, en el menú GRUB, presione epara ingresar al modo de edición, use las teclas de flecha para buscar "quiet splash", cambie a "quiet splash mem=2048MB", CTRL+ xo F10para continuar iniciando.

información relacionada