如何在 Ubuntu 上启用早期 KMS?

nw9*_*201 7 display boot fonts kernel console

我已经设置/etc/default/grub为:

GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)

以便我在启动期间获得完整的控制台文本输出。

此外,我已设置/etc/default/console-setup为:

FONTFACE="TerminusBold"
FONTSIZE="16x32"
Run Code Online (Sandbox Code Playgroud)

以便启动时的字体更大。

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

  1. 我在显示器的原始分辨率 (1920x1080) 下看到主板的华擎 UEFI 启动标志
  2. 然后显示器变黑,似乎在切换模式
  3. 然后控制台输出以显示器的原始分辨率 (1920x1080) 出现在显示器上,但控制台使用小的默认字体大小
  4. 然后,当控制台输出在屏幕上时,显示器再次变黑,似乎再次切换模式
  5. 然后控制台输出以显示器的原始分辨率 (1920x1080) 重新出现,然后切换到更大的字体大小

所以,我想知道:即使分辨率一直保持不变,为什么屏幕会出现几次空白?

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

此外,根据 Arch Linux Wiki,似乎可以通过编辑 比平时更早地激活 KMS(内核模式设置)/etc/mkinitcpio.conf,请参阅:

内核模式设置 - 早期 KMS 启动 | 维基百科

/etc/mkinitcpio.conf在 Ubuntu 上似乎不可用。

如何在 Ubuntu 上尽早启用 KMS?

use*_*.dz 1

我不知道您的系统正在为相应的模块运行哪个驱动程序。

  1. 将其添加到

    /etc/initramfs-tools/modules
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用更新当前内核 RAMDisk

    sudo update-initramfs -u
    
    Run Code Online (Sandbox Code Playgroud)