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

use*_*686 34 boot grub2 resolution

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

Eli*_*gan 51

我想您问这个问题的原因是您在同一台 Ubuntu 机器上使用不同的显示器,并且您希望 GRUB2 在所有显示器上看起来都不错。但是,如果您担心 Ubuntu 启动后使用的分辨率,这并不能解决. GRUB2 不会将它为引导菜单选择的分辨率“传递给内核”。

编辑/etc/default/grubroot. 您可能想先备份它:

sudo cp /etc/default/grub /etc/default/grub.old
Run Code Online (Sandbox Code Playgroud)

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

要使用 Gedit 编辑它,请root运行:

gksu gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

(或者,如果您使用的是 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
Run Code Online (Sandbox Code Playgroud)

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

GRUB_GFXMODE=auto
Run Code Online (Sandbox Code Playgroud)

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

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

(这必须在每次修改后运行/etc/default/grub,以应用更改。)

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

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

GRUB_GFXMODE=1600x1200,1280x1024,1024x768,800x600,640x480
Run Code Online (Sandbox Code Playgroud)

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

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

如果没有,你可能不走运。GRUB2 在启动后不会像 Ubuntu 那样显示视频。GRUB2 使用VESA BIOS 扩展来显示具有增强分辨率(和颜色深度)的启动菜单,并且机器通过 VBE 的最大分辨率并不总是像显卡和显示器支持的最大分辨率那么高。

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

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

  • 同样仅供参考,`GRUB_GFXMODE=auto` 几乎总是通过 VESA 获得最佳分辨率。VESA 宽屏分辨率没有标准化,我从来没有在 Grub2 上得到过这种分辨率。我听说这是可能的,如果使用英特尔 GFX 芯片和一些半复杂的 VESA 软补丁。AFAIK 这对于非英特尔 GFX 芯片是不可能的。...如果我的评论符合目标,您也应该在我的评论中添加 +1。:P (2认同)

Bas*_*lvi 12

还有一个 GUI 选项可用。

Grub定制器:

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

安装:

命中Alt+ Ctrl+T打开终端并运行下面的命令:

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

如何使用:

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

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

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

在此处输入图片说明

Appearancetab enable 下custom resolution,然后auto在文本框中键入。

在此处输入图片说明

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

1440x900,1680x1050,1920x1200,2560x1600

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

1440x900x16,1680x1050x16,1920x1200x16,2560x1600x16

在此处输入图片说明

关闭Preferences对话框并单击主窗口工具栏上的保存。就是这样!

在此处输入图片说明

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

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