是否可以从 GRUB 终端内部设置屏幕分辨率?

Mar*_*ark 11 grub2

当进入 GRUB2 屏幕时,如果您按 C 键,您将进入控制台模式。

是否可以从该控制台设置屏幕分辨率。

注意:我知道它可以在 grub 配置中更改。我想知道是否可以输入命令来更改控制台内的屏幕分辨率。

小智 12

更改gfxmode变量并临时切换到不同的terminal_output(控制台或vga_text)应该会改变屏幕分辨率。


terminal_output console
set gfxmode=1280x1024
terminal_output gfxterm
Run Code Online (Sandbox Code Playgroud)

videoinfo命令显示可用的分辨率


tel*_*coM 2

GRUB2 的文档表明对gfxmode进行了特殊处理:设置它将会设置屏幕分辨率。

所以,语法是:

set gfxmode=WIDTHxHEIGHT
Run Code Online (Sandbox Code Playgroud)

或者

set gfxmode=WIDTHxHEIGHTxDEPTH
Run Code Online (Sandbox Code Playgroud)

您可以使用该videoinfo命令列出您的硬件+固件组合支持的分辨率。您还可以列出用逗号或分号分隔的多个分辨率,GRUB 将选择硬件可以支持的第一个分辨率。

如果您希望 Linux 内核保持 GRUB 设置的分辨率,您还需要:

set gfxpayload=keep
Run Code Online (Sandbox Code Playgroud)