Pour que le paramètre
vga=791 soit pris en compte, en suivant la discussion dans le fil
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=542423 l'idée c'est de rajouter une ligne
insmod vbe dans chacune des entrées chargeant un noyau linux du fichier
/boot/grub/grub.cfg :
menuentry "Ubuntu, Linux 2.6.31-17-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
saved_entry=${chosen}
save_env saved_entry
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 13d07a64-d544-48a0-8b92-8936a7496adb
insmod vbe
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=13d07a64-d544-48a0-8b92-8936a7496adb ro vga=791 quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
}
Comme ce fichier est modifié de manière automatique par la commande
update-grub il est possible de modifier la fonction linux_entry du fichier
/etc/grub.d/10_linux
<snip>
linux_entry ()
{
cat << EOF
menuentry "$1" {
recordfail=1
if [ -n \${have_grubenv} ]; then save_env recordfail; fi
EOF
if [ "x$3" = "xquiet" ]; then
cat << EOF
set quiet=1
EOF
fi
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
cat << EOF
insmod vbe
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro $2
EOF
if test -n "${initrd}" ; then
cat << EOF
initrd ${rel_dirname}/${initrd}
EOF
fi
cat << EOF
}
EOF
}
<snip>
Toujours dans le même fil de discussion sur la liste debian il est aussi dit qu'il faudrait remplacer l'instruction
vga=791 de chacune des lignes de chargement de kernel par l'insertion d'une ligne
set gfxpayload=1024x768 dans la section menuentry correspondante. Ceci pour éviter le message "vga is deprecated".
Autant il est facile d'automatiser, grace à la commande
update-grub, le rajout de l'instruction
vga=791 en modifiant le fichier
/etc/default/grub pour y renseigner la variable
GRUB_CMDLINE_LINUX="vga=791" , autant l'insertion automatique de gfxpayload dans chacune des menuentry par cette même commande ne semble pas triviale... pour le moment.
HTH