]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2010-01-20 Robert Millan <rmh.grub@aybabtu.com>
authorRobert Millan <rmh@aybabtu.com>
Wed, 20 Jan 2010 17:01:12 +0000 (17:01 +0000)
committerRobert Millan <rmh@aybabtu.com>
Wed, 20 Jan 2010 17:01:12 +0000 (17:01 +0000)
* util/grub.d/10_linux.in (linux_entry): Set gfxpayload=keep when it
can be reliably determined to be supported.

ChangeLog
util/grub.d/10_linux.in

index f96b99f77c1a843434c1dd48e10dea9e0a410de0..4ef13e9316ae704617ddf499d14186176304eed8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-20  Robert Millan  <rmh.grub@aybabtu.com>
+
+       * util/grub.d/10_linux.in (linux_entry): Set gfxpayload=keep when it
+       can be reliably determined to be supported.
+
 2010-01-20  Robert Millan  <rmh.grub@aybabtu.com>
 
        * loader/i386/linux.c (grub_cmd_linux): If `vga=' was used, write down
index 3ecf454e205149b10d656d92916306fd8f4e2cbd..90a6e83e73de6be014e532c38ea9b7baa9b8f313 100644 (file)
@@ -60,6 +60,15 @@ linux_entry ()
   fi
   printf "menuentry \"${title}\" {\n" "${os}" "${version}"
   save_default_entry | sed -e "s/^/\t/"
+
+  # Use ELILO's generic "efifb" when it's known to be available.
+  # FIXME: We need an interface to select vesafb in case efifb can't be used.
+  if grep -qx "CONFIG_FB_EFI=y" /boot/config-${version} 2> /dev/null ; then
+    cat << EOF
+       set gfxpayload=keep
+EOF
+  fi
+
   if [ -z "${prepare_boot_cache}" ]; then
     prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"
   fi