我使用 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
在两个系统上运行并查看不同的发行版是否使用不同的值。该命令应输出四个数字:第一个数字指定要过滤掉的最高内核消息优先级。