TL:DR 对您问题的回答是:不作为硬件/BIOS S4 实现的一部分,尽管没有什么可以阻止操作系统/驱动程序执行此操作。
根据ACPI 规范,操作系统负责在从 S4 休眠状态恢复后将所有系统设备初始化为可用状态。
ACPI 规范第 7-142 页“系统 \ _S4 状态”:
- 设备状态与当前电源资源状态兼容。也就是说,当系统状态为S4时,所有设备都处于D3状态
D3状态定义为:
D3 - 熄灭:
设备已完全断电。进入此状态后,设备上下文将丢失,因此操作系统软件将在重新启动设备时重新初始化设备。由于设备上下文和电源丢失,因此处于此状态的设备不会解码其地址线。处于此状态的设备具有最长的恢复时间。
所有类别的设备都定义了此状态。
为了让驱动程序在 Windows(或任何操作系统)下运行,它必须分配任何必要的缓冲区并存储一定数量的状态信息。这将存储在操作系统内存空间中,因此将存储在休眠文件中。
操作系统知道要初始化哪些设备,并且可能只是调用注册的驱动程序初始化代码,该代码将检查其内部缓冲区中是否保存了任何状态信息并将卡恢复到可用状态。
这只是重申,卡本身不知道如何使自己脱离休眠状态并进入默认的“开机”状态,直到 Windows(通过驱动程序)告诉它其他情况。不需要将卡寄存器存储在操作系统相关驱动程序之外,这将通过休眠过程节省其内存空间。
| 归档时间: |
|
| 查看次数: |
1072 次 |
| 最近记录: |