功率计 ACPI000D:00:忽略不安全的软件功率上限

功率计 ACPI000D:00:忽略不安全的软件功率上限

我在 Ubuntu 14.04 启动过程中收到以下消息:

功率计 ACPI000D:00:忽略不安全的软件功率上限

在出现红色/橙色 Ubuntu 背景后不久,该消息出现,屏幕变黑进入控制台片刻。之后系统加载正常,登录屏幕照常显示。然而,这很烦人。

有人知道如何解决这个问题吗?

编辑:虽然通过显示管理器使用 Ubuntu 没有问题,但该消息仍然存在于 TTY 控制台中,我无法再使用它。

更新:我升级到了 Ubuntu 16.04,虽然警告在启动过程中仍然会出现,并且之后会出现在 TTY 控制台的第一行,但它们仍按预期工作,即我终于可以登录并使用它们。

答案1

出现此错误的原因是,该设备 ACPI000D(功率计)的 ACPI _PMC(功率计功能)对象设置了位 0,表示该设备支持功率测量功能,但内核驱动程序检测到硬件不支持此功能,因此报告功率功能可能存在问题,因此将其忽略。基本上,固件指示功率测量可用,但内核驱动程序不相信您的硬件有此功能。

目前,唯一允许这样做的硬件是某些带有“IBM Active Energy Manager”的 IBM 硬件。

有关此 ACPI 功能的更多详细信息,请参阅 ACPI 规范的第 10.4.1 节。

可以使用内核参数 force_cap_on=1 强制启用此功能,但是,除非您知道自己在做什么,否则不建议这样做。

我认为这个消息很可能可以安全地忽略。可以完全关闭内核错误消息以禁用此功能,但是,这将阻止您看到内核将来报告的可能有用的错误。此消息被报告为 dev_err() 级别的设备错误消息,因此必须禁用 dev_err 级别的错误消息才能消除此错误。

例如,设置内核参数 loglevel=2 将报告紧急情况、警报和严重错误,并忽略级别 3(错误)及以下的错误。为此,请编辑 /etc/default/grub(使用 root 权限)并更改 GRUB_CMDLINE_LINUX_DEFAULT 以包含 loglevel=2,例如

sudo gedit /etc/default/grub

编辑并设置:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=2"

保存更改并运行:

sudo update-grub

长期修复是修改驱动程序并将 dev_err 更改为 dev_warn

相关内容