
Ich verwende Ubuntu 20.04 LTS und möchte alle Kernel-Meldungen der Form unterdrücken
[0.342652] Blah blah ...
während des Bootens, wobei der Begrüßungsbildschirm erhalten bleibt. Die Standardeinstellung von Grub quiet splash
funktioniert nicht. Ich habe fsck.mode=skip
und hinzugefügt loglevel=0
, um einige Kernelmeldungen für die Festplattenprüfung und alte Hardware zu unterdrücken. Ich erhalte jedoch immer noch eine leere Zeile wie
[4.568562]
bevor der Begrüßungsbildschirm erscheint. Ich habe das gefundenPostdas leitet alles um, console=ttyS0
sodass die Kernel-Meldungen weg sind, aber auch der Begrüßungsbildschirm. Unten ist meine Grub-Einstellung in /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
Mir ist aufgefallen, dass die leere Zeile verschwindet, wenn ich zu meiner Intel-Grafikkarte wechsle sudo prime-select intel
, und die aktuelle Grub-Einstellung funktioniert einwandfrei. Wenn ich jedoch die Nvidia-Grafikkarte verwende sudo prime-select nvidia
, erscheint vor dem Begrüßungsbildschirm Folgendes
und hier ist das Ergebnis von sudo dmesg
ungefähr der Zeit [4.568562]
, die auf dem vorherigen Bild zu sehen war.
[ 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)
Die im obigen Protokoll angezeigte leere Zeile existiert und ist kein Tippfehler.
Antwort1
GRUB_CMDLINE_LINUX_DEFAULT="fsck.mode=skip quiet loglevel=3 splash"
funktioniert bei mir ohne Ausdruck eines Zeichens und es zeigt den Begrüßungsbildschirm ohne jeglichen Zusammenhang mit fcheck an.
Dies scheint wie beabsichtigt und wie erwartet zu funktionieren. Die Parameter ...
loglevel=2
loglevel=1
loglevel=0
anstatt loglevel=3
keinen Unterschied zu machen.
Das [4.568562]
kommt vielleicht nicht von Grub, sondern von etwas anderem. Führen Sie ein aus sudo dmesg |grep -i '4.568562' -A 2 -B 2
und es werden 2 Zeilen über und unter den Nachrichten angezeigt.
Getestet auf Ubuntu Cinnamon 23.04 und 23.10
Antwort2
Wie von @Rinzwind vorgeschlagen, habe ich die Kernelmeldungen vor und nach der Zeit, die der leeren Zeile entspricht, überprüft. Überraschenderweise erschien die Zeit, die der leeren Zeile entspricht, nicht in sudo dmesg
. Außerdem sudo dmesg --level=err
erschien die leere Zeile, als ich nachschaute, ohne dass die entsprechende Zeit angezeigt wurde! Ich habe die Meldungen vor und nach dieser Zeit manuell gefunden. Es stellte sich heraus, dass dieser Leerzeilenfehler etwas mit dem Nvidia-Treiber zu tun hat, wie Meldungen vor und nach der leeren Zeile vermuten lassen. Folglich habe ich meinen Treiber von nvidia-driver-535
auf heruntergestuft nvidia-driver-390
und die leere Zeile war bei Verwendung der Nvidia-Grafikkarte verschwunden. Die Grafikkarte meines Notebooks ist NVIDIA GTX 1050
.