저는 최근 System76 Lemur Pro 노트북에 Arch Linux를 설치했습니다. 설치가 성공적으로 완료된 것 같지만 console_loglevel
매우 높은 값인 15로 설정되어 있습니다. 다음 명령을 사용하면 이러한 결론을 내릴 수 있습니다.
# cat /proc/sys/kernel/printk
15 4 1 4
높으면 console_loglevel
많은 커널 메시지가 콘솔에 인쇄되어 거의 사용할 수 없게 됩니다. console_loglevel
를 실행하여 임시 변경을 할 수 있다는 것을 알았습니다 # echo 4 > /proc/sys/kernel/printk
.
하지만 지금까지는 그럴 수 없어영구적인console_loglevel
부팅할 때마다 해당 값을 유지하도록 변경합니다 . 영구적으로 변경하기 위해 다음을 시도했습니다.
/etc/sysctl.d/20-quiet-printk.conf
내용이 포함된 파일을 생성kernel.printk = 4 4 1 4
한 후 다음을 실행합니다sysctl -p /etc/sysctl.d/20-quiet-printk.conf
(참고문헌 1,참고문헌 2)/etc/sysctl.conf
내용이 포함된 파일을 생성합니다kernel.printk = 4 4 1 4
(참고문헌 1,참고문헌 2)- 다음을 사용하여 GRUB 구성 파일 에 항목을 추가
quiet loglevel=3
하고 재생성합니다.GRUB_CMDLINE_LINUX_DEFAULT
/etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg
참고문헌 1,참고문헌 2)
console_loglevel
불행히도 이러한 작업 중 어느 것도 15를 15로 설정하여 위의 설정을 무시하는 다른 요소가 있다고 믿게 만듭니다 .
무엇이 설정되어 있는지 어떻게 확인합니까 console_loglevel
?
답변1
커널 오류로 인해 로그 수준이 더 높은 값으로 설정되었습니다. System76 지원팀의 도움으로 이 문제를 해결했습니다. 내 특정 문제에 대한 해결책은 System76 ACPI DKMS 드라이버를 설치하는 것이었습니다. 해당 솔루션에 대한 정보는 현재 다음 위치에 있습니다.아치스 위키.
printk
다음 페이지에서는 커널 오류가 발생할 경우 높은 값(15)으로 설정하는 방법을 언급합니다 man
.
$ man 2 시스템 로그 ... /proc/sys/kernel/printk /proc/sys/kernel/printk는 4개의 정수 값을 포함하는 쓰기 가능한 파일입니다. 인쇄 또는 로깅 시 커널 printk() 동작에 영향을 미치는 UE 잘못된 정보. 네 가지 값은 다음과 같습니다. 콘솔 로그 수준 이 값보다 낮은 로그 수준의 메시지만 처리됩니다. 콘솔에 인쇄합니다. 이 필드의 기본값은 다음과 같습니다.드- FAULT_CONSOLE_LOGLEVEL (7), 그러나 커널이 4로 설정된 경우 커널 명령이 10인 경우 명령줄에 "quiet"이라는 단어가 포함됩니다. 이 줄에는 "debug"라는 단어가 포함되어 있으며 커널인 경우 15입니다. 틀렸습니다(10과 15는 어리석고 8과 동일합니다). 이것 console_loglevel 값을 설정할 수 있습니다. (범위 내의 값으로 설정) 1–8)시스템 로그() 통화 유형은 8입니다. ...
답변2
Arch-Linux를 실행하고 있다면 커널을 다시 빌드하는 방법을 알고 있다고 가정합니다.
이 모든 것을 영구적으로 설정하려면 다음 커널 매개변수를 설정하는 것이 좋습니다.
CONFIG_CONSOLE_LOGLEVEL_DEFAULT / CONFIG_CONSOLE_LOGLEVEL_QUIET / CONFIG_MESSAGE_LOGLEVEL_DEFAULT.
그런 다음 # make menuconfig
Kernel Hacking/Printk 및 dmesg 옵션 하위 메뉴에서 이러한 스위치에 액세스할 수 있습니다.