起動時の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
       間違った情報。 4 つの値は次のとおりです。

       コンソールログレベル
              この値より低いログレベルのメッセージのみが処理されます。
              コンソールに印刷します。このフィールドのデフォルト値は次のとおりです。デ-
              FAULT_CONSOLE_LOGLEVEL  (7) ただし、カーネルが 4 に設定されている場合
              カーネルコマンドが10の場合、コマンドラインには「quiet」という単語が含まれます。
              この行には「debug」という単語が含まれており、カーネルの場合は15です。
              間違っています(10と15は愚かな8と同じです)。これ
              console_loglevelの値を設定できます。 (範囲内の値に設定)
              1–8)システムログ( ) 通貨タイプは 8 です。
...

おすすめ記事