【问题标题】:Unable to wake pci bus form D3 sleep satate无法从 D3 睡眠状态唤醒 pci 总线
【发布时间】:2016-03-05 09:49:45
【问题描述】:

在我的主板(x86_64,Android Lollipop,内核:3.14)上,“pci 总线”进入 D3 睡眠状态,当我试图通过将其设置为 D0 状态来唤醒它时,它失败并显示消息:

错误日志: 拒绝更改电源状态,目前在 D3。

通过 pci 架构后,我知道我们无法将 pci 从 D3hot 调到 D0 初始化,我们需要遵循以下内容: D3hot -> D0Uninitialized -> D0Initialized

但我不知道该怎么做,请帮我找出合适的解决方案

进一步调试后,我发现,当我在 pci 驱动程序(即 pcieport)中请求它时,pci 设备(即 D3 到 D0)的电源状态转换工作正常,但是当我试图通过 iwlwifi 唤醒 pci 设备时驱动程序面临上述问题,因为它无法将唤醒请求写入 pci 芯片。

任何帮助或任何线索将不胜感激。

【问题讨论】:

    标签: linux-kernel power-management pci-bus


    【解决方案1】:

    经过大量研究我发现,如果任何设备想要使用 acpi 功能与 OS 通信,都应该在 ACPI 表中注册。

    在我的情况下,我的 wifi 芯片没有在 ACPI 表中注册,因为它无法使用 ACPI 功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-29
      • 2018-12-04
      • 2020-11-19
      • 2011-10-06
      • 2011-03-28
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多