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


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

В этой статье описаны гибридные системы и использование ресурсов между адаптерами в гибридной системе.

Начиная с Windows 8.1, драйвер Модели дисплейного драйвера Windows (WDDM) может поддерживать гибридную систему, где:

  • Совместное использование ресурсов происходит между интегрированной GPU и дискретной GPU.
  • Приложение можно запускать на любом GPU в зависимости от потребностей приложения.

В такой системе операционная система и драйвер вместе определяют, на каком GPU должно работать приложение.

Определение и свойства гибридной системы

  • Система содержит один интегрированный GPU и один дискретный GPU:
    • встроенный графический процессор встроен в набор микросхем ЦП и выводит изображение на встроенную панель дисплея, такую как панель ЖК.
    • дискретный GPU обычно является съемной картой, которая подключается к северному мосту набора микросхем материнской платы через шину, например PCI.
  • Дискретный GPU имеет более высокую производительность, чем интегрированный GPU.
  • Дискретный GPU — это устройство только для отрисовки, и к нему не подключены выходы дисплея.
  • Оба графических процессора физически размещены в одном корпусе, и дискретный графический процессор не может быть подключен или отключен во время работы компьютера.
  • ОС обнаруживает конфигурацию гибридной системы в следующих ситуациях:
    • При запуске процедур самотестирования (POST)
    • При установке нового драйвера
    • Если адаптер дисплея включен или отключен

Определение и свойства ресурса между адаптерами

  • Ресурс перекрестного адаптера доступен только в Windows 8.1.
  • Его можно загрузить только в сегмент памяти GPU, выделенный под апертуру.
  • Он выделяется как общий ресурс.
  • У него есть только одно распределение в линейном формате.
  • Он имеет стандартное выравнивание по смещению в 128 байт (определяется константой D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT).
  • Стандартное выравнивание высоты составляет 4 строки (задано константой D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT).
  • Адрес начала памяти выравнивается на границу одной страницы.
  • Драйвер отображения в режиме ядра (KMD) может создать ресурс для нескольких адаптеров в виде стандартного выделения, которое драйвер пользовательского режима (UMD) может открыть позже.
  • UMD может его создать.

Реализация драйвера для гибридных систем

KMD может выразить поддержку ресурсов между адаптерами, задав CrossAdapterResource член структуры DXGK_VIDMMCAPS.

Водители получают информацию различными способами в зависимости от типа распределения.

  • Если распределение является традиционным полноэкранным первичным отображением, UMD получает сведения, которые обычно предоставляются при создании первичной поверхности. Такие сведения включают основной флаг, идентификатор источника видео в сети (VidPN), частоту обновления и информацию о повороте.
  • Однако если выделение является прямым перевернутом первичным, распределение между адаптерами может использоваться в качестве основного, но UMD не получит обычную информацию, предоставленную при создании первичного элемента. Кроме того, в этом случае дискретный UMD получает сведения о первичном, но не должен проверять его. Интегрированный драйвер не получает сведения, указывающие на то, что это основной драйвер.

В следующих статьях приведены дополнительные сведения о реализации драйверов для гибридных систем: