IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Valve поддержала перенос Radv vulkan на windows: counter-strike 2 уже запускается с драйвером

Valve поддержала перенос RADV Vulkan на Windows: драйвер уже запускает Counter-Strike 2

Компания Collabora при финансовой поддержке Valve развивает экспериментальный порт открытого драйвера RADV из состава Mesa для Windows. Проект пока находится на ранней стадии, однако уже достиг заметного результата: с его помощью удалось запустить Counter-Strike 2 в Windows в режиме Vulkan.

RADV считается основным открытым Vulkan-драйвером для видеокарт AMD в Linux. Он является частью графического стека Mesa и активно используется в играх, приложениях с 3D-графикой и проектах на базе Proton. В Windows владельцы AMD традиционно зависят от официального закрытого драйвера производителя, поэтому появление альтернативной реализации RADV может иметь большое значение для разработчиков и энтузиастов.

Работа над переносом началась с экспериментов разработчика Faith Ekstrand. На конференции XDC 2024 она показала, что RADV способен взаимодействовать с проприетарным Windows-драйвером AMD, работающим в режиме ядра через интерфейс Windows Display Driver Model 2. Для этого пришлось исследовать закрытый протокол обмена между пользовательской и системной частями драйвера.

Ранний прототип уже умел выделять видеопамять, создавать очереди команд, отправлять задания на GPU и выводить простую трёхмерную сцену. Позднее Collabora продолжила эту работу и превратила демонстрационную разработку в более полноценный экспериментальный проект. Важным преимуществом стало отсутствие необходимости использовать WSL: RADV теперь ориентирован на непосредственную работу в Windows.

Разработчики также сократили количество жёстко заданных параметров, улучшили обработку потоков команд и синхронизацию, добавили поддержку разреженных привязок ресурсов, тесселяции и task shaders. Кроме того, драйвер научился динамически определять возможности конкретного графического процессора, что делает его более универсальным.

Наиболее заметным достижением стал запуск Counter-Strike 2. Для этого игру необходимо стартовать с параметром `-vulkan`. Таким образом, запуск Counter-Strike 2 на Windows через RADV уже возможен, хотя пока речь идёт не о готовом пользовательском решении, а о технологической демонстрации возможностей порта.

Подробный разбор текущего состояния проекта опубликован в материале о том, как [RADV Vulkan драйвер переносится на Windows](https://linuxiac.com/valve-backs-radv-vulkan-driver-port-to-windows/). В нём отмечается, что разработка уже заметно продвинулась, но до полноценной замены официального драйвера AMD ещё далеко.

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

Главная проблема связана с зависимостью от внутренних механизмов драйвера AMD. Для стабильного продукта потребуется либо официально документированный интерфейс взаимодействия с драйвером ядра, либо специальная библиотека совместимости от AMD. Такая прослойка должна скрывать изменения закрытого формата обмена и избавить RADV от необходимости подстраиваться под внутреннюю реализацию производителя.

Есть ограничения и в подсистеме вывода изображения. Сейчас проект использует более медленный путь презентации, основанный на обработке со стороны CPU, вместо полноценной работы с нативными DXGI swapchain. Для правильной интеграции необходимо обеспечить импорт изображений из D3D12. Полноценный режим zero-copy потребует дополнительного сотрудничества не только с AMD, но, вероятно, и с Microsoft.

По оценкам Collabora, переход на zero-copy способен увеличить производительность до трёх раз в приложениях, где узким местом является не вычислительная мощность GPU, а вывод кадров. Однако такая оптимизация относится к будущим этапам и в нынешней версии экспериментального драйвера недоступна.

Для пользователей, которые ищут, где Vulkan драйвер для Windows скачать, важно учитывать: публичного стабильного пакета пока нет. Код доступен в отдельной ветке разработки, а Collabora не называла дату выпуска готового установщика. Поэтому установка Mesa RADV на Windows сейчас предназначена преимущественно для разработчиков, тестировщиков и энтузиастов, готовых самостоятельно собирать проект и сталкиваться с возможными ошибками.

Появление RADV в Windows также меняет представление о том, какими могут быть лучшие Vulkan драйверы для Windows. Сегодня основную роль играют официальные решения AMD, NVIDIA и Intel, однако открытая реализация Mesa потенциально способна ускорить исправление ошибок, упростить аудит кода и улучшить совместимость с кроссплатформенными игровыми технологиями.

Особый интерес проект представляет для экосистемы Proton и разработчиков игр. Если порт будет доведён до стабильного состояния, тестирование Vulkan-приложений на разных операционных системах станет более единообразным. Это может помочь выявлять проблемы, которые сегодня маскируются различиями между закрытыми драйверами Linux и Windows.

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

Несмотря на ограничения, эксперимент подтверждает принципиальную возможность работы открытого AMD Vulkan-драйвера за пределами Linux. Если Collabora и партнёры смогут договориться о стабильных интерфейсах с производителями оборудования, RADV потенциально станет основой для более гибкой и прозрачной графической среды в Windows. Пока же проект остаётся перспективной технической разработкой, которая уже сделала важный шаг, запустив настоящую игровую нагрузку - Counter-Strike 2.

Прокрутить вверх