커널 메시지를 억제하고 스플래시 화면을 유지하는 방법은 무엇입니까?

커널 메시지를 억제하고 스플래시 화면을 유지하는 방법은 무엇입니까?

나는 Ubuntu 20.04 LTS를 사용하고 있으며 다음 형식의 모든 커널 메시지를 억제하고 싶습니다.

[0.342652] Blah blah ...

부팅하는 동안 스플래시 화면을 유지합니다. 기본 grub 설정이 quiet splash작동하지 않습니다. 디스크 검사 및 오래된 하드웨어에 대한 일부 커널 메시지를 추가 fsck.mode=skip하고 억제했습니다. loglevel=0그러나 나는 여전히 다음과 같은 빈 줄을 얻습니다.

[4.568562] 

스플래시 화면이 나타나기 전에. 나는 이것을 찾았다우편console=ttyS0커널 메시지는 사라지고 스플래시 화면도 사라지도록 모든 것을 리디렉션합니다 . 아래는 /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

인텔 그래픽 카드로 전환하면 sudo prime-select intel빈 줄이 사라지고 현재 그럽 설정이 제대로 작동하는 것으로 나타났습니다. 그런데 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-535nvidia nvidia-driver-390그래픽 카드를 사용하는 동안 빈 줄이 사라졌습니다. 내 노트북 ​​그래픽 카드는 입니다 NVIDIA GTX 1050.

관련 정보