Acpi

為什麼在 Ubuntu 中沒有看到 ACPI:準備進入系統睡眠狀態 S5?

  • June 19, 2021

我使用 Virtualbox 安裝了兩個虛擬機,1 個 CentOS 8,1 個 Ubuntu 18.04。

作業系統啟動後,我在兩個虛擬機中按“ACPI 關閉”,但得到不同的結果:

CentOS 8:

[   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 是相同的。

我可以在兩個虛擬機中看到這個日誌:

[    0.896151] ACPI: (supports S0 S5)

我可以說 Ubuntu 沒有使用 ACPI 嗎?我檢查了 Ubuntu 的 grub,它沒有分配 acpi=off

什麼設置/配置導致 Ubuntu 不使用 ACPI?

可能 Ubuntu 和 CentOS 正在使用不同的控制台日誌級別,因此 Ubuntu 會過濾掉該ACPI: Preparing...消息,並可能從關閉腳本中輸出不同的消息。

Ubuntu 的Starting Power-Off...消息不像所有核心日誌消息那樣前綴[ <uptime in seconds> ],因此它可能是由不同的機制產生的。

核心產生的日誌消息被分配到優先級,低優先級的消息通常不會顯示在控制台上。請sudo sysctl kernel.printk在兩個系統上執行,看看不同的發行版是否使用不同的值。該命令應輸出四個數字:第一個指定要過濾掉的最高核心消息優先級。

kernel.printk可以在此處找到有關值的文件。

引用自:https://unix.stackexchange.com/questions/654821