如何安全地更改grub2屏幕分辨率?
我在HP 550笔记本上全新安装了Ubuntu 11.04。 但是grub2并不适合这款笔记本电脑可支持的最佳屏幕分辨率(1280×800)。
如何在不使用第三方应用程序的情况下执行此操作?
要安全地执行此操作需要两个步骤。
第1步:找到首选模式
重新启动并按住Shift键显示您的grub。 按C
进入控制台模式。 然后输入:
$ vbeinfo
这将显示grub如何识别您的显示器的各种内容。 在底部是“首选模式” – 在你的情况下它应该说1280×800。 记下这个值。
注意:有时,一些有缺陷的video卡错误地给Grub提供了错误的首选分辨率 – 如果首选模式远高于您的预期,则选择您所期望的列表中最近的模式。
按Esc返回grub,按Enter键启动。
第2步:在grub中设置分辨率
到达您的终端并输入
$ sudo nano /etc/default/grub
找到这条线
#GRUB_GFXMODE=640x480
删除#
并使用您记下的首选模式更改640x480
。 例如:
GRUB_GFXMODE=1280x800
保存,然后键入
$ sudo update-grub
注意:首选模式必须属于vbeinfo列出的模式。 例如,如果您的首选模式是1920×1080(常见的16×9宽高比设置),则vbeinfo不支持您的首选模式,并且可能无法正常工作。 实际上,从Ubuntu 13.04开始,vbeinfo似乎没有支持任何16×9模式。 在这种情况下,你可以尝试回归常见的东西,如640×480,似乎大多数监视器支持和vbeinfo支持。 此外,并非您的显示器必须支持vbeinfo支持的所有模式,您可能需要进行实验。
我正在使用Ubuntu 16.04,对于我来说,Grub的打包版本有些不同。
vbeinfo
命令不存在。
- 打开
- 在grub菜单中按c以获取grub命令行
-
videoinfo
这列出了所有模式 – 您需要记下的x 。 - 可选地,还有一个可用于测试给定分辨率的可
videotest
命令,例如videotest 1280x1024
。 然而 ,虽然这个测试适合我,但我无法回到grub菜单! 所以这并没有那么有用(除非有人能解释如何逃避测试。) - 完全启动并编辑(sudo)
/etc/default/grub
但您正在寻找的行现在称为GRUB_GFXMODE
。 所以取消评论并将其设置为您想要的模式。 - 运行
update-grub
并重启。
我在配备Nvidia 625GT OEM的华硕M51AC上运行14.04LTS。 我发现除了接受的答案之外,我还需要添加以下内容:
GRUB_GFXPAYLOAD="keep"
到/ etc / default / grub。
Grub定制器 :
易于使用的Grub2设置定制器。 转到“首选项” – >“外观”
- 选中“自定义分辨率”并选择一个可用的分辨率
- 点击“关闭”
- 打“保存”
- 关闭程序并重新启动计算机
对我来说,在Ubuntu 17.10服务器上
GRUB_GFXPAYLOAD_LINUX="keep" GRUB_GFXMODE="1920x1080x32"
我还必须设置以下内容以防止挂起关机
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"