我已经为我的 Arch 编译了自定义内核。这不是我第一次这样做,但这是我第一次在启动期间看不到任何文本输出。在编译内核时,我取消选中了许多“帧缓冲区”项,我认为这与此有关。启动期间我看到的只是屏幕顶部的“一团”白点,而且那个“团”似乎发生了变化(就像系统试图输出某些东西但无法输出)。我确信这是一些微不足道的事情(比如“关闭这个/那个模块会导致这种情况”),但我自己真的说不出来。问题是什么,在我的 Nvidia 驱动程序加载之前,哪个模块用于输出启动文本?
答案1
可能是帧缓冲区分辨率问题,请在/etc/default/grub
文件中尝试此操作以让 GRUB 检测良好的帧缓冲区分辨率
GRUB_GFXPAYLOAD_LINUX=auto
或者尝试强制 GRUB 使用正常模式
GRUB_GFXPAYLOAD_LINUX=text
或者尝试强制 GRUB 不使用帧缓冲区
GRUB_TERMINAL_OUTPUT=console
更改 GRUB 选项后不要忘记生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
答案2
您是否尝试过nomodeset
内核参数?
我还没有编译自定义内核,但我在启动时遇到过几次类似的症状,添加nomodeset
通常会有所帮助。