私は最近、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 間違った情報。 4 つの値は次のとおりです。 コンソールログレベル この値より低いログレベルのメッセージのみが処理されます。 コンソールに印刷します。このフィールドのデフォルト値は次のとおりです。デ- 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オプションサブメニューからこれらのスイッチにアクセスできます。