Задача переноса драйверов AMD RADV с Linux на Windows.

Последнее обновление: Август 22 2026
  • Valve и Collabora работают над портированием драйвера RADV с открытым исходным кодом на Windows, чтобы предложить альтернативу проприетарным драйверам.
  • Проект основан на обратном проектировании интерфейса WDDM2 для взаимодействия с драйвером AMD в режиме ядра.
  • Были достигнуты важные результаты, такие как запуск Counter-Strike 2, хотя отсутствие официальной документации от AMD является препятствием.
  • Цель этой инициативы — улучшить стабильность, отладку и производительность графических процессоров AMD под управлением Windows.

Концептуальное изображение цифрового моста, соединяющего логотипы Linux и Windows с помощью светящегося графического процессора, символизирующего порт драйвера RADV.

Вы, наверное, слышали, что Linux — рай для любителей свободного программного обеспечения, а в мире графики AMD драйвер RADV занимает лидирующие позиции. Этот драйвер Vulkan, интегрированный в Mesa, стал стандартом для геймеров на Steam Deck или любом другом дистрибутиве Linux, превосходя даже официальные варианты компании. Но что, если бы мы могли получить ту же мощь и прозрачность в Windows? Что ж, есть группа очень мотивированных людей, которые пытаются сделать именно это.

Идея состоит не в том, чтобы отказаться от уже имеющихся драйверов, а в том, чтобы предложить альтернативу. Компания Valve, которая продолжает продвигать открытый исходный код, выделила финансирование экспертам из Collabora для попытки портирования RADV на систему Microsoft. Хотя это может показаться невыполнимой задачей, им уже удалось запустить такие игры, как Counter-Strike 2 , демонстрируя, что этот путь, хоть и сложный, вполне осуществим при наличии необходимого терпения.

Графические сбои в Windows 11
Связанная статья:
Графические сбои в Windows 11: ошибки, исправления и как они на вас повлияют.

Из чего, технически, состоит этот порт?

Крупный план детализированной, подсвеченной видеокарты AMD Radeon, являющейся основным компонентом драйвера RADV.

Чтобы понять суть проблемы, важно знать, что драйвер делится на две части: пользовательский режим (UMD), в котором находится RADV, и режим ядра (KMD), который взаимодействует напрямую с оборудованием. В Windows Microsoft использует интерфейс WDDM2. Ключевое отличие заключается в том, что, начиная с Windows 10, этот интерфейс позволяет сторонним драйверам взаимодействовать с ядром более гибко, чем раньше.

Проблема в том, что AMD хранит свои секреты под замком. Для работы RADV необходимо отправлять данные в ядро ​​AMD, но эти данные представляют собой непрозрачные «блоки» и не документированы. Для решения этой проблемы Фейт Экстранд создала инструмент под названием wddm2-pdd-re, который позволяет регистрировать и анализировать системные вызовы . Благодаря этому обратному проектированию им удалось расшифровать, как запрашивать память, создавать очереди задач и, в конечном итоге, отображать объекты на экране.

Препятствия на пути: аппаратное обеспечение и компиляторы

Детальное отображение программного кода на экране, демонстрирующее обратное проектирование и разработку драйверов.

Не всё шло гладко. Разработчики поняли, что не все видеокарты одинаковы; например, обновление с RX 7800 XT до RX 7900 XT привело к постоянным сбоям системы. Это вынудило их улучшить инструменты отладки , создав гораздо более мощный слой логирования WDDM2, позволяющий точно определить, где именно происходит сбой в потоке команд.

Кроме того, работа с компиляторами — настоящая головная боль. Mesa разработана для GCC и Clang, но в Windows доминирующим компилятором является MSVC. Оказывается, MSVC обрабатывает перечислители по-другому , иногда рассматривая их как знаковые значения, что приводит к непредсказуемому поведению, способному свести с ума любого программиста.

Узкое место: непрозрачность AMD.

Если мы хотим, чтобы это приложение могло установить и использовать любой пользователь без сбоев в работе компьютера, нам нужна стабильность. В настоящее время RADV в Windows работает нестабильно, поскольку зависит от закрытых структур данных, которые AMD может изменять в любом официальном обновлении драйверов без предварительного уведомления. Это как пытаться подобрать кусочек пазла, форма которого меняется каждую неделю.

Для преодоления этого узкого места компания Collabora срочно обратилась к AMD или Microsoft с просьбой предоставить документированный интерфейс или библиотеку-«заглушку», которая будет выступать в качестве моста. Без этого поддержка станет настоящим кошмаром. Еще одна критическая проблема — это представление изображений; в настоящее время они используют медленный, основанный на ЦП, способ и нуждаются в реализации цепочек обмена DXGI для достижения действительно конкурентоспособной производительности и избежания узких мест.

Почему этот проект должен нас заинтересовать?

Наличие RADV в Windows — это не просто прихоть программиста. Проприетарные драйверы AMD для Windows иногда известны своей нестабильностью, вызывают графические сбои в Windows 11 или проблемы в некоторых играх. RADV, будучи открытым исходным кодом, позволяет сообществу сообщать об ошибках и применять исправления гораздо быстрее . Кроме того, это упростит жизнь разработчикам игр, которые смогут тестировать свой код на единой реализации Vulkan для обеих операционных систем.

Это также может дать вторую жизнь старым видеокартам, которые AMD уже сняла с производства. Поскольку это проект, реализуемый силами сообщества, совместимость со старым оборудованием часто сохраняется гораздо дольше, чем официальная поддержка. Если Valve продолжит продвигать это, мы можем достичь точки, когда установка RADV на Windows станет предпочтительным вариантом для повышения стабильности или даже нескольких дополнительных кадров в секунду.

Усилия Valve и Collabora превратили безумную идею в работающий прототип, который уже отображает полигоны в реальных играх. Несмотря на технические трудности с компиляторами и отсутствие официальных руководств от AMD, фундамент заложен. Будущее этой инициативы теперь зависит от того, будет ли готовность открыть ядро, чтобы открытый исходный код мог также проявить себя на рабочих столах миллионов пользователей Windows.