viernes, enero 01, 2010

Intel® GMA 4500MHD y Grub2

Hace un par de horas me di a la tarea de modificar mi grub2 para tener un arranque gráfico.
Aunque ahora con el grub2 ya no existe /boot/grub/menu.lst hacer los cambios no fue difícil, después de "documentarme" un poco...
Lo primero que hice fue ver que modos de resolución soporta mi tarjeta:
# hwinfo --framebuffer
02: None 00.0: 11001 VESA Framebuffer
[Created at bios.464]
Unique ID: rdCR.fRULN9k9OD4
Hardware Class: framebuffer
Model: "Intel(r)Cantiga Graphics Controller"
Vendor: "Intel Corporation"
Device: "Intel(r)Cantiga Graphics Controller"
SubVendor: "Intel(r)Cantiga Graphics Chip Accelerated VGA BIOS"
SubDevice:
Revision: "Hardware Version 0.0"
Memory Size: 63 MB + 960 kB
Memory Range: 0xc0000000-0xc3feffff (rw)
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown


Después edite el archivo /etc/default/grub quitando la opción quiet y agregando la opción del vga (lo que está en negritas):

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="vga=0x318"


# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"


Finalmente actualizo el grub2 y se genera el nuevo archivo de configuración /boot/grub/grub.cfg
:
-Actualización
# update-grub2
Generating grub.cfg ...
Found background image: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.30-2-amd64
Found initrd image: /boot/initrd.img-2.6.30-2-amd64
done


-Archivo final de configuración /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set default=0
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set a18846cb-a4b2-4800-8c2f-6d618386a33d
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
set locale_dir=/boot/grub/locale
set lang=en
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set a18846cb-a4b2-4800-8c2f-6d618386a33d
insmod png
if background_image /usr/share/images/desktop-base/moreblue-orbit-grub.png ; then
set color_normal=black/black
set color_highlight=magenta/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Debian GNU/Linux, with Linux 2.6.30-2-amd64" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set a18846cb-a4b2-4800-8c2f-6d618386a33d
linux /boot/vmlinuz-2.6.30-2-amd64 root=UUID=a18846cb-a4b2-4800-8c2f-6d618386a33d ro vga=0x318
initrd /boot/initrd.img-2.6.30-2-amd64
}
menuentry "Debian GNU/Linux, with Linux 2.6.30-2-amd64 (recovery mode)" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set a18846cb-a4b2-4800-8c2f-6d618386a33d
linux /boot/vmlinuz-2.6.30-2-amd64 root=UUID=a18846cb-a4b2-4800-8c2f-6d618386a33d ro single vga=0x318
initrd /boot/initrd.img-2.6.30-2-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###


Y listo, ya tengo un arranque gráfico con mi grub2.

Por cierto, estos son los enlaces que leí para "documentarme":
http://blog.devnu11.net/2008/11/grub-vga-mode/
http://www.ubuntu-es.org/?q=node/124104
http://crashbit.homelinux.com/node/1748

Un poco de información sobre el Grub2 y cómo cambiar la imagen de fondo y el color de las letras lo pueden consultar en este link: http://www.esdebian.org/wiki/instalar-grub2-debian

No hay comentarios.: