如何抑制內核訊息並保留閃屏?

如何抑制內核訊息並保留閃屏?

我使用的是 Ubuntu 20.04 LTS,我想抑制以下形式的所有核心訊息

[0.342652] Blah blah ...

在啟動期間,同時保持啟動畫面。預設的 grub 設定quiet splash不起作用。我添加了fsck.mode=skiploglevel=0來抑制一些用於磁碟檢查和舊硬體的核心訊息。但是,我仍然得到一個空行,例如

[4.568562] 

在啟動畫面出現之前。我找到了這個郵政它將所有內容重定向到,console=ttyS0因此內核訊息消失了,但啟動畫面也消失了。下面是我的 grub 設定/etc/defaults/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=120
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

# Don't show Ubuntu bootup text
GRUB_CMDLINE_LINUX_DEFAULT="fsck.mode=skip quiet loglevel=0 splash"
GRUB_CMDLINE_LINUX=""

# Detect other operating systems
GRUB_DISABLE_OS_PROBER=false

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `videoinfo'
GRUB_GFXMODE=1280x1024

我注意到,當我切換到英特爾顯示卡時sudo prime-select intel,空白行消失,並且當前的 grub 設定工作正常。但是,當我使用nvidia顯示卡時sudo prime-select nvidia,啟動畫面前會出現以下內容

在此輸入影像描述

這是上一張圖片中出現的sudo dmesg時間附近的結果。[4.568562]

[    4.553719] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[    4.568556] nvidia-nvlink: Nvlink Core is being initialized, major device number 511

[    4.569341] nvidia 0000:01:00.0: enabling device (0006 -> 0007)

上面日誌中顯示的空白行存在且不是拼字錯誤。

答案1

GRUB_CMDLINE_LINUX_DEFAULT="fsck.mode=skip quiet loglevel=3 splash"

對我有用,沒有任何字元的列印,並且它顯示啟動螢幕,沒有任何與 fcheck 相關的內容。

這似乎按預期工作並且正如您所期望的那樣工作。參數...

loglevel=2
loglevel=1
loglevel=0

而不是loglevel=3沒有差別。

可能[4.568562]不是來自 Grub,而是其他東西。執行 a sudo dmesg |grep -i '4.568562' -A 2 -B 2,它將顯示訊息上方和下方 2 行。

在 Ubuntu Cinnamon 23.04 和 23.10 上測試

答案2

按照@Rinzwind的建議,我檢查了空行對應時間之前和之後的核心訊息。令人驚訝的是,空行對應的時間並沒有出現在 中sudo dmesg。而且,當我這樣做時sudo dmesg --level=err,出現了空行,沒有顯示相應的時間!我手動找到了該時間之前和之後的消息。事實證明,這個空行錯誤與 nvidia 驅動程式有關,如空行前後的消息所示。因此,我將驅動程式從 降級nvidia-driver-535nvidia-driver-390,並且在使用 nvidia 顯示卡時空行消失了。我的筆記本顯示卡是NVIDIA GTX 1050.

相關內容