如何在 Ubuntu 上启用早期 KMS?

如何在 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. 我在显示器的原始分辨率(1920x1080)上看到了主板的 ASRock UEFI 启动徽标
  2. 然后显示器一片空白,似乎切换了模式
  3. 然后控制台输出以显示器的原始分辨率(1920x1080)出现在显示器上但控制台使用较小的默认字体大小
  4. 然后,当控制台输出出现在屏幕上时,显示器再次变为空白,并且似乎再次切换模式
  5. 然后控制台输出重新出现在显示器的原始分辨率(1920x1080)中然后切换到更大的字体大小

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

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

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

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

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

如何在 Ubuntu 上尽早启用 KMS?

答案1

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

  1. 将其添加到

    /etc/initramfs-tools/modules
    
  2. 使用以下方法更新当前内核 RAMDisk

    sudo update-initramfs -u
    

相关内容