시작 시 console_loglevel 설정은 무엇입니까?

시작 시 console_loglevel 설정은 무엇입니까?

저는 최근 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/grubgrub-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 menuconfigKernel Hacking/Printk 및 dmesg 옵션 하위 메뉴에서 이러한 스위치에 액세스할 수 있습니다.

관련 정보