
私はUbuntu 20.04 LTSを使っていますが、次のようなカーネルメッセージをすべて抑制したいです。
[0.342652] Blah blah ...
起動中にスプラッシュ画面を表示したままにします。デフォルトの grub 設定はquiet splash
機能しません。ディスクチェックと古いハードウェアに関するカーネルメッセージを抑制するためにfsck.mode=skip
、 とを追加しましたloglevel=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 からではなく、他の何かから来ている可能性があります。 を実行する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-535
、nvidia-driver-390
nvidia グラフィック カードを使用しているときに空行は表示されなくなりました。私のノートブック グラフィック カードは ですNVIDIA GTX 1050
。