Управление питанием PCI-устройств в Windows происходит с помощью драйверов устройств, которые выполняют разные функции: 12
- Драйвер шины отвечает за перечисление, настройку и управление устройствами. 12 Он читает регистры PCI-PM, чтобы определить возможности оборудования. 12 Когда запрашивают изменение состояния питания, драйвер PCI записывает данные в регистры управления питанием PCI, чтобы перевести оборудование в другие состояния. 12
- Драйвер устройства отвечает за сохранение и восстановление контекста устройства, а также запрашивает изменения состояния питания в качестве владельца политики для устройства. 12 Когда драйвер устройства получает запрос об изменении состояния питания устройства на более низкое, он сохраняет любой проприетарный контекст устройства, необходимый для последующего включения устройства. 2
Для полного управления устройством может потребоваться как управление питанием PCI, так и средство сборки исходного языка ACPI (ASL). 12 Регистры управления питанием PCI контролируют внутреннее состояние устройства, например внутренние часы и уровни питания. 12 ASL управляет внешним состоянием, таким как внешние часы и блоки питания, или, в случае видеоконтроллеров, ASL управляет подсветкой видео. 12
Также в Windows есть функция управления питанием PCI Express Link State Power Management, которая позволяет контролировать управление энергосбережением. 35 Есть три режима активации: 5
- «Off» — экономия питания полностью остановлена, при этом потребляется высокая задержка. 5
- «Moderate Power Savings» — компьютер сохраняет сравнительно меньше питания, при этом время восстановления из спящего режима (задержка) намного короче. 5
- «Maximum Power Savings» — компьютер сохраняет высокое количество питания, при этом время восстановления из спящего режима (задержка) намного дольше. 5