如何安全地更改 grub2 屏幕分辨率?

如何安全地更改 grub2 屏幕分辨率?

grub2并不适合我的笔记本电脑可以支持的最佳屏幕分辨率(1280 x 800)。

如何在不使用第三方应用程序的情况下做到这一点?

答案1

要安全地做到这一点需要两个步骤。

步骤 1:找到首选模式

重启并按住Shift以显示 grub。按C进入控制台模式。然后输入(适用于 18.04 之前的 Ubuntu 版本):

$ vbeinfo

对于 Ubuntu 18.04 及更高版本:

$ videoinfo

这将显示 grub 如何识别您的显示器的各种内容。底部是“首选模式” - 在您的例子中应该是 1280x800。记下该值。

笔记:有时,一些有缺陷的视频卡会错误地向 Grub 提供错误的首选分辨率 - 如果首选模式比您预期的要高得多,则在显示的列表中选择最接近您预期的模式。

按下Esc返回 grub,然后按下Enter启动。

第二步:在 grub 中设置分辨率

拿起你的终端并输入

$ sudo nano /etc/default/grub

找到线

#GRUB_GFXMODE=640x480

删除#并更改640x480为您记下的首选模式。例如:

GRUB_GFXMODE=1280x800

保存,然后输入

$ sudo update-grub

笔记:首选模式必须位于 vbeinfo 列出的模式中。例如,如果您的首选模式是 1920x1080(常见的 16x9 宽高比设置),则 vbeinfo 不支持您的首选模式,并且可能无法正常工作。事实上,截至 Ubuntu 13.04,vbeinfo 似乎不支持任何 16x9 模式。在这种情况下,您可以尝试回退到常见的模式,例如 640x480,似乎大多数显示器都支持,vbeinfo 也支持。此外,vbeinfo 支持的模式不一定都受您的显示器支持,您可能需要进行试验。

答案2

我正在使用 Ubuntu 16.04,对于我来说,Grub 的打包版本有些不同。

vbeinfo命令不存在。

  1. 打开
  2. 在 grub 菜单处按c以获取 grub 命令行
  3. 类型videoinfo
    这列出了所有模式 - 您需要记下的是 <width>x<height>。
  4. 或者,videotest您可以使用一个命令来测试给定的分辨率,例如videotest 1280x1024然而,虽然这个测试对我有用,但我无法返回 grub 菜单!所以这不太有用(除非有人能解释如何退出测试。)
  5. 完全启动并编辑(sudo),/etc/default/grub但您要查找的行现在称为GRUB_GFXMODE。因此取消注释并将其设置为所需的模式。
  6. 运行update-grub并重新启动。

答案3

我在配备 Nvidia 625GT OEM 的 ASUS M51AC 上运行 14.04LTS。我发现除了接受的答案之外,我还需要添加以下行:

GRUB_GFXPAYLOAD="keep"

到 /etc/default/grub。

答案4

Grub 定制器

易于使用的 Grub2 设置定制器。转到“首选项”->“外观”

  • 勾选“自定义分辨率”,然后选择一个可用的分辨率
  • 点击“关闭”
  • 点击“保存”
  • 关闭程序并重新启动计算机

在此处输入图片描述

相关内容