Как отключить сообщения ядра и сохранить заставку?

Как отключить сообщения ядра и сохранить заставку?

Я использую 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

Я заметил, что когда я переключаюсь на свою графическую карту Intel 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-535и nvidia-driver-390пустая строка исчезла при использовании графической карты nvidia. Графическая карта моего ноутбука — NVIDIA GTX 1050.

Связанный контент