Hola gente de T!. Hoy comparto con ustedes esta solución al tan conocido problema de autonomia de batería de las nuevas versiones de kernel Linux.
Yo personalmente no la he podido probar porque no poseo un portatil, pero comparto la información para que puedan probarlo y vean si les resulta, ya que, presuntamente no le funciona a todos.
Según Phoronix y su creador, Michael Larabel, la gran causa del problema del consumo de energía en el kernel 2.6.38 es el cambio que se realizó en el llamado ASPM (Active-State Power Management) para las ranuras PCI Express. En concreto, el cambio está documentado en el commit con código 2f671e2dbff6eb5ef4e2600adbec550c13b8fe72 que tiene por título “PCI: Deshabilitar ASPM y la BIOS nos lo pide”.
La característica Active-State Power Management debería ahorrar consumo de energía estableciendo un estado de ahorro de energía en enlaces PCI Express que no se están usando. La desventaja es que ASPM puede incrementar la latencia de los dispositivos, pero el ahorro energético compensa de sobra esa latencia. Aunque puede funcionar en ordenadores de sobremesa, la característica está especialmente pensada para portátiles, pero si la BIOS indica que no soporta ASPM, ese comportamiento se modifica.
Y aquí llegamos a la causa del problema: BIOS mal configuradas, puesto que muchos fabricantes de portátiles soportan ASPM pero no lo configuran correctamente en la llamada Fixed ACPI Description Table, que es la que “autoconfigura” la BIOS durante el arranque.
¿Cuál es la solución? Simple: añadir una línea a nuestro arranque para forzar el uso de ASPM:
pcie_aspm=force
Esto habilita la característica diga lo que diga la BIOS, y las pruebas demuestran que con esa solución se logran ahorros de energía notables que aumentan la autonomía de las baterías de forma sensible. Enhorabuena a Phoronix por ese gran trabajo que seguro que le alegrará la vida a muchos usuarios.
Para añadir las lineas ha nuestro arranque si tenemos una distribución basada en Debian como Ubuntu y que usa grub o grub2 podemos editar como usuario root:
/etc/default/grub
Antes:
GRUB_CMDLINE_LINUX_DEFAULT=”resume=/dev/sda7″
Despues:
GRUB_CMDLINE_LINUX_DEFAULT=”resume=/dev/sda7 pcie_aspm=force”
Guardamos.
Despues ejecutamos:
update-grub
como usuario root y como no finalmente tendremos que reiniciar educadamente nuestro Gnu/Linux.
Aquí queda demostrada la mejora:
Bueno, eso es todo. Prueben si les funciona y comenten como les fue.
Yo personalmente no la he podido probar porque no poseo un portatil, pero comparto la información para que puedan probarlo y vean si les resulta, ya que, presuntamente no le funciona a todos.
Según Phoronix y su creador, Michael Larabel, la gran causa del problema del consumo de energía en el kernel 2.6.38 es el cambio que se realizó en el llamado ASPM (Active-State Power Management) para las ranuras PCI Express. En concreto, el cambio está documentado en el commit con código 2f671e2dbff6eb5ef4e2600adbec550c13b8fe72 que tiene por título “PCI: Deshabilitar ASPM y la BIOS nos lo pide”.
La característica Active-State Power Management debería ahorrar consumo de energía estableciendo un estado de ahorro de energía en enlaces PCI Express que no se están usando. La desventaja es que ASPM puede incrementar la latencia de los dispositivos, pero el ahorro energético compensa de sobra esa latencia. Aunque puede funcionar en ordenadores de sobremesa, la característica está especialmente pensada para portátiles, pero si la BIOS indica que no soporta ASPM, ese comportamiento se modifica.
Y aquí llegamos a la causa del problema: BIOS mal configuradas, puesto que muchos fabricantes de portátiles soportan ASPM pero no lo configuran correctamente en la llamada Fixed ACPI Description Table, que es la que “autoconfigura” la BIOS durante el arranque.
¿Cuál es la solución? Simple: añadir una línea a nuestro arranque para forzar el uso de ASPM:
pcie_aspm=force
Esto habilita la característica diga lo que diga la BIOS, y las pruebas demuestran que con esa solución se logran ahorros de energía notables que aumentan la autonomía de las baterías de forma sensible. Enhorabuena a Phoronix por ese gran trabajo que seguro que le alegrará la vida a muchos usuarios.
Para añadir las lineas ha nuestro arranque si tenemos una distribución basada en Debian como Ubuntu y que usa grub o grub2 podemos editar como usuario root:
/etc/default/grub
Antes:
GRUB_CMDLINE_LINUX_DEFAULT=”resume=/dev/sda7″
Despues:
GRUB_CMDLINE_LINUX_DEFAULT=”resume=/dev/sda7 pcie_aspm=force”
Guardamos.
Despues ejecutamos:
update-grub
como usuario root y como no finalmente tendremos que reiniciar educadamente nuestro Gnu/Linux.
Aquí queda demostrada la mejora:
Bueno, eso es todo. Prueben si les funciona y comenten como les fue.