如何在Ubuntu上启用早期KMS?

我已经将/etc/default/grub设置为:
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

为了在启动过程中获得完整的控制台文本输出。
此外,我已经将/etc/default/console-setup设置为:
FONTFACE="TerminusBold"
FONTSIZE="16x32"

这样启动时的字体会变大。

所以,现在当我启动时(使用传统的CSM模式和集成的Intel Skylake显卡),以下情况发生:

  1. 我看到主板ASRock UEFI引导标志以显示器的原生分辨率(1920x1080)
  2. 然后显示器变黑并似乎切换模式
  3. 然后控制台输出以显示器的原生分辨率(1920x1080)出现但控制台使用小号默认字体大小
  4. 然后,在控制台输出显示的同时,显示器再次变黑并似乎再次切换模式
  5. 然后控制台输出以显示器的原生分辨率(1920x1080)重新出现然后切换到更大的字体大小

所以,我想知道:为什么屏幕会几次变黑,即使分辨率始终保持不变?

为什么控制台不立即使用更大的字体大小?

此外,根据Arch Linux Wiki的说法,通过编辑/etc/mkinitcpio.conf,似乎可以让KMS(内核模式设置)比通常更早地激活,详情请参见:

内核模式设置 - 早期KMS启动 | ArchWiki

但是在Ubuntu上似乎没有/etc/mkinitcpio.conf可用。

如何在Ubuntu上提前启用KMS?

1个回答

我不知道你的系统正在运行哪个驱动程序,对应的模块。
  1. 将其添加到

    /etc/initramfs-tools/modules
    
  2. 使用以下命令更新当前内核RAM磁盘

    sudo update-initramfs -u