GRUB2.- Obtener la documentacion completa y algo más

Para customizar el Grub2 se cambia el archivo /etc/default/grub, hay un archivo relacionado que no debe de ser alterado por el usuario, es: /boot/grub/grub.cfg. Los cambios del primero se dan de alta en el segundo haciendo: sudo update-grub

Obtener la documentación completa del archivo /etc/default/grub (grub2) para alterarlo:

info -f grub -n 'Simple configuration'

Cuando se ejecuta: info -f grub -n 'Simple configuration' es a lo que va, lo más importante para alterar el archivo /etc/default/grub. Para obtener el manual mucho más completo ejecutar:

info -f grub

Obtener información del formato para el theme:

info -f grub -n 'Theme file format'

 

 

 

Optimizando la batería en el kernel 2.6.38 forzando ASPM

Estoy usando el kernel 3.0.0-5-generic sobre un Ubuntu 11.10 alpha-2 y no note cambios cuando aplique pcie_aspm=force. Bueno, de repente se sintió muy caliente mi laptop, pero fuera de eso…

Si cuando se actualizo al kernel 2.6.38 la duración de la batería se redujo, en algunos casos puede solucionarse habilitando ASPM de forma forzada. En la documentación de Fedora advierten que hay que checar que todo el hardware PCIe que tenemos soporte ASPM (Administrador de energía de estado activo) antes de forzarla, porque puede hacer que el sistema deje de responder.

En el grub2 se puede establecer el comportamiento del kernel hacia el ASPM, utilizando: pcie_aspm=[off/force].

pcie_aspm=off   ==>   lo apaga

pcie_aspm=force   ==>   habilita el ASPM, incluso en dispositivos que no lo soportan.

En la documentación de Fedora advierten que habilitar ASPM en hardware que no lo soporte puede hacer que el sistema deje de responder. Qué antes de hacer el cambio hay que ver que todo el hardware PCIe que tenemos soporte ASPM.

Método 1

Forzar ASPM desde el arranque con el grub2.

Al agregar pcie_aspm=force en el grub2 hacemos que el kernel active ASPM, incluso en dispositivos que no lo soportan.

¿Ya comente que Fedora hace una advertencia para que comprobemos que el PCIe que tenemos soporte ASPM? Esto es importante, porque este cambio puede hacer que nuestro sistema deje de responder, cuando lo hacemos sobre un hardware que no lo soporta.

Paso 1.-

sudo nano /etc/default/grub

Paso 2.-

Comentamos la línea (se le pone # (signo de número) al inicio de la línea) para que no la tome en cuenta el kernel.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Añadimos:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"

Guardamos los cambios

Paso 3.- Actualizamos el grub2 para que los cambios se hagan efectivos

sudo update-grub

Paso 4.- Reiniciamos

sudo reboot

 

Método 2

En /sys/module/pcie_aspm/parameters/policy se establecen las políticas para ASPM

Tiene tres politicas:

default   ==>   Se comporta según lo especificado en el firmware en el sistema.

powersave   ==>   Ahorra energía cuando se puede, sin importar el costo del rendimiento.

performance   ==>   Hace que los enlaces PCLe trabajen con el máximo rendimiento, pero inhabilita el ASPM y consume más energía.

Cuando veo que tiene mi /sys/module/pcie_aspm/parameters/policy

cat /sys/module/pcie_aspm/parameters/policy

Me devuelve:

[default] performance powersave

Documentación sobre el tema casi no encontré. Lo poco que había decía esto:

sudo su

echo "powersave" > /sys/module/pcie_aspm/parameters/policy

exit

Notas.- powersave se sustituye por cualquiera de las otras opciones de política mencionadas arriba.

En bbs.archlinux.org dicen que a partir del kernel 2.6.39.1 no se puede cambiar la política de ASPM por este medio. fphillips ahora solo se puede hacer forzando la política con pcie_aspm=force (primer método)

 

 

 

http://www.phoronix.com/scan.php?page=article &item=linux_2638_aspm &num=1
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=2f671e2dbff6eb5ef4e2600adbec550c13b8fe72
http://doc.fedoraproject.org/es-ES/Fedora/14/html-single/Power_Management_Guide/index.html
http://www.muylinux.com/2011/04/25/linux-2-6-38-%C2%BFproblemas-con-la-gestion-de-energia/
http://www.mythtv.org/wiki/Power_saving
https://bbs.archlinux.org/viewtopic.php?pid=946633#p946633

 

 

 

GRUB2.- Cambiar el sistema operativo de arranque por defecto

Cambiar el sistema operativo de arranque por defecto.

Paso 1.- Conocer cual es el orden de las opciones de arranque en el grub2.

Podemos fijarnos cual es el orden de las opciones del menú cuando arranca el grub2 y contar desde cero (0) y de arriba hacia abajo. O abrimos el archivo /boot/grub/grub.cfg sin permisos de root, buscamos cada línea que comienza con menuentry; y ya que la tenemos localizadas contamos de la misma manera, desde 0 y de arriba hacia abajo.

Importante.- Se debe de abrir el archivo /boot/grub/grub.cfg sin permisos de root porque ese no se modifica. Esta generado automáticamente por update-grub (también se le llama con update-grub2 y /usr/sbin/grub-mkconfig, las tres son la mis cosa) cuando usamos templates de /etc/grub.d y/o cambiamos el archivo /etc/default/grub

Ejemplo:

Mis opciones de arranque en el grub2 están en este orden y junto a ellas le puse el número que le toca en GRUB_DEFAULT para arrancar desde ahí:

0 ----- Ubuntu, Linux 2.6.31-14-generic
1 ----- Ubuntu, Linux 2.6.31-14-generic (recovery mode)
2 ----- Memory test (memtest86+)
3 ----- Memory test (memtest86+, serial console 115200)
4 ----- Ubuntu 8.04.2, kernel 2.6.24-24-generic (on /dev/sda1)
5 ----- Ubuntu 8.04.2, kernel 2.6.24-24-generic (recovery mode) (on /dev/sda1)
6 ----- Ubuntu 8.04.2, memtest86+ (on /dev/sda1)

 

Paso 2.- Abrimos el archivo /etc/default/grub y cambiamos la línea GRUB_DEFAULT. Le cambiamos el número que tiene por el que tiene la opción en el grub2 con la que va a arrancar por defecto y guardamos.

Abrimos el archivo con esta orden:

sudo nano /etc/default/grub

Ejemplo:

Quiero que arranque con el Ubuntu 8.04.2, kernel 2.6.24-24-generic (recovery mode) (on /dev/sda1) y como le toca el 5 la línea GRUB_DEFAULT queda:

GRUB_DEFAULT=5

Nota.- Para cambiar el archivo /etc/default/grub y evitarnos problemas es mejor usar el editor nano porque así evitamos introducir caracteres extraños y muchas veces invisibles en el código.

 

Paso 3.- Actualice el archivo /boot/grub/grub.cfg; ejecutando en consola update-grub

En la terminal cualquiera de estas dos:

sudo update-grub

sudo update-grub2

 
 
 

Url corta de este post: http:/wp.me/pjHsf-mE

GRUB2.- Poner imagen al menú

Estos son dos métodos para incluir una imagen en el menú del Grub2. El primero es sencillo y sin tocar el código. El segundo un poco más delicado de hacer; es para cuando queremos las imagen en una carpeta diferente a /usr/share/images/desktop-base e incluso con otro nombre que no sea moreblue-orbit-grub

Las imágenes que me funcionaron bien y con las que probé son del tipo tga de unos 640×480 pixeles. Podemos usar cualquiera que tengamos, y la transformamos con el gimp. No funcionaron en el segundo método los del tipos: png, jpg y jpeg.

Es importante en los dos métodos hacer update-grub para que se hagan efectivos los cambios. En el primero cuando agregue una imagen en la carpeta con el nombre que aparece en el código original pero olvide hacer el update al grub2, la imagen no aparecia en su menú y lo hizo sin problemas cuando lo hice.

Estos pasos para darle imagen al grub2 los segu&iac}ute; sobre un Ubuntu Karmic.

Si llegan a fallar las ordenes cuando copian y pegan el código en la terminal, prueben teclearlas directamente en ella.

 

 

MÉTODO 1.-

Con este método no se toca el código de /etc/grub.d/05_debian_theme. Solo hay que poner una imagen en /usr/share/images/desktop-base con el nombre de moreblue-orbit-grub. En teoría pueden ser png y tga, pero nada más he probado con el segundo tipo, con el primero no puedo asegurar que funcione. En Ubuntu 10.04 la imagen se llama desktop-base/moreblue-orbit-grub.png, y solo la del tipo png me funciono.

Es importante hacer update-grub para que el grub2 tome en cuenta la imagen.

Paso 1.- Copiar la imagen en su lugar con el nombre moreblue-orbit-grub. Como digo más arriba las del tipo tga si estoy segura y las del png no lo he probado.

En Ubuntu 10.04, la ruta del wallpaper del grub2 que trae por defecto es /usr/share/images/desktop-base/moreblue-orbit-grub.png. Solo usando ese nombre y tipo (png) apareció el fondo de pantalla. Cuando intente usar una tga no apareció aunque actualice el grub varias veces.

En este ejemplo es del escritorio (Desktop) a su lugar:

sudo cp ~/Desktop/moreblue-orbit-grub.tga /usr/share/images/desktop-base/moreblue-orbit-grub.tga

Si estas en Ubuntu 10.04 la imagen que me funciono en el beta fue del tipo png, la del formato tga no lo hizo. La línea en la terminal, queda de esta manera:

sudo cp ~/Desktop/moreblue-orbit-grub.png /usr/share/images/desktop-base/moreblue-orbit-grub.png

Paso 2.- Hacer update-grub

sudo update-grub

 

 

 

MÉTODO 2.-

Este es más complicado y delicado porque podemos echar a perder el menú de arranque. Pero nos ofrece mayor grado de configuración; como especificar otras carpetas para guardar las imágenes, poner otro nombre para ella, etc.

Paso 1.- Escoger una carpeta para alojar los archivos.

Me gusto un directorio que se llame grub-images dentro de /usr/share/images/desktop-base

Desde la consola:

sudo mkdir /usr/share/images/desktop-base/grub-images

Paso 2.- Copiar las imágenes a esa carpeta.

Desde la terminal:

sudo cp [origen] [destino]

Ejemplo:

Copiar img.tga en el Desktop a /usr/share/images/desktop-base/grub-images

En la shell:

sudo cp ~/Desktop/img.tga /usr/share/images/desktop-base/grub-images/img.tga

Paso 3.- Modificar el archivo /etc/grub.d/05_debian_theme con cualquiera de estas dos opciones desde la consola:

sudo gedit /etc/grub.d/05_debian_theme

sudo nano /etc/grub.d/05_debian_theme

Cambiar la línea:

if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in {/boot/grub,usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do

Hacer estos cambios:

if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in {/boot/grub,/usr/share/images/desktop-base[,(coma)Ruta de la carpeta donde esta la imagen]}[/(diagonal)nombre de la imagen.(punto)]{png,tga} ; do

En este ejemplo la imagen esta en /usr/share/images/desktop-base/grub-images y el archivo se llama img.tga. No es necesario indicarle la extensión de la imagen y las carpetas que usa GRUB_TERMINAL_OUTPUT estan separadas por una coma.

if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/desktop-base/grub-images}/img.{png,tga} ; do

Nota.- La primera vez que hice este cambio olvide el punto después del nombre de la imagen y no me funciono hasta que se lo puse.

Paso 4.- Actualizar el grub2 con cualquiera de estas dos opciones desde la terminal:

sudo update-grub

sudo update-grub2

 

 

 

El método 2 es una mezcla de estas fuentes:
http://freeakx.wordpress.com/2009/10/31/como-cambiar-la-imagen-del-grub-2/
http://ubuntulife.wordpress.com/2009/11/01/cambiar-la-imagen-de-grub-2/
Y el que más me ayudo fue Catrip con su mensaje:
http://ubuntulife.wordpress.com/2009/11/01/cambiar-la-imagen-de-grub-2/#comment-24845

 

 

 

Url corta de este post: http://wp.me/pjHsf-l8

GRUB2.- Tiempo en que se muestra el menú del grub2

Lo único que he podido modificar del grub2 es el tiempo en que esta visible el menú del grub.

Estas instrucciones son para el Ubuntu y el grub2 que trae la versión 9.10

Pasos que segui:

Paso 1.- Modifique el archivo /etc/default/grub

Se abre con cualquiera de estas dos opciones, desde la terminal:

sudo gedit /etc/default/grub &
sudo nano /etc/default/grub

Nota.- En caso de que no funcione la primera opción es por el & (ampersand)

Paso 2.- Cambie el valor de GRUB_TIMEOUT por el tiempo en segundos que deseaba. Que si quiero cinco segundos le pongo 5, que si medio minuto 30, que si tres minutos serian 180, etc.

Esa línea quedo:

GRUB_TIMEOUT=5

Paso 3.- Actualice el archivo /boot/grub/grub.cfg; ejecutando en consola update-grub

En la terminal cualquiera de estas dos:

sudo update-grub
sudo update-grub2

Nota.- Al comienzo del archivo /boot/grub/grub.cfg dice que no hay que editarlo porque es automáticamente generado por /usr/sbin/grub-mkconfig usando templates de /etc/grub.d y ajustes (settings) de /etc/default/grub. Y el archivo /etc/default/grub que si lo modificamos, ejecutemos ‘update-grub’ para actualizar /boot/grub/grub.cfg

Actualización: update-grub y update-grub2 hacen lo mismo en mi computadora. Cuando pedi ayuda tenian igual ubicación del archivo que las hacen funcionar y la salida de la ayuda es identica. Además el archivo /etc/default/grub indica usar update-grub

 

Documentación del grub2:
http://www.gnu.org/software/grub/grub-2-support.en.html
http://grub.enbug.org/Manual