Использование ресурсов кроссадаптера в гибридной системе
Начиная с Windows 8.1, драйвер WDDM может поддерживать гибридную систему, в которой ресурсы кросс-адаптера совместно используются интегрированным GPU и дискретным GPU, а приложение можно запускать на любом GPU в зависимости от потребностей приложения. Операционная система и драйвер вместе определяют, на каком GPU должно работать приложение.
Драйвер мини-порта дисплея должен выразить поддержку ресурсов кроссадаптера, задав элемент CrossAdapterResourceструктуры DXGK_VIDMMCAPS .
Драйверы получают сведения различными способами в зависимости от типа выделения. Если выделение является традиционным полноэкранным основным, драйвер отображения пользовательского режима получает сведения, которые обычно предоставляются при создании источника, такие как основной флаг, идентификатор источника видеотрансляционной сети (VidPN), частота обновления и сведения о смене. Тем не менее, если выделение является прямым переворачиванием, выделение между адаптерами можно использовать в качестве основного, но драйвер отображения пользовательского режима не будет получать обычные сведения, которые предоставляются при создании основного. Кроме того, в этом случае дискретный драйвер отображения пользовательского режима получает сведения о основном, но не должен проверять их. Интегрированный драйвер не получает сведения, указывающие на то, что он является основным.
В следующих разделах содержатся дополнительные сведения о реализации драйверов для гибридных систем:
- Проверка конфигурации гибридной системы
- Отрисовка на дискретном GPU с использованием ресурсов между адаптерами
- Гибридная система DDI
Определение и свойства гибридной системы:
- Система содержит один интегрированный GPU и один дискретный GPU. Интегрированный GPU интегрирован в набор микросхем ЦП и выводится на интегрированную панель дисплея, например ПАНЕЛЬ ЖК-дисплея. Дискретный GPU обычно является съемным карта, который подключается к северному мосту набора микросхем системной платы через шину, например PCI.
- Дискретный GPU имеет значительно более высокую производительность, чем интегрированный GPU.
- Дискретный GPU — это устройство, доступное только для отрисовки, и к нему не подключены выходные данные дисплея.
- Оба GPU физически заключены в один корпус, и дискретный GPU не может быть подключен или отключен во время работы компьютера.
- Операционная система обнаруживает конфигурацию гибридной системы при выполнении подпрограмм самотестирования при включении питания (POST), при установке нового драйвера или при включении или отключении видеоадаптера.
Определение и свойства ресурса между адаптерами:
- Ресурс между адаптерами доступен только начиная с Windows 8.1.
- Его можно выстраивать только в сегмент памяти GPU с диафрагмой.
- Он выделяется как общий ресурс.
- Он имеет только одно выделение в линейном формате.
- Он имеет стандартное выравнивание тона в 128 байт (определяется константой D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT ).
- Он имеет стандартное выравнивание по высоте 4 строки (определяется константой D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT ).
- Начальный адрес памяти выравнивается по одностраничной границе.
- Он может быть создан в качестве стандартного выделения из режима ядра драйвером мини-порта дисплея, а затем открываться позже драйвером дисплея в пользовательском режиме.
- Он может быть создан драйвером отображения пользовательского режима.