Прочитать на английском

Поделиться через


Рекомендации по энергоэффективности

Платформа

Клиенты — Windows XP | Windows Vista | Windows 7

Описание

Ноутбуки под управлением Windows должны соответствовать нормативным требованиям по энергоэффективности, таким как требования программы Energy Star Агентства по охране окружающей среды США (EPA). Кроме того, опросы показали, что более длительное время работы батареи по-прежнему является тем, что потребители больше всего хотят и нуждаются в ноутбуках. Для удовлетворения потребностей потребителей ноутбуки Windows должны постоянно продвигаться в следующих областях:

  • Энергоэффективность во всех сценариях использования, включая простой, рабочие нагрузки для повышения производительности, воспроизведение DVD-дисков и мультимедиа, а также отраслевые показатели производительности
  • Время автономной работы мобильных компьютеров — для аппаратных платформ и windows

Платформа Windows является высоконадежной и обеспечивает высокую производительность при включении и выключении. Однако расширения, предоставляемые мобильными системами ПК, такие как службы, приложения для лотков, драйверы и другое программное обеспечение, могут значительно повлиять на производительность, надежность и энергоэффективность.

Энергоэффективность — это сложная проблема, на которую влияют факторы, влияющие на все элементы экосистемы ПК. Небольшие улучшения в нескольких сценариях могут повысить энергоэффективность, но одно низкопроизводительное приложение, устройство или системная функция может значительно увеличить энергопотребление.

Оборудование и устройства формируют основу для энергоэффективности. Однако программное обеспечение приложений и служб также должны быть эффективными, чтобы обеспечить системе оптимальное время работы батареи. Каждый компонент программного обеспечения в системе, включая операционную систему, приложения и службы с добавленной стоимостью, должен соответствовать основным рекомендациям по эффективности. Одно неправильное приложение или служба может исключить любые преимущества энергоэффективности, достигнутые новейшими процессорами, устройствами или оборудованием платформы. Дополнительные сведения о сроке работы батареи и энергоэффективности см. в руководстве по решениям для работы батареи.

Основные проблемы и компоненты, влияющие на время работы батареи на мобильном компьютере:

Характеристики батареи

  • Размер, тип и качество емкости батареи влияют на время работы батареи
  • Чем больше батарея, тем больше источник питания
  • Большие батареи дороже и тяжелее; пользователи предпочитают более легкие системы

Компоненты оборудования

  • Частота и глубина, до которых оборудование может переходить в более низкое состояние питания
  • Аппаратная поддержка состояний более низкого энергопотребления
  • Оптимизация драйвера для повышения энергоэффективности

Управление питанием в операционной системе

  • Эффективность кода Windows при нагрузке и при простое
  • Уровень взаимодействия всех компонентов с управлением питанием, направленным на Windows
  • Правильная конфигурация операционной системы для оптимизации управления питанием с помощью параметров политики питания

Программное обеспечение и службы приложений

  • Эффективность приложений, драйверов и служб в условиях нагрузки по сравнению с простоем
  • Уровень взаимодействия приложений с управлением питанием, направленным на Windows
  • Программное обеспечение системы или устройств для переходов в состояния простоя с низким энергопотреблением

Одно приложение или компонент службы может помешать системе реализовать оптимальное время работы батареи. Хотя Windows предоставляет множество параметров конфигурации питания, предварительно установленные параметры программного обеспечения или политики питания во многих системах не оптимизированы для аппаратной платформы узла.

Распространенным методом оценки влияния предустановленного программного обеспечения на время заряда батареи является сравнение энергопотребления системы с чистой установкой Windows и установкой Windows, которая включает в себя программное обеспечение и службы с добавленной стоимостью. Хотя чистая установка не представляет собой типичную платформу, которую изготовители оборудования поставляют клиентам, сравнение энергопотребления может дать представление об энергоэффективности предустановленного программного обеспечения.

Рекомендации

Чтобы обеспечить оптимизацию приложения на платформах Windows, следуйте приведенным ниже рекомендациям при проектировании приложений или служб.

  • Избегайте использования периодических таймеров с высоким разрешением
Использование периодических таймеров с высоким разрешением (<10 мс) снижает эффективность технологий управления питанием процессора.
  • Инвестиции в оптимизацию производительности
Каждая оптимизация производительности — это оптимизация времени работы батареи. Сокращение необходимых ресурсов, например использование меньшего времени процессора или пакетная обработка или кластеризация операций чтения диска, позволяет системным оборудованиям бездействует и переходить в режимы с низким энергопотреблением.
  • Настройка политики управления питанием пользователя
Windows Vista и более поздних версий упрощают выбор общего режима экономии электроэнергии или производительности системы. Приложение должно реагировать на изменения в политике питания и сокращать использование ресурсов или соответствующим образом повышать производительность. Например, приложение должно отключить фоновые действия, такие как индексирование или сканирование системы, если пользователь выбрал план управления питанием Power Saver.
  • Сокращение потребления ресурсов, когда система работает от батареи
Приложение должно сократить потребление ресурсов, например частоту фонового обновления, когда система работает от батареи.
  • Не отрисовываться на экране, когда он отключен
Для экономии энергии может быть отключен системный дисплей. Приложение не должно выполнять ненужную отрисовку графики при выключении дисплея, так как это тратит ресурсы и мощность системы.
  • Избегайте опроса и спиннинга в жестких циклах
Интенсивное использование процессора снижает эффективность технологий управления питанием процессора, таких как состояния простоя процессора и состояния производительности процессора.
  • Не запрещайте системе выключать дисплей или переходить в спящий режим.
Приложение должно выполнять разумные запросы питания с помощью API SetThreadExecutionState. Система должна выполнять эти запросы только в том случае, если критические операции должны задерживать выключение дисплея или автоматический переход в спящий режим.
  • Реагирование на распространенные события управления питанием
Приложение должно регистрироваться для и реагировать на распространенные события управления питанием, такие как изменения источника питания системы, а также уведомления о включении и выключении питания для дисплея.
  • Не включать ведение журнала отладки по умолчанию; Вместо этого используйте трассировку событий для Windows
Периодическое ведение журнала отладки может предотвратить выключение диска.

Дополнительные ресурсы