
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 splash
não funciona. Eu adicionei fsck.mode=skip
e loglevel=0
para 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=ttyS0
que 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
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=3
nã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 2
e 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-535
para nvidia-driver-390
e a linha vazia desapareceu ao usar a placa gráfica nvidia. A placa gráfica do meu notebook é NVIDIA GTX 1050
.