-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Package: grub-pc
Version: 1.96+20090721-3
Severity: normal
Tags: patch

Please add GFXPAYLOAD into /etc/default/grub, this is usefull for people that 
use vga=xxx, you can see the patch on attachment.

Cheers.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkpnuXAACgkQEj/fBl4PScRKSwCdEnOJ1T40km97e9RhQRHb516W
FDEAnAt5s+XQJHTYn+0u9C0TW+wPPg+I
=wIcC
-----END PGP SIGNATURE-----
diff -Naur grub2-1.96+20090721/debian/default/grub grub2-1.96+20090721.new/debian/default/grub
--- grub2-1.96+20090721/debian/default/grub	2009-07-22 13:08:36.000000000 -0430
+++ grub2-1.96+20090721.new/debian/default/grub	2009-07-22 13:07:32.014658923 -0430
@@ -6,6 +6,9 @@
 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
 GRUB_CMDLINE_LINUX_DEFAULT="quiet"
 
+# Uncomment this to enable a higher resolution in kernel boot process
+#GRUB_GFXPAYLOAD=800x600
+
 # Uncomment to disable graphical terminal (grub-pc only)
 #GRUB_TERMINAL=console
 
diff -Naur grub2-1.96+20090721/util/grub.d/10_linux.in grub2-1.96+20090721.new/util/grub.d/10_linux.in
--- grub2-1.96+20090721/util/grub.d/10_linux.in	2009-07-22 13:09:21.302668116 -0430
+++ grub2-1.96+20090721.new/util/grub.d/10_linux.in	2009-07-22 09:35:42.428593815 -0430
@@ -94,6 +94,11 @@
 menuentry "$1" {
 EOF
   prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
+  if [ "x$3" != "x" ]; then
+  cat << EOF
+        gfxpayload=$3
+EOF
+  fi
   cat << EOF
 	linux	${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro $2
 EOF
@@ -136,9 +141,14 @@
     # "UUID=" magic is parsed by initrds.  Since there's no initrd, it can't work here.
     linux_root_device_thisversion=${GRUB_DEVICE}
   fi
-
-  linux_entry "${OS}, Linux ${version}" \
-      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
+  if [ "x${GRUB_GFXPAYLOAD}" = "x" ]; then
+    linux_entry "${OS}, Linux ${version}" \
+        "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
+  else
+    linux_entry "${OS}, Linux ${version}" \
+        "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
+        "${GRUB_GFXPAYLOAD}"
+  fi
   if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
     linux_entry "${OS}, Linux ${version} (recovery mode)" \
 	"single ${GRUB_CMDLINE_LINUX}"
diff -Naur grub2-1.96+20090721/util/grub-mkconfig.in grub2-1.96+20090721.new/util/grub-mkconfig.in
--- grub2-1.96+20090721/util/grub-mkconfig.in	2009-06-21 06:51:59.000000000 -0430
+++ grub2-1.96+20090721.new/util/grub-mkconfig.in	2009-07-22 13:07:13.703768814 -0430
@@ -173,7 +173,7 @@
 export GRUB_DEVICE GRUB_DEVICE_UUID GRUB_DEVICE_BOOT GRUB_DEVICE_BOOT_UUID GRUB_FS GRUB_FONT_PATH GRUB_PRELOAD_MODULES
 
 # These are optional, user-defined variables.
-export GRUB_DEFAULT GRUB_TIMEOUT GRUB_DISTRIBUTOR GRUB_CMDLINE_LINUX GRUB_CMDLINE_LINUX_DEFAULT GRUB_TERMINAL_INPUT GRUB_TERMINAL_OUTPUT GRUB_SERIAL_COMMAND GRUB_DISABLE_LINUX_UUID GRUB_DISABLE_LINUX_RECOVERY GRUB_GFXMODE
+export GRUB_DEFAULT GRUB_TIMEOUT GRUB_DISTRIBUTOR GRUB_CMDLINE_LINUX GRUB_CMDLINE_LINUX_DEFAULT GRUB_TERMINAL_INPUT GRUB_TERMINAL_OUTPUT GRUB_SERIAL_COMMAND GRUB_DISABLE_LINUX_UUID GRUB_DISABLE_LINUX_RECOVERY GRUB_GFXMODE GRUB_GFXPAYLOAD
 
 if test "x${grub_cfg}" != "x"; then
   rm -f ${grub_cfg}.new

Reply via email to