设备状态适用于任何总线上的任何设备。它们通常以四个主要标准来定义:
· 功率消耗-设备使用的功率。
· 设备上下文——设备的上下文中有多少是由硬件保留的。
操作系统负责恢复任何丢失的设备上下文(可以通过重置设备来完成)。
· 设备驱动程序——设备驱动程序必须做什么才能使设备完全恢复。
· 恢复时间——恢复设备的完整时间需要多长时间。
设备电源状态定义如下,尽管非常通用。许多设备并没有定义所有四个电源状态。
设备可能有几种不同的低功耗模式,但如果模式之间没有用户可感知的差异
那么只能使用最低的电源模式。
以下定义适用于所有类的设备:
D0.设备运行和运行的状态。它正在从系统中接受全部功能,并向用户提供完整的功能。
D1.类特定的低功耗状态,其中设备上下文可能会丢失,也可能不会丢失。
D1中的总线无法对总线进行任何操作,从而使该总线上的设备丢失上下文。
D2.类特定的低功率状态,其中设备上下文可能会丢失,也可能不会丢失。
获得比D1更大的电能节省。D2中的总线可以导致该总线上的设备丢失一些上下文
例如,总线减少了提供给总线的电源。D2的设备必须准备在D2或更高的位置。
D3.设备关闭而不运行的状态。设备上下文。电源可以从设备上移除。
设备的权力状态转换通常通关总线特定的机制来调用(例如,ATA备用、USB挂起等)。
在某些情况下,不能使用总线特定的机制,必须使用特定于设备的机制。
注意,输入D3状态的显式命令可能是删除权限。
当返回D0状态时,策略所有者(或其他软件)负责恢复丢失的设备上下文
默认电源状态定义
D0: 设备正在运行。它正在从系统中接受全部的功能,并向用户提供完整的功能。
D1:这个状态没有定义,也没有被默认的设备类使用。
D2:这个状态没有定义,也没有被默认的设备类使用。
D3:设备关闭了,没有运行。假定设备上下文丢失,并且不需要在硬件中保存它
这个状态应该消耗尽可能小的能量。
它唯一的要求是识别一个总线特定的命令重新输入D0
在D3中可以从设备中移除电源。
如果电源被移除设备将在重新应用电源时接收总线特定的硬件重置
并将自己初始化为正常电源。
D0-->D3:由操作系统决定不需要任何应用程序或用户的设备。系统进入睡眠状态。
D3-->D0:由一些应用程序或用户所需要的操作系统决定的设备。