Jun 14, 2011

Desactualizando al kenel 2.6.37 en ArchLinux

A estas alturas seguramente más de uno estará enterado del tremendo consumo de batería que supone haberse actualizado al kernel 2.6.38 y superiores, y por el cual muchos usuarios de equipos portátiles nos hemos visto afectados, por suerte para los Archeros hay solución.

Al menos hasta que se solucione este problema, he creado un script para volver al kernel 2.6.37 el cual fue el ultimo kernel en no presentar este defecto.
Creamos un archivo nuevo y agregamos el siguiente contenido:
if [ `uname -m`  == 'x86_64' ]; then
    machine='x86_64'
else
    machine='i686'
fi

kernel26="kernel26-2.6.37-5-$machine.pkg.tar.xz"
kernel26_docs="kernel26-docs-2.6.37.5-1-$machine.pkg.tar.xz"
kernel26_headers="kernel26-headers-2.6.37.5-1-$machine.pkg.tar.xz"

wget --retry-connrefused -c http://schlunix.org/archlinux/core/os/$machine/$kernel26
wget --retry-connrefused -c http://schlunix.org/archlinux/core/os/$machine/$kernel26_docs
wget --retry-connrefused -c http://schlunix.org/archlinux/core/os/$machine/$kernel26_headers

yaourt -U $kernel26 $kernel26_docs $kernel26_headers

rm -vf $kernel26
rm -vf $kernel26_docs
rm -vf $kernel26_headers
Guardamos, damos permisos de ejecución y corremos el scrpt:
chmod 744 ./kernel-downgrade.sh
./kernel-downgrade.sh
Luego tenemos que bloquear pacman para que no actualice esos paquetes, editamos el archivo /etc/pacman.conf y agregamos la linea (o editamos si ya la tubieramos):
IgnorePkg   = kernel26 kernel26-docs kernel26-headers
Guardamos y reiniciamos la computadora.
Para corroborar que los cambios hayan sido correctamente aplicados corremos el siguiente comando:
uname -r
Si todo salio bien, debería aparecer algo como esto:
2.6.37-ARCH
Otra medida que podemos realizar para reducir aún más el consumo de batería es reduciendo la frecuencias del microprocesador, lo cual llevara a un menor consumo de potencia, aunque podría llegar a causar una baja en el rendimiento gráfico en especial si tenemos activados los efectos gráficos.
Si ya tienen instalado el paquete cpufrequtils, si no lo tienen instalado sigan esta guía, editamos el archivo /etc/conf.d/cpufreq y colocamos (o cambiamos la linea si ya existiera):
governor="powersave"
Finalmente reiniciamos el demonio que controla la frecuencia de la CPU:
sudo /etc/rc.d/cpufreq restart
Listo! a partir de ahora deberían notar un menor consumo de batería :)

No comments:

Post a Comment