在启动时设置 kms 特定分辨率

在启动时设置 kms 特定分辨率

我正在尝试在启动时为公里设置特定的分辨率。默认情况下,kms 选择可用的最高分辨率 (2500x1600),这有点难以阅读。我想改为设置 1440x900。

我通过 grub 尝试了两件事,第一件事:

GRUB_GFXMODE=1440x900
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_GFXPAYLOAD_LINUX=1440x900

但这并没有帮助,系统的行为是一样的,无论它是否存在,它只是继续使用2500x1600。

我尝试的另一件事是设置内核参数,如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="video=1440x900"

这有点帮助,分辨率改变了,它更好了,可读了,但是,virtual_size没有相应改变,它仍然是2500x1600,这意味着我的tty比屏幕本身大得多,所以我只看到了左上角的部分一个更大的术语。

我如何强制 kms 达到特定的分辨率?谢谢

答案1

首先检查支持哪些模式(仅限 BIOS 用户):使用 Grub2 shell(在 Grub2 菜单上按“c”),然后运行以下命令并选择合适的模式。

set pager=1
insmod vbe
vbeinfo

然后将模式设置为/etc/default/grub

GRUB_GFXPAYLOAD_LINUX=1280x1024x32

相关内容