Ubuntu 会话中的 ACPI GPE 风暴是否正常?

Tin*_*lus 4 acpi kernel freeze

在上一个问题(什么是 ACPI GPE 风暴?)中,我询问了 ACPI GPE 风暴。仔细观察 /var/log/ 中的 kern.log 文件,我注意到在每个会话中的某个时间点(通常在启动后 20 秒内)触发了 GPE 风暴。当我在启动后立即打开 kern.log 并等待风暴出现时,我发现它可以被任何东西触发(复制操作,打开像 Firefox 或 Thunderbird 这样的应用程序等......)。这让我很担心,因为我对上一个问题的回答证实这可能会威胁稳定性,并且可能是硬件故障的迹象。在 kern.log 中查找其他与 ACPI 相关的事件,我发现以下错误消息。希望有人能给点建议:

Jun 10 16:33:20 Guy-VAIO kernel: [    0.724505] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
Jun 10 16:33:20 Guy-VAIO kernel: [    0.795205] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
Jun 10 16:33:20 Guy-VAIO kernel: [    1.024009] ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
Jun 10 16:33:20 Guy-VAIO kernel: [   23.140259] [Firmware Bug]: ACPI(VGA) defines _DOD but not _DOS
Run Code Online (Sandbox Code Playgroud)

我遇到频繁(几次 / d)应用程序崩溃,这似乎是随机的,所以不是特定的应用程序,并且不太频繁(每周一次)完整的系统死机,其中系统对键盘、鼠标或触摸板输入无响应,并且唯一的解决方案是硬重启(按开始按钮)。

我的问题:

  1. ACPI 中的固件错误怎么样?
  2. 我必须如何以及在哪里“清除 CONFIG_ACPI_PROCFS_POWER”?

Ubuntu 12.04,64 位,3.2.0-25 通用内核,Intel® Core™ i5-2430M CPU @ 2.40GHz × 4

ish*_*ish 5

不,ACPI GPE 风暴不正常。

以下是您看到的消息的逐行解释,以及可能对您有所帮助的内联解决方案:

  1. ACPI FADT declares the system doesn't support PCIe ASPM, so disable it

    • FADT是包含电源管理信息ACPI表。
    • 所有消息都意味着您的计算机不支持 PCI-Express活动状态电源管理,这是一种在 PCI-e 设备没有被积极使用时稍微减少电源使用的方法。
    • 这不应该导致稳定性问题。
  2. [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored

    • 在尝试识别操作系统时,BIOS 询问内核“你是 Linux 吗?” 并且内核没有响应(这是正常行为)。
    • BIOS可以使用此查询来根据正在运行的操作系统启用或禁用功能,但他们不应该这样做。
    • 您可以尝试添加引导参数acpi_osi=Linux以使内核响应“是”,看看这是否有助于您的 GPE 风暴问题。(更多信息
  3. ACPI: Deprecated procfs I/F for battery is loaded...

    • 这是一个无害的通知,表明旧的、向后兼容的/proc/acpi/...接口以及新的 sysfs 接口也存在。
    • 如果您认为特定于制造商的内核模块(例如sony-laptop等)在某种程度上错误地处理了遗留/proc/acpi接口,您可以尝试禁用它,但唯一的方法是使用ACPI_PROCFS_POWER选项构建自定义内核禁用。
    • 向下滚动到末尾以获取内核文档中的完整说明。
    • 删除它可能会产生一些轻微的副作用,例如powertop实用程序将无法完全工作。
  4. ACPI(VGA) defines _DOD but not _DOS

    • BIOS 使用_DOD来告诉 ACPI 是否有多个显示器,如果有,有多少。
    • _DOS 用于告诉 ACPI BIOS 支持视频切换,即从一个显示器切换到另一个显示器。
    • 因此,当您的计算机告诉它有两个或更多显示器时,ACPI 会感到困惑,但它无法在它们之间切换!
    • 此警告出现在不同的上下文中 - 您可以尝试这些引导选项并查看稳定性是否有所提高:acpi=off, noapic, nolapic?

ACPI_PROCFS_POWER 的完整描述

不推荐使用的 power /proc/acpi 目录 (ACPI_PROCFS_POWER)

CONFIG_ACPI_PROCFS_POWER:

为了向后兼容,此选项允许
不推荐使用的 power /proc/acpi/ 目录存在,即使
它们已被 /sys 中的函数取代。
不推荐使用的目录(及其替代品)包括:
/proc/acpi/battery/* (/sys/class/power_supply/*)
/proc/acpi/ac_adapter/* (sys/class/power_supply/*)
此选项对 /proc/acpi/ 目录没有影响
/sys 中尚不存在的函数和函数
此选项与 proc 目录一起将是
在 2.6.39 中删除。

说 N 删除已移动到 /sys/ 的 power /proc/acpi/ 目录

符号:ACPI_PROCFS_POWER [=y]
类型:布尔型
提示:不推荐使用 power /proc/acpi 目录
定义在drivers/acpi/Kconfig:59
取决于:ACPI [=y] && PROC_FS [=y]
地点:
-> 电源管理和 ACPI 选项
-> ACPI(高级配置和电源接口)支持(ACPI [=y])