Grub 运行正常但没有显示

Grub 运行正常但没有显示

我的笔记本电脑:HP Probook 450 G2(i5、16GB、SSD)。使用 UEFI/GPT

我在这台笔记本电脑上使用了双启动很长时间,在 Ubuntu、Linux-Mint、Fedora 和现在的 Ubuntu 之间切换。
现在,由于某种原因,在安装 Ubuntu 和 grub 后,我在启动时出现空白屏幕。

值得一提的是——grub 正在运行
如果我在空白屏幕上按下 Enter 键,Ubuntu 就会打开。如果我按下 Down+Down+Enter 键,Windows 就会打开。只是没有出现 UI。

我尝试过的:

  • 更新 grub 和 更新 grub2

  • 在配置上设置“GRUB_GFXMODE=1280x720”,然后更新grub。

我找不到任何与此问题相关的现有帖子。

谢谢!任何帮助我都会非常感激。

答案1

尝试以 root 身份打开文件 /etc/default/grub 并找到以下变量:

  • GRUB_HIDDEN_TIMEOUT
  • GRUB_TIMEOUT_STYLE

如果 GRUB_HIDDEN_TIMEOUT 存在,请用 # 注释掉

另外,设置GRUB_TIMEOUT_STYLE=menu(也许它当前在您的机器中设置为“隐藏”)

保存文件后,运行sudo upgrade-grub

答案2

首先尝试一下sudo update-grub2 && reboot

然后您可以尝试重新安装 grub2:

sudo apt purge grub2-common grub-common grub-pc grub-gfxpayload-lists grub-pc-bin

选择Yes删除 grub 文件

sudo apt install grub2-common grub-common grub-pc grub-gfxpayload-lists grub-pc-bin

选择/dev/sda或任何带有 efi 分区的设备

我在虚拟机上测试过,在重新安装 grub 后它启动了。但那是 BIOS,而不是 EFI 配置。

如果事情没有按预期进行,你可以使用这些说明

尝试更改启动画面如果您的背景颜色和文本颜色相同。

答案3

我最终让它工作了。
使图形最终工作的步骤如下:

  • 使用以下方法重新安装 grubGryu 的回答
  • 设置GRUB_TIMEOUT_STYLE=menuhidden不是Lorenz Keel 的回答
  • 设置GRUB_GFXMODE为不同的分辨率,在 Ubuntu 设置中选择分辨率即可
  • grub-update

说实话,我不太确定前两个步骤是否必要。
我建议先检查一下屏幕的正确分辨率。我的是 1366X768。

相关内容