
我使用 Virtualbox 安裝了兩台虛擬機,1 個 CentOS 8,1 個 Ubuntu 18.04。
作業系統啟動後,我在兩台虛擬機器中按“ACPI shutdown”,但得到了不同的結果:
CentOS 8:
[ 42.562604] ACPI: Preparing to enter system sleep state S5
[ 42.564738] reboot: Power down
烏班圖18.04:
Starting Power-Off...
[ 75.167832] reboot: Power down
我們可以看到Ubuntu關閉時沒有ACPI相關的字串,但兩者都使用相同版本的Virtualbox,我認為BIOS是相同的。
我可以在兩個虛擬機器中看到此日誌:
[ 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
在兩個系統上運行並查看不同的發行版是否使用不同的值。此命令應輸出四個數字:第一個數字指定要過濾掉的最高核心訊息優先權。