如何安全地更改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命令不存在。

  1. 打开
  2. 在grub菜单中按c以获取grub命令行
  3. videoinfo
    这列出了所有模式 – 您需要记下的 x
  4. 可选地,还有一个可用于测试给定分辨率的可videotest命令,例如videotest 1280x1024然而 ,虽然这个测试适合我,但我无法回到grub菜单! 所以这并没有那么有用(除非有人能解释如何逃避测试。)
  5. 完全启动并编辑(sudo) /etc/default/grub但您正在寻找的行现在称为GRUB_GFXMODE 。 所以取消评论并将其设置为您想要的模式。
  6. 运行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"