Valve 資助 RADV 踏入 Windows:Radeon 多一條路,但離可用仲遠
3C 產品

Valve 資助 RADV 踏入 Windows:Radeon 多一條路,但離可用仲遠

圖片:via XDA Developers — https://www.xda-developers.com/as-linux-gaming-gains-ground-valve-brings-mesas-powerhouse-amd-driver-to-windows/
TechLab 編輯部(譯)·

《Counter-Strike 2》已經跑得郁,核心介面同效能仍未搞掂

Steam Deck 用熟嗰套,開始踩入 Windows

Valve 正資助 Collabora 將 Mesa 嘅開源 AMD Vulkan 驅動 RADV 搬去 Windows。團隊已經用佢開到《Counter-Strike 2》,聽落似係 Radeon 玩家就快多一套驅動揀,不過現實仲差好遠:呢個係早期實驗,未通過 Vulkan 規格測試,未有面向一般用家嘅安裝版本,亦冇可信效能數據。 XDA 個「brings」容易令人以為已經推出,實情係工程團隊啱啱由「出到畫面」行到「開到第一隻遊戲」。

RADV 本身唔係新項目。佢係 Mesa 入面負責 AMD GPU 嘅 Vulkan userspace driver,亦係 Steam Deck 所用嗰套 Vulkan 驅動。AMD 喺 2025 年調整 Linux 驅動策略,停止提供自家專有 OpenGL、Vulkan userspace driver,改為正式支援 Mesa。即係 RADV 喺 Linux 已經由社群選擇,慢慢變成連 AMD 都認可嘅主線方案;Windows 呢次實驗,背後有一套磨咗好多年嘅代碼,唔係臨時砌出嚟嘅玩具。

Collabora 為 RADV Windows 移植項目製作嘅主題圖片

圖片:Collabora

點解 Valve 肯畀錢做 Windows 驅動

Valve 投資 RADV,好大原因係佢可以直接改善 SteamOS、Steam Deck 同其他 AMD Linux 遊戲裝置。搬去 Windows 之後,同一套 Vulkan 代碼可以跨平台共用,遊戲廠遇到渲染錯誤亦較容易追查,修正唔使等 AMD 專有驅動下一輪更新先落到玩家部機。對 Valve 嚟講,只要遊戲喺 Windows 同 SteamOS 都跑得穩,Steam 平台自然受惠;所以資助 Windows 版,同佢一直投資 Proton 同 Mesa 嘅方向一致。

另一個值得睇嘅位係開發權。專有驅動出問題,遊戲開發者通常只可以交報告再等廠商處理;RADV 個 source code 公開,Valve、Collabora、遊戲廠同社群都可以追落 shader compiler 或 command submission 嗰層。Valve 想要嘅係一套自己有能力修、又可以同遊戲開發同步改嘅 Vulkan 底層。 呢種控制力對 Steam 平台有實際價值,效能快唔快反而未係今次最有意思嗰點。

Windows 電腦用 RADV Vulkan 驅動開啟《Counter-Strike 2》嘅技術示範

圖片:Collabora

《Counter-Strike 2》跑得郁,未代表可以日用

Collabora 呢輪工作接住 Faith Ekstrand 喺 2024 年展示嘅概念驗證,再改善 command stream、同步、硬件資料偵測、tessellation 同 task shader 支援。團隊用《Counter-Strike 2》嘅 -vulkan 模式成功入到遊戲,證明 RADV 已經可以處理真實 workload。不過官方冇公布 FPS、穩定性或同 Adrenalin 比較嘅數字,現階段亦唔應該由一張遊戲截圖推斷佢快過 AMD 官方驅動。

最大難題卡喺 RADV 同 Windows kernel driver 點溝通。RADV 只負責 Vulkan userspace 部分;畫面輸出、供電、顯示記憶體管理,以至向 GPU 提交指令,仍然要靠 AMD 專有 kernel driver。問題係兩邊溝通用到 AMD 未公開嘅 private data,Collabora 要靠逆向先摸到結構;AMD 每次更新都可以改呢啲資料,而且冇向後兼容保證。除非 AMD 提供穩定文件,或者有人整到中間兼容層,否則官方驅動一更新,RADV Windows 版就有機會即刻壞。

離 Adrenalin 替代品仲有幾層

畫面輸出亦未完成。Collabora 話而家只支援較慢嘅 CPU presentation path,仲未接通效能較合理嘅 DXGI swapchain;要做到 zero-copy,甚至可能要 AMD 同 Microsoft 一齊配合。RADV 本身只處理 Vulkan,唔包 Adrenalin 嘅顯示控制、錄影、更新工具同 DirectX userspace driver,所以就算日後有得裝,都較可能先成為另一個 Vulkan implementation,唔會突然取代成套 Radeon Software。

呢個項目短期唔會改變一般 Radeon 玩家裝驅動嘅方法,但佢已經證明 Windows 圖像驅動唔一定永遠鎖死喺單一廠商 userspace stack。下一步要睇 AMD 會唔會提供穩定介面、Mesa 分支幾時有機會合併,同埋 DXGI presentation 做好之後有冇可靠遊戲測試;呢三樣未有答案之前,繼續用 Adrenalin 先係正常選擇。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook