Izazov prenošenja AMD-ovih RADV drajvera sa Linuxa na Windows

Posljednje ažuriranje: 22 August 2026
  • Valve i Collabora rade na prenošenju RADV drajvera otvorenog koda na Windows kako bi ponudili alternativu vlasničkim drajverima.
  • Projekat je zasnovan na obrnutom inženjeringu WDDM2 interfejsa za komunikaciju sa AMD-ovim kernel-mode drajverom.
  • Postignuti su važni prekretnici, poput izvršavanja Counter-Strike 2, iako nedostatak službene dokumentacije od AMD-a predstavlja prepreku.
  • Ova inicijativa ima za cilj poboljšanje stabilnosti, otklanjanja grešaka i performansi na AMD GPU-ima pod Windowsom.

Konceptualni prikaz digitalnog mosta koji spaja logotipe Linuxa i Windowsa sa svijetlećim GPU čipom, simbolizirajući RADV drajverski port.

Vjerovatno ste čuli da je Linux raj za ljubitelje slobodnog softvera, a u području AMD grafike, RADV drajver vlada vrhovno. Ovaj Vulkan drajver, integriran u Mesa, postao je standard za igrače na Steam Decku ili bilo kojoj Linux distribuciji, nadmašujući čak i službene opcije kompanije. Ali šta ako bismo mogli imati istu tu snagu i transparentnost na Windowsu? Pa, postoji grupa visoko motiviranih ljudi koji pokušavaju upravo to učiniti.

Ideja nije odbaciti drajvere koje već imamo, već ponuditi alternativu. Valve, koji nastavlja promovirati otvoreni kod, osigurao je finansiranje stručnjacima u Collabori da pokušaju prenijeti RADV na Microsoftov sistem. Iako se to može činiti kao nemoguća misija, već su uspjeli osposobiti igre poput Counter-Strike 2 , pokazujući da je taj put, iako izazovan, sasvim izvediv uz potrebno strpljenje.

Grafički problemi u Windowsu 11
Povezani članak:
Grafički problemi u Windowsu 11: greške, zakrpe i kako utiču na vas

Od čega se tehnički sastoji ovaj port?

Krupni plan detaljne, osvijetljene AMD Radeon grafičke kartice, osnovnog hardvera RADV drajvera.

Da bismo razumjeli problem, važno je znati da je drajver podijeljen na dva dijela: korisnički mod (UMD), gdje se nalazi RADV, i mod kernela (KMD), koji direktno komunicira s hardverom. U Windowsu, Microsoft koristi interfejs pod nazivom WDDM2. Ključna razlika je u tome što, od Windowsa 10, ovaj interfejs omogućava drajverima trećih strana da fleksibilnije nego prije komuniciraju s kernelom .

Problem je što AMD svoje tajne drži pod ključem. Da bi RADV radio, mora slati podatke AMD kernelu, ali ti podaci se sastoje od neprozirnih "blobova" i nisu dokumentovani. Da bi riješila ovaj problem, Faith Ekstrand je kreirala alat pod nazivom wddm2-pdd-re koji omogućava evidentiranje i analizu sistemskih poziva . Zahvaljujući ovom obrnutom inženjeringu, uspjeli su dešifrirati kako zatražiti memoriju, kreirati radne redove i, na kraju, crtati stvari na ekranu.

Neravnine na putu: hardver i kompajleri

Detaljan prikaz programskog koda na ekranu, koji predstavlja reverzni inženjering i razvoj drajvera.

Nije sve išlo glatko. Programeri su shvatili da nisu sve grafičke kartice iste; na primjer, nadogradnja sa RX 7800 XT na RX 7900 XT uzrokovala je stalne padove sistema. To ih je prisililo da poboljšaju svoje alate za otklanjanje grešaka , kreirajući mnogo moćniji WDDM2 sloj za evidentiranje kako bi tačno utvrdili gdje se tok komandi prekida.

Nadalje, rad s kompajlerima je prava glavobolja. Mesa je dizajniran za GCC i Clang, ali na Windowsu je MSVC dominantan kompajler. Ispostavilo se da MSVC drugačije rukuje enumeratorima , ponekad ih tretirajući kao predznačene vrijednosti, što dovodi do nepravilnog ponašanja koje može izludjeti svakog programera.

Usko grlo: AMD-ova neprozirnost

Ako želimo da ovo bude nešto što bilo koji korisnik može instalirati i koristiti bez pada računara, potrebna nam je stabilnost. Trenutno je RADV na Windowsu krhak jer se oslanja na privatne strukture podataka koje AMD može promijeniti u bilo kojem službenom ažuriranju drajvera bez obavještavanja bilo koga. To je kao da pokušavate složiti dio slagalice koji mijenja oblik svake sedmice.

Da bi se prevazišlo ovo usko grlo, Collabora je hitno zatražila od AMD-a ili Microsofta da dostave dokumentirani interfejs ili "shim" biblioteku koja će djelovati kao most. Bez ovoga, održavanje će biti noćna mora. Još jedno kritično pitanje je prezentacija slike; trenutno koriste sporu rutu zasnovanu na CPU-u i potrebno je implementirati DXGI swapchains kako bi postigli zaista konkurentne performanse i izbjegli uska grla.

Zašto bi nas trebalo zanimati ovaj projekat?

Prisustvo RADV-a na Windowsu nije samo hir programera. AMD-ovi vlasnički drajveri na Windowsu ponekad su poznati po nestabilnosti ili uzrokovanju grafičkih grešaka u Windowsu 11 ili problema u određenim igrama. RADV, budući da je otvorenog koda, omogućava zajednici da mnogo brže prijavljuje greške i primjenjuje zakrpe . Nadalje, to bi olakšalo život programerima igara, koji bi mogli testirati svoj kod na jednoj Vulkan implementaciji za oba operativna sistema.

Ovo bi također moglo dati drugi život starijim grafičkim karticama koje je AMD već prekinuo proizvodnju. Kao projekat zajednice, kompatibilnost sa starijim hardverom često traje mnogo duže od zvanične podrške. Ako Valve nastavi ovo promovirati, mogli bismo doći do tačke u kojoj instaliranje RADV-a na Windows postaje preferirana opcija za postizanje stabilnosti ili čak nekoliko dodatnih FPS-ova.

Napori kompanija Valve i Collabora transformisali su ludu ideju u funkcionalan prototip koji već renderuje poligone u stvarnim igrama. Uprkos tehničkim preprekama sa kompajlerima i nedostatku zvaničnih priručnika od strane AMD-a, temelji su postavljeni. Budućnost ove inicijative sada zavisi od toga da li postoji spremnost da se otvori kernel kako bi otvoreni kod mogao da zablista i na desktop računarima miliona Windows korisnika.