在尝试(但失败了)在 11.10 中安装更好的 ATI 驱动程序后,我在启动时不知何故丢失了 grub 菜单。屏幕确实变为熟悉的紫色,但它不是启动选项列表,而是空白的纯色,然后迅速消失并正常启动到默认条目。
我如何才能恢复引导加载程序?我尝试过sudo update-grub
各种不同的分辨率和颜色深度组合,startupmanager
但均未成功(640x480、1024x768、1600x1200、16 位、8 位、10 秒延迟、7 秒延迟、2 秒延迟……)
编辑:
我已经尝试在启动时按住 Shift 键,但似乎没有改变行为。我在终端中收到消息“GRUB 正在加载”,但在通常显示 grub 菜单的位置,我得到了一片空白的紫红色屏幕,持续了一段时间。
以下是/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=0
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=" vga=798 splash"
# 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=640x480
# 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"
答案1
我的笔记本电脑也遇到了同样的问题,屏幕变成洋红色。以下方法对我有用。我更改了:
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
到:
GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false
由于我没有 CRT,因此我进行了以下更改:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到:
GRUB_CMDLINE_LINUX_DEFAULT=""
然后运行update-grub
。重新启动后,我可以通过按住Shift键来获取菜单。
答案2
仅在需要时显示菜单
当您看到 BIOS 加载屏幕时,按住 SHIFT。GRUB 菜单应该会出现。
总是展现它
以 root 身份运行 Gedit ( gksu gedit
),然后打开文件/etc/default/grub
。里面应该有类似这样的内容:
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
将其更改为:
GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false
保存它,sudo update-grub
从终端运行,然后重新启动。 GRUB 菜单应该会出现。
答案3
以上建议对我都不起作用。所以我尝试“评论”这两个条目。也就是说,我将它们从
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
到:
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
我现在得到了 10 秒的 grub 菜单屏幕。
GRUB_HIDDEN_TIMEOUT 控制是否显示菜单。如果只有一个操作系统,则默认行为是隐藏菜单。如果只有 Ubuntu 的用户希望显示菜单,请在此行开头放置一个 # 符号以禁用隐藏菜单功能。有关更多信息,请参阅Grub 2 Ubuntu 帮助页面
答案4
改变后
GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false
取消注释该行
#GRUB_GFXMODE=640x480
完成后,运行sudo update-grub
并更新 Grub。然后重新启动计算机,问题就会得到解决。我已经解决了。我在使用 CRT 显示器时遇到了这个问题。试试吧。祝你好运。