使用 HDMI 线缆时会跳过 GRUB 菜单

使用 HDMI 线缆时会跳过 GRUB 菜单

我在连接时遇到问题HDMI 电缆到我的显示器。我正在双重启动Windows 10 64 位Ubuntu 16.04 64 位。当我打开连接了 HDMI 的系统时,显示器显示无信号,直到我到达默认操作系统的登录屏幕。登录后显示没有问题。但我没有获得 GRUB 菜单来选择操作系统。我的 GPU 是Nvidia Geforce GT630。当我连接 VGA 电缆时,不会出现此类问题。请帮我解决这个问题。如果这是一个重复的问题,请原谅。

答案1

由于它不会grub在启动时显示您的屏幕,因此您可以选择要启动到的操作系统,但这需要先启动到您的 Ubuntu。

您可以使用grub-reboot来选择下一次启动。

首先,确保选择了默认设置grub

:~$ grep "GRUB_DEFAULT" /etc/default/grub
GRUB_DEFAULT=0

在这里您可以看到,GRUB_DEFAULT由于它从 0 开始计数,因此它是为第一个条目设置的。

grub接下来,使用以下命令查看菜单中的所有条目grep -i "menuentry '" /boot/grub/grub.cfg

:~$ grep -i "menuentry '" /boot/grub/grub.cfg
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-9e4539a5-7229-424e-aa91-60ab1417e6f1' {
    menuentry 'Ubuntu, with Linux 4.4.0-53-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-advanced-9e4539a5-7229-424e-aa91-60ab1417e6f1' {
    menuentry 'Ubuntu, with Linux 4.4.0-53-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-init-upstart-9e4539a5-7229-424e-aa91-60ab1417e6f1' {
    menuentry 'Ubuntu, with Linux 4.4.0-53-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-recovery-9e4539a5-7229-424e-aa91-60ab1417e6f1' {
    menuentry 'Ubuntu, with Linux 4.4.0-52-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-52-generic-advanced-9e4539a5-7229-424e-aa91-60ab1417e6f1' {
    menuentry 'Ubuntu, with Linux 4.4.0-52-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-52-generic-init-upstart-9e4539a5-7229-424e-aa91-60ab1417e6f1' {
    menuentry 'Ubuntu, with Linux 4.4.0-52-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-52-generic-recovery-9e4539a5-7229-424e-aa91-60ab1417e6f1' {
menuentry 'Memory test (memtest86+)' {
menuentry 'Memory test (memtest86+, serial console 115200)' {
menuentry 'Windows 10 (loader) (on /dev/sdh1)' --class windows --class os $menuentry_id_option 'osprober-chain-E2CAE74ACAE71A15' {

查看您希望系统在下次启动时默认启动的条目。这里我们将使用我的条目。我们将使用命令Windows 10进行设置:grub-reboot

:~$ sudo grub-reboot 'Windows 10 (loader) (on /dev/sdh1)'

然后我要做的就是重新启动计算机,它将经过默认的倒计时器,然后启动到 Windows 10。

:~$ sudo reboot

在 Windows 中完成操作后,只需重新启动计算机,它就会恢复到 Ubuntu,因为它仍然是默认设置。

希望这有助于您选择操作系统。

答案2

GRUB 认为实际上正在显示的是操作系统选择序言,并且当没有选择其他操作系统行(通过向下箭头键)时,GRUB 最终超时并开始在第 1 行加载默认操作系统。

但是,例如,如果您所需的操作系统是 GRUB 选择列表的第 4 行,那么在 BIOS 完成并且屏幕变黑后(请记住,GRUB 现在正在盲目地计时您的响应时间),请立即按下键盘向下箭头 3 次,就像您看到 GRUB 序言显示然后按回车键一样。 GRUB 现在将加载第 4 行中的选择。

不显示问题与 GRUB 的显示配置设置方式有关,在这种情况下,它与您的显示器不兼容,您必须进行适当的更改才能正确显示 GRUB 序言。

相关内容