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
命令不存在。
- 打开
- 在 grub 菜单处按c以获取 grub 命令行
- 类型
videoinfo
这列出了所有模式 - 您需要记下的是 <width>x<height>。 - 或者,
videotest
您可以使用一个命令来测试给定的分辨率,例如videotest 1280x1024
。 然而,虽然这个测试对我有用,但我无法返回 grub 菜单!所以这不太有用(除非有人能解释如何退出测试。) - 完全启动并编辑(sudo),
/etc/default/grub
但您要查找的行现在称为GRUB_GFXMODE
。因此取消注释并将其设置为所需的模式。 - 运行
update-grub
并重新启动。
答案3
我在配备 Nvidia 625GT OEM 的 ASUS M51AC 上运行 14.04LTS。我发现除了接受的答案之外,我还需要添加以下行:
GRUB_GFXPAYLOAD="keep"
到 /etc/default/grub。