Como suprimir mensagens do kernel e manter a tela inicial?

Como suprimir mensagens do kernel e manter a tela inicial?

Estou no Ubuntu 20.04 LTS e quero suprimir todas as mensagens do kernel no formato

[0.342652] Blah blah ...

durante a inicialização, mantendo a tela inicial. A configuração padrão do grub quiet splashnão funciona. Eu adicionei fsck.mode=skipe loglevel=0para suprimir algumas mensagens do kernel para verificação de disco e hardware antigo. No entanto, ainda recebo uma linha vazia como

[4.568562] 

antes que a tela inicial apareça. Eu achei istopublicarque redireciona tudo para console=ttyS0que as mensagens do kernel desapareçam, mas a tela inicial também. Abaixo está minha configuração do grub em /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

Percebi que quando mudo para minha placa gráfica Intel sudo prime-select intel, a linha vazia desaparece e a configuração atual do grub funciona bem. No entanto, quando estou usando a placa gráfica nvidia sudo prime-select nvidia, o seguinte aparece antes da tela inicial

insira a descrição da imagem aqui

e aqui está o resultado da sudo dmesgépoca [4.568562]que apareceu na foto anterior.

[    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)

A linha vazia mostrada no log acima existe e não é um erro de digitação.

Responder1

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

funciona para mim sem imprimir nenhum caractere e mostra a tela inicial sem nada relacionado ao fcheck.

Isso parece funcionar conforme planejado e como você espera que funcione. Os parametros ...

loglevel=2
loglevel=1
loglevel=0

em vez de loglevel=3não fazer diferença.

Pode [4.568562]não ser do Grub, mas de outra coisa. Faça um sudo dmesg |grep -i '4.568562' -A 2 -B 2e mostrará 2 linhas acima e abaixo das mensagens.

Testado no Ubuntu Cinnamon 23.04 e 23.10

Responder2

Conforme sugerido por @Rinzwind, verifiquei as mensagens do kernel antes e depois do horário correspondente à linha vazia. Surpreendentemente, o tempo correspondente à linha vazia não apareceu em sudo dmesg. Além disso, quando o fiz sudo dmesg --level=err, a linha vazia apareceu sem que a hora correspondente fosse exibida! Encontrei as mensagens antes e depois desse horário manualmente. Descobriu-se que esse erro de linha vazia tem algo a ver com o driver da nvidia, como sugerem as mensagens antes e depois da linha vazia. Conseqüentemente, fiz downgrade do meu driver nvidia-driver-535para nvidia-driver-390e a linha vazia desapareceu ao usar a placa gráfica nvidia. A placa gráfica do meu notebook é NVIDIA GTX 1050.

informação relacionada