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


Место проживания водителя в WDDM 2.0

Модель расположения драйверов изменилась в WDDM 2.0. Изменения доступны начиная с Windows 10 и описаны в следующих статьях.

Статья Описание
Обзор проживания Начиная с версии WDDM 2.0, управление резидентностью перемещается в явный список на устройстве вместо списка буферов команд. Диспетчер видео памяти (VidMm) гарантирует, что все выделения в списке требований к резидентности устройства находятся в памяти, прежде чем какие-либо контексты, принадлежащие этому устройству, запланированы на выполнение.
Отслеживание использования распределения Когда список выделений становится недоступен, VidMm больше не может отслеживать выделения, на которые ссылается определенный буфер команд. В результате VidMm больше не имеет возможности отслеживать использование выделения или обрабатывать связанную синхронизацию. Эта ответственность теперь относится к драйверу пользовательского режима (UMD). В частности, UMD должен обрабатывать синхронизацию в отношении прямого доступа К ЦП к выделениям и переименованию.
Изменения вносимых и возвращаемых данных Начиная с WDDM 2.0 требования по предложению и восстановлению ослаблены. UMD больше не обязаны использовать функции предложения и возврата для внутренних выделений. Простаивающие и приостановленные приложения избавляются от внутренних ресурсов драйвера, используя метод Trim.
Доступ к распределению нерезидента Доступ GPU к выделениям, не находящимся в оперативной памяти, недопустим и приведет к удалению устройства в приложении, совершившем ошибку.
Бюджеты процесс резидентности Начиная с версии WDDM 2.0, процессам назначается бюджет на то, сколько памяти они могут держать в постоянной памяти. Этот бюджет может измениться с течением времени, но обычно будет применяться только в том случае, если система находится под давлением памяти.