GRUB2:使用最大检测分辨率?

如何告诉GRUB2将其分辨率(以及传递给内核的分辨率)设置为它在启动时可以检测到的最大分辨率?

我猜你问的原因是你在同一个Ubuntu机器上使用不同的显示器,你希望GRUB2在所有这些显示器上看起来都很好。 但是,如果您担心Ubuntu启动后使用的解决方案, 则无法解决此问题 。 GRUB2没有“传递给内核”它为引导菜单选择的分辨率。

root身份编辑/etc/default/grub 。 您可能需要先备份它:

 sudo cp /etc/default/grub /etc/default/grub.old 

(您可以在终端中运行它,您可以通过按Ctrl + Alt + T打开它。)

要使用Gedit作为root运行来编辑它:

 gksu gedit /etc/default/grub 

(或者如果您使用的是Kubuntu,请改为运行kdesudo kate /etc/default/grub 。)

如果您在终端中运行该命令而不是使用Alt + F2 ,那么您将在终端中收到大量消息。 您会注意到他们没有说他们属于您正在编辑的文件,所以没关系。

你会发现文件的一部分说的是这样的:

 # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480 

取消注释(即删除前导# )表示GRUB_GFXMODE的行,并将分辨率从640x480更改为auto 。 该行现在应该是:

 GRUB_GFXMODE=auto 

保存文件并退出编辑器。 在终端中,运行:

 sudo update-grub 

(必须在每次修改/etc/default/grub ,才能应用更改。)

现在重新启动,看看它是否符合您的要求。

它可能不会(因为它使用可能不是最高的“平台默认值”)。 如果是这种情况,请再次编辑/etc/default/grub ,这次更改行,使其显示如下内容:

 GRUB_GFXMODE=1600x1200,1280x1024,1024x768,800x600,640x480 

您不一定要使用该行。 您应按照希望尝试的顺序列出要尝试的所有分辨率。 我列出的分辨率是宽高比为4:3的显示器的最标准分辨率,但宽屏显示器(包括目前大多数笔记本电脑屏幕)具有不同的外形尺寸并使用不同的分辨率。 维基百科有一份可能对您有帮助的常见解决方案列表 。 如果您知道每个设备所需的特定分辨率,您只需列出它们(最高的第一个)。 最后你应该包括640x480auto 。 我推荐这个,因为我不知道GRUB2是否会一直尝试安全的低分辨率,如果你不包括它。

然后再次保存文件,再次运行sudo update-grub再次重启,看看是否能满足您的需求。

如果没有,你可能会失败。 GRUB2不会像Ubuntu启动时那样显示video。 GRUB2使用VESA BIOS Extensions显示具有增强分辨率(和颜色深度)的启动菜单,并且机器通过VBE的最大分辨率并不总是与video卡和显示器支持的最大分辨率一样高。

来源: 官方GRUB2文档 。 (你会注意到版本号是1.99 。它仍然是GRUB2。有点令人困惑,但确实如此。)

[最后,感谢TechZilla在此答案的原始版本中指出了一个严重的错误。]

还有一个GUI选项可用。

Grub定制器:

Grub Customizer允许编辑,重命名,重新排序或冻结Grub条目。 它还允许更改Grub菜单的背景颜色或添加自定义图片,并支持BURG自定义。 您还可以使用Live CD / USB环境中的Grub Customizer来修复引导问题。

安装:

按Alt + Ctrl + T打开终端并运行以下命令:

 sudo add-apt-repository ppa:danielrichter2007 / grub-customizer
 sudo apt-get update
 sudo apt-get install grub-customizer

如何使用:

安装完成后, 按Alt + F2 ,输入grub-customizer并按Enter键

通过提供用户密码进行身份validation。

打开后,单击工具栏中的Preferences

在此处输入图像描述

在“ Appearance选项卡下启用custom resolution ,然后在文本框中键入auto

在此处输入图像描述

或者在“ Advanced选项卡下启用GRUB_GFXMODE然后在其前面的文本字段中键入auto 。 您还可以将分辨率指定为一个或多个模式的序列,以逗号(’,’)或分号(’;’)分隔; 每个都将依次尝试,直到找到一个。 例如:

1440x900,1680x1050,1920x1200,2560x1600

或指定深度(8,16或24):

1440x900x16,1680x1050x16,1920x1200x16,2560x1600x16

在此处输入图像描述

关闭“ Preferences对话框,然后单击主窗口工具栏上的“保存”。 而已!

在此处输入图像描述

要删除Grub Customizer,请在终端中运行以下命令:

 sudo apt-get autoremove --purge grub-customizer
 sudo add-apt-repository -r ppa:danielrichter2007 / grub-customizer
 sudo apt-get update