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

Re: Ugly VGA fonts with console-setup (Squeeze)



On Thu,24.Dec.09, 20:29:19, Tom H wrote:
> 
> > Sorry for the vagueness, but as I'm at work I can't look into
> > /etc/grub/default or /etc/grub.d/debian-05 ... hopefully its enough to
> > google the exact commands.
> 
> I think that you mean "set gfxpayload=keep". I did not mention it
> because it has not worked for me (my boot-up stops with a black
> screen) but I have seen various sites that recommend it.

That would (should?) work if you also set $GRUB_GFXMODE to the desired 
mode (which resulted in strange effects for me).

I'm using "GRUB_GFXPAYLOAD=1680x1050x8" instead with the attached patch 
(based on the patch in [0]) that I keep in /root and apply after every 
update of the grub package. 

WARNING: due to some recent changes in the grub package the patch needs 
some refreshing, but I'm not familiar enough with diff/patch to 
regenerate it. Use only if you know how the resulting grub.cfg should 
look like.

[0] http://savannah.gnu.org/bugs/?27094

Regards,
Andrei
-- 
Offtopic discussions among Debian users and developers:
http://lists.alioth.debian.org/mailman/listinfo/d-community-offtopic
diff -Naur debian/default/grub grub2-1.96+20090725.new/debian/default/grub
--- ../etc/default/grub	2009-07-22 13:08:36.000000000 -0430
+++ ../etc/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"
 GRUB_CMDLINE_LINUX=""
 
+# Uncomment this to enable a higher resolution in kernel boot process
+GRUB_GFXPAYLOAD=1680x1050x8
+
 # Uncomment to disable graphical terminal (grub-pc only)
 #GRUB_TERMINAL=console
 
diff -Naur grub2-1.96+20090725/util/grub.d/10_linux.in grub2-1.96+20090725.new/util/grub.d/10_linux.in
--- ../etc/grub.d/10_linux	2009-07-22 13:09:21.302668116 -0430
+++ ../etc/grub.d/10_linux	2009-07-22 09:35:42.428593815 -0430
@@ -94,6 +94,11 @@
     prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"
   fi
   printf '%s\n' "${prepare_boot_cache}"
+  if [ "x$5" != "x" ]; then
+  cat << EOF
+        set gfxpayload=$5
+EOF
+  fi
   cat << EOF
 	linux	${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
 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}" "${version}" false \
-      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
+  if [ "x${GRUB_GFXPAYLOAD}" = "x" ]; then
+    linux_entry "${OS}" "${version}" false \
+        "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
+  else
+    linux_entry "${OS}" "${version}" false \
+        "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
+        "${GRUB_GFXPAYLOAD}"
+  fi
   if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
     linux_entry "${OS}" "${version}" true \
 	"single ${GRUB_CMDLINE_LINUX}"
diff -Naur grub2-1.96+20090725/util/grub-mkconfig.in grub2-1.96+20090725.new/util/grub-mkconfig.in
--- ../usr/sbin/grub-mkconfig	2009-08-26 12:38:51.000000000 +0300
+++ ../usr/sbin/grub-mkconfig	2009-08-26 15:15:47.000000000 +0300
@@ -224,7 +224,8 @@
   GRUB_DISABLE_LINUX_UUID \
   GRUB_DISABLE_LINUX_RECOVERY \
   GRUB_GFXMODE \
-  GRUB_DISABLE_OS_PROBER
+  GRUB_DISABLE_OS_PROBER \
+  GRUB_GFXPAYLOAD
 
 if test "x${grub_cfg}" != "x"; then
   rm -f ${grub_cfg}.new

Attachment: signature.asc
Description: Digital signature


Reply to: