Re: GRUB2, resolucion VGA y XEN
El 2011-07-29 a las 14:32 +0200, Francesc Guitart escribió:
(reenvío a la lista)
> Hola,
>
> El vie, 29-07-2011 a las 12:09 +0000, Camaleón escribió:
> > El Thu, 28 Jul 2011 16:23:15 +0200, Francesc Guitart escribió:
> >
> > > No consigo cambiar la resolución de mi pantalla con GRUB2 y arrancando
> > > con un kernel precompilado para XEN y el hypervisor. En cambio sí me
> > > funciona con el kernel precompilado para XEN sin el hypervisor y también
> > > con un kernel precompilado 686. Por esto sobreentiendo que los cambios
> > > necesarios en GRUB2 los he realizado bien y que el problema está en que
> > > falta cargar algún módulo en el kernel XEN + hypervisor.
> >
> > (...)
> >
> > Lo de los módulos no me termina de convencer... ¿sólo te falla con este
> > valor de la resolución o no te respeta ninguna opción del archivo de
> > configuración de GRUB2? ¿Qué valores has modificado exactamente de GRUB2?
> >
> > Los módulos que incluye ese kernel estarán en "/lib/modules/`uname -r`/
> > kernel/*"
>
> Solo falla con este valor de la resolución, aunque de hecho tampoco he
> tocado nada más en GRUB. La pantalla se redimensiona a 800x600 justo
> cuando arranco y hasta que se carga el initramdisk, que vuelve a
> 640x480. Podriamos decir que el gfxmode lo hace bien pero el gfxpayload
> falla.
¿Qué driver gráfico cargas con el hypervirsor? Revisa el log de xorg, a
ver qué te dice...
> En /etc/default/grub he añadido:
> GRUB_GFXMODE=800x600
>
> En /etc/grub.d/00_header he añadido:
> set gfxpayload=keep
>
> entre las lineas:
> set gfxmode=${GRUB_GFXMODE}
> y
> load_video
> insmod gfxterm
¿Has probado con el viejo truco de pasar "vga=789" -800x600@24-bits- a
la línea del kernel (en este caso, a la línea del kernel xen con el
hypervisor)?
> Adjunto el grub.cfg resultante del update-grub.
>
> Gracias.
(mantengo el archivo para que se pueda leer en la lista)
> #
> # DO NOT EDIT THIS FILE
> #
> # It is automatically generated by grub-mkconfig using templates
> # from /etc/grub.d and settings from /etc/default/grub
> #
>
> ### BEGIN /etc/grub.d/00_header ###
> if [ -s $prefix/grubenv ]; then
> load_env
> fi
> set default="0"
> if [ "${prev_saved_entry}" ]; then
> set saved_entry="${prev_saved_entry}"
> save_env saved_entry
> set prev_saved_entry=
> save_env prev_saved_entry
> set boot_once=true
> fi
>
> function savedefault {
> if [ -z "${boot_once}" ]; then
> saved_entry="${chosen}"
> save_env saved_entry
> fi
> }
>
> function load_video {
> insmod vbe
> insmod vga
> insmod video_bochs
> insmod video_cirrus
> }
>
> insmod lvm
> insmod part_msdos
> insmod ext2
> set root='(xen-root)'
> search --no-floppy --fs-uuid --set e3e48e06-9b05-43c1-b01b-d3772d7d333e
> if loadfont /usr/share/grub/unicode.pf2 ; then
> set gfxmode=800x600
> set gfxpayload=keep
> load_video
> insmod gfxterm
> fi
> terminal_output gfxterm
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set 4502a5be-481d-4ae3-a465-f96729631bd2
> set locale_dir=($root)/grub/locale
> set lang=es
> insmod gettext
> set timeout=5
> ### END /etc/grub.d/00_header ###
>
> ### BEGIN /etc/grub.d/05_debian_theme ###
> set menu_color_normal=cyan/blue
> set menu_color_highlight=white/blue
> ### END /etc/grub.d/05_debian_theme ###
>
> ### BEGIN /etc/grub.d/20_linux_xen ###
> menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-686 and XEN 4.0-i386' --class debian --class gnu-linux --class gnu --class os --class xen {
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set 4502a5be-481d-4ae3-a465-f96729631bd2
> echo 'Loading Linux 2.6.32-5-xen-686 ...'
> multiboot /xen-4.0-i386.gz placeholder
> module /vmlinuz-2.6.32-5-xen-686 placeholder root=/dev/mapper/xen-root ro quiet
> echo 'Loading initial ramdisk ...'
> module /initrd.img-2.6.32-5-xen-686
> }
> menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-686 and XEN 4.0-i386 (recovery mode)' --class debian --class gnu-linux --class gnu --class os --class xen {
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set 4502a5be-481d-4ae3-a465-f96729631bd2
> echo 'Loading Linux 2.6.32-5-xen-686 ...'
> multiboot /xen-4.0-i386.gz placeholder
> module /vmlinuz-2.6.32-5-xen-686 placeholder root=/dev/mapper/xen-root ro single
> echo 'Loading initial ramdisk ...'
> module /initrd.img-2.6.32-5-xen-686
> }
> ### END /etc/grub.d/20_linux_xen ###
>
> ### BEGIN /etc/grub.d/21_linux ###
> menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-686' --class debian --class gnu-linux --class gnu --class os {
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set 4502a5be-481d-4ae3-a465-f96729631bd2
> echo 'Loading Linux 2.6.32-5-xen-686 ...'
> linux /vmlinuz-2.6.32-5-xen-686 root=/dev/mapper/xen-root ro quiet
> echo 'Loading initial ramdisk ...'
> initrd /initrd.img-2.6.32-5-xen-686
> }
> menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set 4502a5be-481d-4ae3-a465-f96729631bd2
> echo 'Loading Linux 2.6.32-5-xen-686 ...'
> linux /vmlinuz-2.6.32-5-xen-686 root=/dev/mapper/xen-root ro single
> echo 'Loading initial ramdisk ...'
> initrd /initrd.img-2.6.32-5-xen-686
> }
> menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set 4502a5be-481d-4ae3-a465-f96729631bd2
> echo 'Loading Linux 2.6.32-5-686 ...'
> linux /vmlinuz-2.6.32-5-686 root=/dev/mapper/xen-root ro quiet
> echo 'Loading initial ramdisk ...'
> initrd /initrd.img-2.6.32-5-686
> }
> menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set 4502a5be-481d-4ae3-a465-f96729631bd2
> echo 'Loading Linux 2.6.32-5-686 ...'
> linux /vmlinuz-2.6.32-5-686 root=/dev/mapper/xen-root ro single
> echo 'Loading initial ramdisk ...'
> initrd /initrd.img-2.6.32-5-686
> }
> ### END /etc/grub.d/21_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 ###
>
> ### BEGIN /etc/grub.d/41_custom ###
> if [ -f $prefix/custom.cfg ]; then
> source $prefix/custom.cfg;
> fi
> ### END /etc/grub.d/41_custom ###
Saludos,
--
Camaleón
Reply to: