0

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

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

在经历了 pci 架构之后,我才知道我们无法将 pci 从 D3hot 调到 D0 初始化,我们需要遵循类似:D3hot -> D0Uninitialized -> D0Initialized

但我无法弄清楚如何做到这一点,请帮我找到合适的解决方案

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

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

4

1 回答 1

0

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

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

于 2016-05-11T08:14:29.530 回答