启动时出错:未知命令“gfxmode”。按任意键继续

启动时出错:未知命令“gfxmode”。按任意键继续

当我启动 Linux 时,出现以下信息:

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

之后需要大约 5 秒钟才能启动。我认为与 11.10 相比,速度相当慢。无论如何,我的 Ubuntu 是 12.04,它今天刚刚更新,并使用 grubcustomizer 更改了 grub。无论如何,我不想在 grub 定制器上有任何 gfx 界面或分辨率,但即使 grub 定制器中没有标记,它也会不断出现该错误。

我在这个问题上找到了一些帮助:错误:未知命令“gfxmode”。按任意键继续

我在 中找到了它提到的行00_header。但是在 的Set前面gfx,所以这实际上不是问题。

这是我的 /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"

答案1

打开/etc/grub.d/proxifiedScripts/linux

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

gfxmode $linux_gfx_mode接下来,在该文件中搜索。

注释掉该行,并加上#类似标记(以防万一你需要它):

#gfxmode $linux_gfx_mode

这将修复问题,但是如果您想修复,gfxmode请编辑该行,使其显示:

set gfxmode=\$linux_gfx_mode

保存文件。

  • 注意:同一目录中可能存在较旧的脚本文件,这些文件也会导致错误。我进行了上述更改,但发现 grub 仍然在“gfxmode”行上犹豫不决。在该 /etc/grub.d/proxifiedScripts目录中,我还发现了一个名为“Linux~1“。显然,该目录中的所有脚本文件都会被执行。无论如何,当我以相同的方式在“Linux~1“文件并更新 grub,问题就解决了。我猜“linux~1”是该脚本的旧副本,我可能应该直接删除它(或将其修改为不可执行)。

然后您需要使用以下命令更新 grub:

 sudo update-grub

答案2

我用启动修复软件重新安装 GRUB。

然后问题就解决了。

你可以看看我对此错误的评论。

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

相关内容