[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: