Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Linux y la "mala memoria"

Hardware
Por jcantero
departamento remedios-contra-el-alzeimer , Sección Software Libre
Puesto a las Thu Jul 24th, 2003 at 10:08:28 AM CET
Este artículo no va de PIMs (Personal Information Managers); lo siento por los "olvidadizos" -como yo mismo-. Va sobre lo que qué pasa cuando descubrimos que tenemos algún chip de la RAM "tocado", defectuoso, "frito", como queráis llamarlo.

 


Hace un par de días estaba compilando el kernel 2.4.21 en el ordenador de sobremesa y me dió por hacerlo desde un kterminal. Es un equipo que, aunque viejo, no lo utilizo mucho, y cuando lo hago suelo tirar frecuentemente de consola. El caso es que compilando el kernel me dió un signal 4, y no terminó la cosa. Tras varios makes adicionales, el proceso siguió con interrupciones de signals 11 y demás, hasta conseguir terminarlo.

Lo de los signals 11 (en realidad un segmentation fault en gcc) suele ser síntoma inequívoco de problemas hardware, como podéis leer ampliamente en la Signal 11 FAQ. Generalmente, además suelen ser problemas asociados principalmente con la memoria RAM (la principal o la cache). Esto es porque gcc hace un uso intensivo del hard cuando compila alguna cosa "gorda" (léase kernel, X-Window, KDE, GNOME, ...). Sobre todo, tiene un mecanismo que hace de las compilaciones muy "esparsas", esto es, que tienden a ocupar mucha memoria principal. Con una ocupaciones de memoria de cerca del 100% cualquier problema de memoria que hubiera pasado desapercibido ¡plop! surge de la nada para estropearnos nuestra compilación además de nuestra reputación. ;-)

¿Qué hacer ante estos casos? Primero, leernos detalladamente la mencionada FAQ donde nos dan consejos para probar que realmente es el hardware el que falla (aunque gran parte de las veces lo es, salvo en causísticas concretas que se comentan allí, como en los instaladores de RH 5.x, 6.x y 7.x). Incluso se puede hacer una primera acotación sobre qué componente puede ser el "culpable".

Si lo que queremos es verificar la memoria, lo mejor es emplear en memtest86. No os fiéis del chequeo inicial de la BIOS -es pura filfa-, ni de cualquier programa de "verificación" que os encontréis por ahí. No dudo que los habrá fiables, pero no todos lo son. Con memtest86 incluso tenéis una ISO para hacer un CD-ROM de arranque con memtest86 (descomprimido son 1,6 Megas). Y es el mejor método, puesto que así pasamos de sistemas operativos y capas intermedias que puedan "esconder" problemas con la memoria.

Vale, ya nos hemos llevado el disgusto de saber que tenemos la RAM chunga. ¿Y ahora qué? Pues tranquilos, porque Linux Siempre Tiene Solución Para Todo(TM). ;-) Hace tiempo, Rick van Riel leyó esta página pidiendo un parche para Linux que implementara soporte para chips RAM defectuosos, y se puso manos a la obra. El resultado lo podéis encontrar en esta página: BadRAM: Linux kernel support for broken RAM.

BadRAM consiste fundamentalmente en un parche para el kernel que reserva ciertas direcciones y tamaños físicos de memoria para el kernel, impidiendo su utilización y paginación. Esto se consigue pasándole los parámetros adecuados mediante LILO (badram=...). Pero no hace falta que lo hagamos a mano. El propio memtest86 puede extraer esos datos para nosotros en el formato adecuado. El parche está actualmente disponible hasta para la versión 2.4.20 -aunque indica que sin testear-. Eso sí, me temo que todo lo dicho está desarrollado para plataformas x86. Otras arquitecturas podrían encontrarlo inútil (aunque es probable que no sea tan complicado hacer un apaño similar para ellas).

En definitiva, que no debemos asustarnos por que de repente encontremos que nuestra RAM está defectuosa. Bien sea porque es un equipo obsoleto, con formato de memoria difícil de encontrar actualmente, o que sea memoria lo suficientemente cara como para disuadirnos de su sustitución (imaginemos los precios de la RAM de ciertos portátiles o ciertos servidores de "marca"), siempre podemos utilizar badRAM para evitarnos funcionamientos erráticos.

Si les interesa leer algo más acerca de la gestión de memoria en Linux, les aconsejo que se pasen también por linux-mm.org, el sitio oficial del subsistema de memoria del kernel.

< Documentando código Python: pydoc (3 comments) | Liberado FacturaLUX v0.7(Prototipo) (22 comments) >
Enlaces Relacionados
· Signal 11 FAQ
· memtest86
· esta página
· BadRAM: Linux kernel support for broken RAM
· disponible
· linux-mm.org
· More on Hardware
· Also by jcantero

Encuesta
Mis (últimos) problemas de hard fueron...
· ... con el microprocesador (¡Fuego! ¡Fuego!) 8%
· ... con la placa base (¡arranca maldita!) 18%
· ... con la memoria (no, con la otra, con la RAM) 13%
· ... con los discos (datos, adios con el corazooon...) 29%
· ... con la impresora (***) 4%
· ... con la disquetera (ah, ¿pero eso se usa?) 2%
· ... con el CD-ROM (síndrome de los discos asesinos) 8%
· ... con la cafetera 8%
· ... ¿hardware? Yo eso no uso... 5%

Votos: 172
Resultados | Otras Encuestas

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Linux y la "mala memoria" | 29 comentarios (29 temáticos, editoriales, 0 ocultos)
Un buen tester de memoria RAM (3.50 / 2) (#8)
por ximin a las Sun Jul 27th, 2003 at 01:53:57 AM CET
(Información Usuario)

Yo para testear la memoria utilizo el DocMemory, que resulta bastante bueno en comparacion con otros programas que he utilizado.

Cabe en un disquete y realiza unos tests muy minuciosos y si se quiere se puede testear una y otra vez sin fin para hacer pruebas intensivas.



 
Los discos duros (3.33 / 3) (#3)
por trinux a las Wed Jul 23rd, 2003 at 08:35:55 PM CET
(Información Usuario) http://solognu.wordpress.com/

Muy interesante el articulo, pero poco probable (que si se dan casos).

Me explico, dentro del hardware de los ordenadores, sin duda, las piezas más seguras (vida útil) son los módulos de memoria RAM seguido por el microprocesador.

Pero ahora, dentro de toda familia, hay abejas negras. Suelen ser los dispositivos mecánicos, como los (DVD)CD-ROM, disquetera y el pupas, los discos duros.

Llevo con esto de la informática (no recuerdo bien) unos 8 ó 10 años y lo más frecuente en dejarte tirado son los discos duros (por eso se idearon RAID y demás hierbas).

En la lista negra de marcas, según mi criterio subjetivo, son los Segate. En la otra cara se sitúan marcas como Western Digital o Quantan.

Sin duda el proyecto BadRam, tiene muchas útilidades, y una de ellas que confirma una verdad sobre el Software Libre, todo sale mejor y más barato.



memtest86 en disquet (3.00 / 4) (#6)
por hseldon (hseldon at aeren dot net) a las Fri Jul 25th, 2003 at 08:42:16 PM CET
(Información Usuario) http://www.aeren.et/

Hace un tiempo me compré un 133 dual en una chatarreria y antes de nada le pasé el memtest86. Para entonces tenia una opción el make para hacer una imagen en un disquet autoarrancable directamente, o sea q la versión de entonces no debia ocupar 1,6 MB. Ya no tiene esa opción? Pq resultó realmente útil llegar al chatarrero y decirle: 'si arranco con este disquet tu maquina y no me lo escupe en dos horas te la pago'. saludos, hari



Curioso resultado (3.00 / 1) (#10)
por trinux a las Mon Jul 28th, 2003 at 06:43:02 PM CET
(Información Usuario) http://solognu.wordpress.com/

Según la encuesta, con 108 votos, ahora mismo, el dispositivo más problematico es el disco duro. Se situa en el lado contrario la impresora (?) las impresoras si son problematicas, sino, que le pregunten a RMS por una Xerox XD

No he puesto la disquetera por que ya casi no se usa, y claro, a menos uso, menos problemas.



Y las fuentes? (3.00 / 1) (#19)
por MacGyver a las Fri Aug 1st, 2003 at 04:10:29 PM CET
(Información Usuario)

No las de ningún programa, sino las de alimentación ;-)

Yo ya he quemado dos:
La primera me montó una escabechina guapa en el PC (placa + micro) y la segunda, directamente se quemó (con humo y todo). Días antes de la muerte de esta segunda, empezó a aparecer un comportamiento errático en el lector de CDs, que ya estaba dispuesto a cambiar.

Creo que la fuente es una pieza determinante en el equipo; a fin de cuentas es el elemento que separa nuestro delicado hardware de los malvados voltios que circulan por los enchufes ;-)

--
"Así como el hierro se oxida por falta de uso, también la inactividad destruye el intelecto." (Leonardo Da Vinci)


Aplausos (2.00 / 3) (#1)
por advocatux a las Wed Jul 23rd, 2003 at 06:54:14 PM CET
(Información Usuario)

Genial el artículo. Te lo voto como 1 porque no puedo señalarlo como 11, que haría mas juego con el tema ;)

Por cierto, en la encuesta sería conveniente poner el típico "otros", porque mi último problema con hardware fue con un maravilloso K6, que hizo ploff por varios sitios a la vez (¿una subida de tensión?) y, como siempre ha tenido buena comunicación conmigo, incluso me mandó una nubecita de humo como despedida (temporal). Que entrañable.

Para estos casos, es muy útil el diccionario "señales de humo indias - castellano". Su penúltimo suspiro significaba: "¡Ay, hasta aquí hemos llegado!
--
- Por una Europa libre de Patentes de Software - EuropeSwPatentFree


¿Algún programa más? (2.00 / 1) (#9)
por nac a las Sun Jul 27th, 2003 at 11:41:17 AM CET
(Información Usuario)

Desde luego este programa me viene al pelo. Me he comprado PC nuevo y me dá unos extraños cuelgues, a veces no arranca en un reinicio y algún fenomeno extraterrestre más. Probaré la RAM con este soft, pero, ¿hay algo para provar la placa madre y la VGA (sospecho que es la culpable de todo)? Un saludo.



 
Linux y la "mala memoria" | 29 comentarios (29 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda