21.3.09

Cuegues aleatorios de sistemas Linux sobre ordenadores con procesadores AMD


Ya con la experiencia que tengo en sistemas GNU/Linux (no me defino como un maestro ni algo similar), he notado que cuando instalo Linux en sistemas AMD, no funciona bien, no hablo de que el sistema se vuelve inestable, pasa que cuando hay administración de energía, el sistema literalmente se congela, y hay que reiniciarlo a la mala.
Ya me ha pasado con un Portatil Compaq, del que hable en un post anterior ( y cuya solucion no era la correcta), y ahora con un equipo armado con un Athlon X2 Socket AM2. Me di cuenta de que la administración de energía del sistema, al parecer; entraba en conflicto con la administración de energía por Hardware que realiza el procesador, el ya archiconocido como Cool'n Quiet.


Como llegue a esto; sencillo, mientras el sistema no entraba en reposo, funcionaba impecable, pero al volver de una suspensión, o de una baja de frecuencia por hardware (reposo completo), luego de dejar mucho tiempo el equipo prendido descargando, digo, compartiendo Torrents. Y al volver de estar en reposo, se colgaba a los 15 minutos.

Bueno, buscando, nadando y STFW como corresponde. Encontré muchos parámetros para agregar a la linea del GRUB.

Solos no funcionaban bien, puesto que de a uno, alargaban los tiempos de estabilidad luego del reposo, pero se colgaban igualmente. Ya de tanto definir comandos e instrucciones, un grupo logro que el sistema funcionara con total estabilidad.

*** Advertencia, modificar parámetros o lineas del GRUB sin saber, puede dejar tu sistema sin arranque***

Para lo primero, debemos abrir el archivo del GRUB (cargador de arranque)

Si tienes el Grub Antiguo (Grub Legacy)

Abre una consola, y teclea (Como root)

gedit /boot/grub/menu.lst

Y buscamos esta parte:

title "tu distribucion"
root (hd1,0)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hdb1 ro
initrd /boot/initrd.img-2.6.15-26-386
boot


Y tras la linea que termina en "... root=//dev/hdb1 ro", agregamos lo siguiente

nohz=off pci=assign-busses apicmaintimer idle=poll reboot=cold,hard

Quedando asi:

title "tu distribucion"
root (hd1,0)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hdb1 ro nohz=off pci=assign-busses apicmaintimer idle=poll reboot=cold,hard
initrd /boot/initrd.img-2.6.15-26-386
boot

Ahora, si tienes Grub 2 instalado

Tecleas en la consola (Como root)

gedit /boot/grub/grub.cfg



Te diriges al menu de seleccion:

menuentry "Debian GNU/Linux, linux 2.6.26-1-686" {
set root=(hd0,1)
search --fs-uuid --set 62328d86-f537-4503-a45a-2164891e38a9
linux /vmlinuz-2.6.26-1-686 root=/dev/sda5 ro
initrd /initrd.img-2.6.26-1-686
}


Y agregas las mismas lineas

nohz=off pci=assign-busses apicmaintimer idle=poll reboot=cold,hard


Quedando asi

menuentry "Debian GNU/Linux, linux 2.6.26-1-686" {
set root=(hd0,1)
search --fs-uuid --set 62328d86-f537-4503-a45a-2164891e38a9
linux /vmlinuz-2.6.26-1-686 root=/dev/sda5 ro nohz=off pci=assign-busses apicmaintimer idle=poll reboot=cold,hard
initrd /initrd.img-2.6.26-1-686
}

Ya después de esto, reinicias, y tu sistema esta corriendo sin problemas.

1 comentario:

Jorge Pizarro Callejas dijo...

Voy a probarlo en mi tarro a ver qué onda, aunque mi procesador sea Intel, más vale prevenir que lamentar n.nUu