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