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.

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).
Zdroje: Nvidia (1, 2), DSOGaming, Resetera
Jan Olšan, redaktor Cnews.cz
⠀






Nikde na webu nevidím to nejdůležitější! Na jaké verzi PhysX běží THE WITCHER 3?
PhysX tam fungovalo na grafikách NVidia přes GPU lépe než na grafikách AMD, kde to jelo přes CPU!
Ale je to PhysX 32 bitové nebo 64 bitové? Bude to teda na RTX 5000 fungovat dále nebo je jedno, jakou grafiku na Witcher 3 pořídit nebo teda bude dokonce výhodnější mít grafiku od AMD?
Nehraju samozřejmě jen Zaklínače, ale docela by mě mrzelo, pokud to bude horší než doteď, protože ty technologie NVidie tam byly docela masivně používané včetně PhysX.
Co se Witchera týče, tolik bych se nebál. Hra je pořád živá na rozdíl od těch niche, jako byla třeba Mirrors Edge. Podle mě je velká šance, že pokud se o aktualizaci nezaslouží sami CDP, pak docela jistě vznikne nějaký community patch.
Jde Witcher 3 vůbec pustit na 32bitech? Mě přijde, že v requirements bylo rovnou 64bitů.
Jo, jasně, je to tak. A když o tom tak přemýšlim, faktem je, že 64 bit je tu s náma od 2009 (Windows 7), když teda přeskočim neoblíbené Visty, které ale taky už byly 64 bitové. Posledním 32 bit OS byly Windows XP. Takže když se to vezme kolem a kolem, tak už 15 let měli vývojáři her používat 64 bit a pokud na to kašlali, tak se nikdo nemůže divit, že to po 15 letech NVidia dává pryč.