Nové grafiky Nvidia s architekturou Blackwell přinášejí různé nové technologie a funkce (kterým jsme se věnovali ve speciálním článku), ale jak už to někdy chodí, s novou generací také někdy bývají některé staré funkce odebrány. Zdá se, že to je případ technologie (GPU) PhysX. Tuto někdejší exkluzivní specialitu grafik Nvidia, zdá se, nebude možné používat na grafikách GeForce RTX 5000. Ve starších hrách budete muset tuto funkci vypnout.
PhysX byla raná technologie akcelerovaných výpočtů herní fyziky, se kterou přišla firma Ageia v roce 2005. Její samostatný pro tuto roli určený výpočetní akcelerátor PPU ale neuspěl a nakonec ji v roce 2008 koupila Nvidia, která převedla výpočty na GPU – ovšem jen tehdy, pokud umělo používat framework/rozhraní CUDA, čímž Nvidia zabránila fungování na konkurenčních grafikách a jednu dobu tak měla PhysX jako jednu z exkluzivních výhod, na kterých její marketing stavěl. Lidé s konkurenční grafikou museli místo toho používat náročné výpočty na CPU s horším výkonem (a Nvidia dokonce v jednu chvíli překazila možnost mít pro tuto funkci třeba nějakou levnější sekundární grafiku Nvidia vedle hlavního Radeonu).
Uživatelé s GeForce RTX 5000 zjistili, že akcelerace PhysX na GPU u těchto nových grafik nefunguje a z komunikace firmy vyplývá, že to není nějaká chyba, která bude později opravena. Důvod je ten, že starší hry s GPU akceleraci PhysX používají podle všeho 32bitové API CUDA. A to je podle slov firmy Nvidia u GeForce RTX 5000 „deprecated“. To je asi chybná volba slov a míní se tím ve skutečnosti už faktické odebrání podpory, ne jen o její označení za „deprecated“ (čímž se myslí, že věc bude odstraněna v budoucnu, ale zatím zůstává). Jinými slovy, 32bitové aplikace používající nějakým způsobem CUDA nefungují na grafikách GeForce RTX 5000 a netýká se to jenom her používajících PhysX.
Odebrání 32bitové podpory se týká zatím jenom GeForce RTX 5000, Nvidia upřesňuje, že na starších grafikách generace Maxwell až Ada Lovelace (RTX 4000) podpora zatím zůstává jako doposud. Byla nicméně odebrána jejich podpora z CUDA Toolkitu 12.0, takže vývojáři udržující nějakou 32bitovou aplikaci budou muset framework downgradovat.
Tato změna se netýká takových her, které mají 64bitovou verzi. Pokud ale neexistovala, mají po PhysX (na GPU). U takto postižených her tedy bude uživatel muset PhysX vypnout nebo přepnout tak, aby používalo jen CPU, pokud to hra neudělá sama. Není to tak, že by hry už nešlo hrát. Na fóru Resetera můžete najít seznam titulů, u kterých se ví o tom, že je v nich na grafikách RTX 5000 akcelerované PhysX rozbito. Jde o různé tituly z let 2007–2013, například o Mafii II, Metro 2033, Borderlands 2, nebo trilogii Batman: Arkham Asylum / Arkham City / Arkham Origins, která byla ve své době možná nejznámějším uživatelem PhysX efektů.
U některých her už i uživatelé potvrdili, že při hraní bez akcelerace (kdy výpočty přebírá CPU) je i na dnešních procesorech novějších o víc než deset let stále výkon stále výrazně zhoršený. To ale může asi někdy být i nedostatečnou optimalizací na mnohovláknové procesory a SIMD instrukční sady v tehdejším kódu, ne přímo tím, že by dnešní procesory pořád neměly dost výkonu (Nvidia tehdy logicky ani neměla motivaci optimalizovat variantu běžící na CPU a používanou s konkurenčními grafikami). V některých případech s CPU výpočty PhysX nemusí být možné použít nejvyšší stupeň kvality fyzických efektů, bez ohledu na to, jak silný procesor máte.
Technologie PhysX eventuálně zmizela z nových her ve své původní formě akcelerované na GPU, které se tento problém týká. V novějších hrách už tato simulace fyziky běží čistě softwarově na jádrech procesoru (takže nekompatibilita kvůli 32bitovému CUDA ovladači by neměla nastat), nebo byla nahrazena novějšími a univerzálnějšími alternativami.
V novějších titulech byste tedy na omezení ovladačů u grafik GeForce RTX 5000 na pouze 64bitové programy používající CUDA neměli narazit. Je ale asi možné, že nebude fungovat nějaký starší aplikační software, který byl kdysi vydán jen v 32bitové verzi. U aktivně používaných programů na to ale nejspíš nenarazíte, pokud budete mít dost novou verzi.
Batman: Arkham Origins byla jedna z her, kterými Nvidia lákala na fyzikální efekty akcelerované na GPU. Volba Hardware Accelerated PhysX teď na nových kartách přestane fungovat
Proprietární technologie tu nemusí být navždy
Celé to ukazuje jednu ze slabin proprietárních řešení a naopak výhodu těch otevřených nebo standardizovaných. Je klidně možné, že v jednu chvíli přestanou fungovat, stačí aby výrobce hardwaru zmizel, nebo (což je realističtější scénář) odebral ze svého hardwaru tu konkrétní věc, na níž proprietární technologie stála.
To teoreticky může jednou potkat i třeba generování snímků v DLSS 3 (je závislé na specifickém hardwarovém bloku GPU Ada Lovelace, ale o generaci později Nvidia tento koncept zase opustila, takže do budoucna to může být kandidát na odstřelení). Ale teoreticky i celému DLSS, protože stojí na specifickém hardwaru – akceleraci AI od Nvidie používající speciální a proprietární tensor jádra.
Není to asi moc pravděpodobné (alespoň v druhém uvedeném případě), ale teoreticky se takto může stát, že až se budou dnešní hry jednou hrát jako „retro“, budeme my nebo naši potomci narážet na to, že nebude fungovat DLSS, podobně jako dnešní grafiky neumí vykreslovat v některých hodně starých hrách, protože akcelerace v nich jela jen přes proprietární technologii 3Dfx Glide místo DirectX nebo OpenGL.
Chybějící upscaling a generování FPS nám si vadit nebude, protože výkonu by v budoucnu mělo být víc než dnes, ale nepřístupnost temporálního vyhlazování a anti-aliasingu řešeného přes DLSS by už byla nepříjemná (nemluvě o problému, který by způsobilo, kdyby proprietárně přes tensor jádra byla třeba řešená AI nepřátel).