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


Оптимизация режима гибернации в режиме ожидания

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

Минимальная версия модели драйвера windows Display Driver (WDDM): 1.2

Минимальная версия Windows: 8

Реализация драйвера — полная графика и только отрисовка: необязательно

Требования и тесты WHCK: Device.Graphics,StandbyHibernateFlags

Интерфейс драйвера устройства в режиме ожидания гибернации (DDI)

Эти структуры являются новыми или обновленными, начиная с Windows 8 для поддержки режима гибернации в режиме ожидания.

Каждое устройство, поддерживающее эту функцию, должно воспользоваться преимуществами этих оптимизаций гибернации. Когда драйвер WDDM 1.2 или более поздней версии перечисляет возможности сегментов, он также должен установить один или несколько флагов гибернации в режиме ожидания : PreservedDuringStandby, PreservedDuringHibernate и PartiallyPreservedDuringHibernate. Дополнительные сведения см. в разделе Примечания DXGK_SEGMENTFLAGS .

Использование оптимизации режима гибернации в режиме ожидания

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

  • Интегрированный графический адаптер использует системную память в качестве видеопамя. Так как системная память всегда обновляется при переходе компьютера в спящий режим, вытеснение не требуется. Таким образом, задержки, которые создаются графическим стеком, можно уменьшить до нулевой задержки или до порядка нескольких миллисекундах.
  • Общее время очистки памяти на дискретных адаптерах равно объему очищенной памяти, разделенной на скорость очистки. Таким образом, время можно сократить, уменьшив объем памяти для очистки.

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

Драйверы WDDM 1.2 могут воспользоваться преимуществами этих оптимизаций, указав, какие выделения должны сохраняться во время перехода состояния питания.

Дискретные графические адаптеры новых поколений могут быть разработаны для обновления памяти в режиме ожидания (самообновляющаяся виртуальная память). Эти адаптеры будут пользоваться преимуществами этих оптимизаций.

Вытеснение будет по-прежнему актуально для дискретных графических адаптеров, у которых нет функции самообновления виртуальной памяти. В таких случаях оптимизация производительности заключается в том, чтобы свести к минимуму объем сохраняемых данных. Например, можно отменить неиспользуемые данные в видеопамяти, такие как предлагаемые выделения, отброшенные выделения и неиспользуемые буферы прямого доступа к памяти (DMA).

Эта функция может принести следующие преимущества:

  • Не выполняя никаких действий. На интегрированных и дискретных графических адаптерах (с функцией автоматического обновления виртуальной памяти) задержку, которая вводится графическим стеком, можно уменьшить до нуля или до порядка нескольких миллисекунд.
  • Меньше работы. На дискретных графических адаптерах повышение производительности в основном зависит от объема неиспользуемых данных в видеопамях.
  • Уменьшение объема памяти: чем больше объем вытесниваемой памяти, тем больше эффект корзины памяти. Это оказывает большее влияние на дискретные графические адаптеры, так как для их удаления требуется большой объем системной памяти.

Требования к сертификации оборудования

Сведения о требованиях, которым должны соответствовать аппаратные устройства при реализации этой функции, см. в соответствующей документации по WHCK на сайте Device.Graphics — StandbyHibernateFlags.

Обзор функций, добавленных с помощью Windows 8, см. в разделе Функции WDDM 1.2.