Драйверы представляют собой чрезвычайно сложные программные пакеты, которые должны содержать миллионы строк кода.Nvidia готовит драйверы практически для каждой крупной премьеры игры, движка или нового графического процессора. Зеленые решили поделиться информацией о том, как создаются их драйвера и как выглядит сама программа GameReady.
Nvidia представила GameReady в 2014 году и с тех пор выпустила более 150 драйверов для поддержки более 400 новых игр. Текущие пакеты гигантские, в них исходный код с оптимизацией рассчитан на огромную производственную базу, выпущенную даже за несколько десятков лет. Драйверы имеют доступ к двум режимам выполнения Windows (режим пользователя и режим ядра), взаимодействуя напрямую с игрой и системой, а также используя некоторые системные ресурсы для связи с самим оборудованием.
GameReady должен был существенно изменить способ создания драйверов GPU. До их появления Nvidia и ее партнеры должны были работать отдельно, чтобы оптимизировать и запускать игры и драйверы. Все было протестировано в конце процесса разработки игры. В настоящее время Зеленые принимают большее участие в этой деятельности, обмениваясь данными с создателями на каждом этапе создания того или иного проекта. Таким образом, компания может оптимизировать и решать возникающие проблемы, обеспечивая при этом доступ к последующим итерациям драйверов.
Nvidia объясняет, что для ускорения процесса тестирования и оценки она создала инструмент Nvidia NSIGHT Graphics, с помощью которого разработчики игр и инженеры могут тестировать такие вещи, как производительность, пропускная способность аппаратных блоков, инструкции и память, а также многие другие. важные вопросы. Так можно выявить проблемы и потом исправить их в коде игры и/или драйвере. Сотрудники Nvidia практически постоянно предоставляют партнерам новые версии предварительных версий драйверов, а при необходимости также сотрудничают с Microsoft для улучшения операционной системы.
Ожидается, что доступные в настоящее время драйверы GameReady будут поддерживать 89 различных графических процессоров для настольных компьютеров и ноутбуков. Чтобы иметь возможность протестировать их все в каждой из новых игр, Nvidia подготовила автоматизированную матрицу тестирования, которая проверяет более 4,5 тысяч. конфигурации компьютеров, в том числе устройств 2012 г. За один день тестирования драйверов выполняется тысяча различных тестов, что по данным зеленых составило 1,8 млн часов тестирования только в 2021 г. Та самая матрица, о которой говорилось ранее, используется для создания оптимальных настроек в GeForce Experience.
Прежде чем внедрять драйверы GameReady, они проверяются в процедуре Microsoft WHQL. Когда контроллер проходит набор из 1300 тестов, он получает соответствующую подпись. Nvidia заявляет, что не запускает бета-драйверы — все официальные пакеты имеют стандарт WHQL, что выгодно отличает компанию от конкурентов.
Наконец, следует упомянуть последний WHQL-драйвер Nvidia GeForce GameReady 512.59 с оптимизацией для Dune: Spice Wars. Драйверы также обеспечивают поддержку трассировки лучей в Chernobylite, поддержку DLSS в JX3 Online и добавляют три новых дисплея в список совместимых с G-Sync. Последние версии драйверов можно загрузить с веб- сайта Nvidia