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

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

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

答案1

我猜你问这个问题的原因是你在同一个 Ubuntu 机器上使用不同的显示器,并且你希望 GRUB2 在所有这些显示器上都能显示良好。但是,如果你担心 Ubuntu 启动后使用的分辨率,那么没有解决这个问题。GRUB2 不会将其为启动菜单选择的分辨率“传递给内核”。

编辑/etc/default/grubroot。你可能需要先备份它:

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,并将分辨率从 更改为640x480auto该行现在应为:

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 不同。GRUB2 使用VESA BIOS 扩展以增强的分辨率(和色彩深度)显示启动菜单,并且机器通过 VBE 的最大分辨率并不总是与视频卡和显示器支持的最大分辨率一样高。

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

[最后,感谢科技之都指出该答案原版中的严重错误。

答案2

还有可用的 GUI 选项。

Grub定制器:

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

安装:

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

sudo 添加 apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get 更新
sudo apt-get 安装 grub-customizer

如何使用:

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

通过提供您的用户密码进行身份验证。

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

在此处输入图片描述

Appearance在启用选项卡下custom resolutionauto在文本框中输入。

在此处输入图片描述

或者在Advancedtab 下启用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 更新

相关内容