我如何告诉 GRUB2 将其分辨率(以及传递给内核的分辨率)设置为最大分辨率?启动时检测?
答案1
我猜你问这个问题的原因是你在同一个 Ubuntu 机器上使用不同的显示器,并且你希望 GRUB2 在所有这些显示器上都能显示良好。但是,如果你担心 Ubuntu 启动后使用的分辨率,那么没有解决这个问题。GRUB2 不会将其为启动菜单选择的分辨率“传递给内核”。
编辑/etc/default/grub
为root
。你可能需要先备份它:
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 宽高比显示器的最标准分辨率,但宽屏显示器(包括当今大多数笔记本电脑屏幕)具有不同的外形尺寸并使用不同的分辨率。维基百科有一个共同决议清单这可能会对你有所帮助。如果你知道每个设备所需的具体分辨率,你可以列出它们(最高分辨率在前)。你可能应该在末尾包含640x480
或auto
。我推荐这样做,因为我不知道如果不包含它,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 resolution
,auto
在文本框中输入。
或者在Advanced
tab 下启用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 更新