
Virtualbox を使用して、2 つの VM (1 つは CentOS 8、もう 1 つは Ubuntu 18.04) をインストールしました。
OS の起動後、両方の VM で「ACPI シャットダウン」を押しましたが、結果は異なりました。
CentOS8:
[ 42.562604] ACPI: Preparing to enter system sleep state S5
[ 42.564738] reboot: Power down
Ubuntu 18.04:
Starting Power-Off...
[ 75.167832] reboot: Power down
Ubuntu のシャットダウン時に ACPI 関連の文字列がないことがわかりますが、どちらも同じバージョンの Virtualbox を使用しており、BIOS は同じだと思います。
両方の VM でこのログを確認できます。
[ 0.896151] ACPI: (supports S0 S5)
UbuntuはACPIを使用していないと言えますか?Ubuntuのgrubを確認しましたが、acpi=offが割り当てられていませんでした
Ubuntu が ACPI を使用しない原因となった設定/構成は何ですか?
答え1
おそらく、Ubuntu と CentOS は異なるコンソール ログ レベルを使用しているため、Ubuntu はACPI: Preparing...
メッセージをフィルター処理し、代わりにシャットダウン スクリプトから別のメッセージを出力します。
Ubuntu のStarting Power-Off...
メッセージには、[ <uptime in seconds> ]
すべてのカーネル ログ メッセージのようにプレフィックスが付いていないため、おそらく別のメカニズムによって生成されています。
カーネルによって生成されたログ メッセージは優先度クラスに割り当てられ、優先度の低いメッセージは通常コンソールに表示されません。sudo sysctl kernel.printk
両方のシステムで実行し、異なるディストリビューションで異なる値が使用されているかどうかを確認してください。コマンドは 4 つの数字を出力します。最初の数字は、フィルタリングするカーネル メッセージの優先度クラスのうち最も高いものを指定します。