Error on boot: unknown command 'gfxmode'. Pressing any key continues

When I boot into Linux, I get this:

Error: unknown command 'gfxmode'. Pressing any key continues

It takes about 5 secs to boot after that. Pretty slow compared to 11.10, I think. Anyway, my Ubuntu is 12.04 and it just updated today and changed the grub with grubcustomizer. Anyway, I don't want any gfx interface or resolution on the grub customizer, but it keeps giving that error even if it isn't marked in grub customizer.

I found some help here, in this question: Error: unknown command 'gfxmode'. Pressing any key continues

I found the line it mentions in the 00_header. But Set is found in front of the gfx there, so that isn't actually the problem.

This is my /etc/default/grub:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="saved"
#GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE="1024x768x24"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

GRUB_SAVEDEFAULT="true"

Solution 1:

Open /etc/grub.d/proxifiedScripts/linux :

gksu gedit /etc/grub.d/proxifiedScripts/linux

Next, search for gfxmode $linux_gfx_mode in that file.

Comment out the line, with a # like(just in-case you need it):

#gfxmode $linux_gfx_mode

That will fix the problem but if you want to fix gfxmode Edit the line so that it says:

set gfxmode=\$linux_gfx_mode

Save the file.

  • Note: there could be older script files in the same directory that also perpetuate the error. I made the above change, only to find grub was still balking on the "gfxmode" line. In the /etc/grub.d/proxifiedScripts dir I also found a file named "linux~1". Apparently, any script files in that dir get executed. In any case, when I edited the same line the same way in the "linux~1" file as well and updated grub, the problem went away. My guess is that "linux~1" is an older copy of the script and that I probably ought to have simply deleted it (or chmodded it non-executable).

Then you will need to update grub using the command:

 sudo update-grub

Solution 2:

I use boot-repair software to reinstall the GRUB.

Then the problem resolved.

You can see my comment on this bug.

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/998835