You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04 LTS下屏蔽内核消息并保留启动splash屏幕的方法

Ubuntu 20.04 LTS下屏蔽内核消息并保留启动splash屏幕的方法

我来帮你解决这个问题——你遇到的带时间戳的空行其实是NVIDIA显卡驱动模块加载时的"隐形"日志输出导致的,用Intel核显时没有这个问题,是因为核显驱动是内核原生自带的,不需要加载第三方模块,也就不会触发这类输出。

问题根源

从你的dmesg日志能看到,NVIDIA模块加载时会输出module verification failed的警告,虽然你看到的只是一个带时间戳的空行,但本质是这个验证失败的消息绕过了loglevel=0的过滤(这类模块加载阶段的特殊消息,常规日志级别控制可能不生效)。

解决步骤

1. 编辑GRUB配置文件

打开终端,执行命令打开GRUB配置:

sudo nano /etc/default/grub

2. 修改启动参数

找到GRUB_CMDLINE_LINUX_DEFAULT这一行,把原有的参数修改为:

GRUB_CMDLINE_LINUX_DEFAULT="fsck.mode=skip quiet loglevel=0 splash nvidia-drm.modeset=1 module.sig_enforce=0"

给你解释下新增的两个关键参数:

  • nvidia-drm.modeset=1:启用NVIDIA DRM内核模式设置,让显卡驱动更早完成初始化,减少启动阶段的日志干扰
  • module.sig_enforce=0:禁用内核模块签名强制检查,这样就不会输出模块验证失败的警告,那个烦人的时间戳空行也就消失了

如果上面的参数还不够彻底,可以再加一个rd.systemd.show_status=false,进一步屏蔽systemd启动时的状态输出:

GRUB_CMDLINE_LINUX_DEFAULT="fsck.mode=skip quiet loglevel=0 splash nvidia-drm.modeset=1 module.sig_enforce=0 rd.systemd.show_status=false"

3. 更新GRUB并重启

修改完成后,按Ctrl+O保存文件,Ctrl+X退出编辑器,然后执行命令更新GRUB配置:

sudo update-grub

最后重启电脑,验证启动时的splash屏幕是否正常显示,同时那个时间戳空行是否消失。

补充说明

用Intel核显时没问题,是因为Intel的显卡驱动是内核原生集成的,不需要加载额外的第三方模块,自然不会触发模块签名验证这类日志输出,所以quiet splash loglevel=0就能正常生效。

备注:内容来源于stack exchange,提问作者Hosein Rahnama

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:08:00