Использование ресурсов между адаптерами в гибридной системе
В этой статье описаны гибридные системы и использование ресурсов между адаптерами в гибридной системе.
Начиная с 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 получает сведения о первичном, но не должен проверять его. Интегрированный драйвер не получает сведения, указывающие на то, что это основной драйвер.
В следующих статьях приведены дополнительные сведения о реализации драйверов для гибридных систем: