Home SOFTWAREValve Linux tim za drajvere rešava problem performansi RADV drajvera sa FSR 2 kroz Mesa 24.3 izdanje

Valve Linux tim za drajvere rešava problem performansi RADV drajvera sa FSR 2 kroz Mesa 24.3 izdanje

od Ivan Radojevic
Valve Linux tim za drajvere rešava problem performansi RADV drajvera sa FSR 2 kroz Mesa 24.3 izdanje

Mesa 24.3 konačno je rešila veliki problem sa RADV (Radeon Vulkan) drajverom, koji je doveo do lošijih performansi u poređenju sa AMD-ovim vlasničkim AMDVLK/AMDGPU-PRO Vulkan drajverom. Ovaj jaz u performansama postojao je skoro dve godine kada je FSR 2 bio uključen u igrama. Problem je uspešno rešen od strane Valve-ovog Linux tima za drajvere uz samo nekoliko izmena u kodu.

Zasluge idu inženjeru Samuelu Pitoisetu, koji je, prema izveštaju Phoronix-a, identifikovao problem i rešio ga podešavanjem manje od desetak linija koda. U kontekstu, RADV drajver je open-source Vulkan drajver za AMD GPU-ove za Linux OS. Otvorenost ka zajednici doprinela je njegovoj popularnosti među korisnicima, ali se problem pojavljivao kada je FSR 2 (FidelityFX Super Resolution 2) bio uključen.

Performanse su bile loše u poređenju sa AMDGPU-Pro drajverom, koji je optimizovan od strane samog AMD-a. Prošlo je skoro dve godine, ali nije bilo rešenja sve dok Samuel nije identifikovao osnovni uzrok problema. Konkretno, problem je bio u načinu na koji je RADV drajver rukovao odbacivanjem (culling) primitiva sa specifičnim karakteristikama u FSR 2. U prostim rečima, culling je proces kojim se odbacuju nepotrebni oblici poput trouglova i linija pre renderovanja kako bi se poboljšale performanse i uštedela energija.

Valve Linux tim za drajvere rešava problem performansi RADV drajvera sa FSR 2 kroz Mesa 24.3 izdanje 1

„Izgleda da je hardver sa fiksnom funkcijom veoma spor u odbacivanju primitiva sa pos.w jednakim nuli, ali odbacivanje zasnovano na šejderima značajno pomaže. Ovo rešava ogroman jaz u performansama sa FSR2 demonstracijom u poređenju sa AMDGPU-PRO drajverom, sa povećanjem od +228% na RDNA2.“

-Samuel Pitoiset

Sa AMDGPU-Pro drajverom, ovo se lako rešava jer drajver odbacuje primitivne oblike sa nulom u „W“ poziciji. RADV, s druge strane, to ne bi radio, što je rezultiralo dodatnim i nepotrebnim proračunima koji su usporavali performanse FSR 2 aplikacija.

Kako je naveo Samuel, podešavanje AMD NIR koda sprovodi odbacivanje kada je W pozicija nula. Ovo je pomoglo RADV drajveru da postigne neverovatno poboljšanje performansi od 228% na RDNA 2 GPU-ovima kada je FSR 2 uključen. Ovo poboljšanje biće dostupno korisnicima kroz zvanično izdanje i deo je Mesa 24.3-devel.

Banner

Banner

Možda će vam se svideti i