El desafiament de portar els drivers RADV d'AMD des de Linux fins a Windows

Darrera actualització: 22 agost 2026
  • Valve i Collabora treballen a portar el driver de codi obert RADV a Windows per oferir una alternativa als controladors propietaris.
  • El projecte es basa en l'enginyeria inversa de la interfície WDDM2 per comunicar-se amb el driver de manera kernel d'AMD.
  • S'han aconseguit fites importants com l'execució de Counter-Strike 2, tot i que la manca de documentació oficial d'AMD suposa un fre.
  • Aquesta iniciativa busca millorar l'estabilitat, la depuració d'errors i el rendiment a GPU AMD sota Windows.

Representació conceptual d´un pont digital connectant els logotips de Linux i Windows amb un xip de GPU brillant, simbolitzant el port del driver RADV.

Segur que us sona que Linux és el paradís per als que estimen el programari lliure, i en el terreny de les gràfiques d'AMD, el driver RADV és el rei absolut. Aquest controlador de Vulkan, integrat a Mesa, s'ha convertit en l'estàndard per als que juguen a Steam Deck o qualsevol distro Linux, deixant enrere fins i tot les opcions oficials de la companyia. Però, què passaria si poguéssim tenir aquesta mateixa potència i transparència a Windows? Doncs que hi ha un grup de gent molt motivada intentant fer-ho precisament això.

La idea no és llençar a les escombraries els drivers que ja tenim, sinó oferir una via alternativa. Valve, que no vol deixar d'empènyer el codi obert, ha posat pasta perquè els experts de Collabora intentin portar RADV al sistema de Microsoft. Encara que sembli una missió impossible, ja han aconseguit que jocs com Counter-Strike 2 funcionin , demostrant que el camí, encara que escarpat, és totalment viable si es té la paciència necessària.

errors grafics a windows 11
Article relacionat:
Errors gràfics a Windows 11: errors, pegats i com t'afecten

En què consisteix tècnicament aquest port?

Primer pla detallat d'una targeta gràfica AMD Radeon il·luminada, maquinari central del driver RADV.

Per entendre l'embolic, cal saber que un driver es divideix en dues parts: el mode usuari (UMD), que és on viu RADV, i el mode kernel (KMD), que és el que parla directament amb el maquinari. Al Windows, Microsoft utilitza una interfície anomenada WDDM2. El truc ha estat que, des de Windows 10, aquesta interfície permet que un driver de tercers interactuï amb el kernel de manera més flexible que abans.

El problema és que AMD guarda els seus secrets amb clau. Perquè RADV funcioni, heu d'enviar dades al nucli d'AMD, però aquestes dades són «blobs» opaces i no estan documentades. Per solucionar aquest marró, Faith Ekstrand va crear una eina anomenada wddm2-pdd-re que permet registrar i analitzar les trucades al sistema . Gràcies a aquesta enginyeria inversa, han pogut desxifrar com demanar memòria, crear cues de treball i, finalment, dibuixar coses a la pantalla.

Els sots al camí: maquinari i compiladors

Vista detallada de codi de programació a una pantalla, representant l'enginyeria inversa i el desenvolupament del driver.

No tot ha estat bufar i fer ampolles. Els desenvolupadors es van adonar que les GPU no són totes iguals; per exemple, passar d'una RX 7800 XT a una RX 7900 XT va provocar que el sistema es pengés constantment. Això els va obligar a millorar les seves eines de depuració , creant una capa de registre de WDDM2 molt més potent per veure exactament on es trencava el flux de comandes.

A més, barallar-se amb els compiladors és un mal de cap. Taula es dissenya per a GCC i Clang, però a Windows mana MSVC. Resulta que MSVC gestiona els enumeradors de forma diferent , tractant-los de vegades com a valors amb signe, cosa que provoca comportaments erràtics que poden tornar boig a qualsevol programador.

El coll d´ampolla: l´opacitat d´AMD

Si volem que això sigui una cosa que qualsevol usuari pugui instal·lar i fer servir sense que el PC exploti, necessitem estabilitat. Actualment, RADV a Windows és fràgil perquè depèn d'estructures de dades privades que AMD pot canviar en qualsevol actualització del driver oficial sense avisar ningú. És com intentar encaixar una peça de puzle que canvia de forma cada setmana.

Per sortir de l'embús, Collabora ha demanat a crits que AMD o Microsoft proporcionin una interfície documentada o una llibreria shim que serveixi de pont. Sense això, el manteniment serà un malson. Un altre punt crític és la presentació de la imatge; ara mateix usen una ruta lenta via CPU i necessiten implementar swapchains de DXGI perquè el rendiment sigui realment competitiu i no hi hagi colls dampolla.

Per què ens hauria d'importar aquest projecte?

Tenir RADV a Windows no és només un caprici de programadors. Els drivers propietaris d'AMD a Windows de vegades tenen fama de ser inestables o donar errors gràfics a Windows 11 o problemes en certs jocs. RADV, en ser obert, permet que la comunitat reporti errors i apliqui pegats molt més ràpid . A més, facilitaria la vida als desenvolupadors de jocs, que podrien provar el codi en una única implementació de Vulkan per a ambdós sistemes operatius.

Així mateix, això podria donar una segona vida a targetes gràfiques antigues que AMD ja ha deixat de banda. Com que és un projecte comunitari, la compatibilitat amb maquinari vell sol durar molt més que el suport oficial. Si Valve segueix impulsant això, podríem arribar a un punt on instal·lar RADV a Windows sigui l'opció preferida per guanyar estabilitat o fins i tot uns quants FPS extra.

L'esforç de Valve i Col·labora ha convertit una idea boja en un prototip funcional que ja mou polígons en jocs reals. Tot i els obstacles tècnics amb els compiladors i la manca de manuals oficials d'AMD, la base ja està asseguda. El futur d'aquesta iniciativa depèn ara de si hi ha la voluntat d'obrir les portes del nucli perquè el codi obert també pugui brillar a l'escriptori de milions d'usuaris de Windows.