El PhysX de Nvidia causa problemes de freqüència de fotogrames AMD a Gears of War?

GoW1

Des de llavors Gears of War Ultimate Editionva sortir la setmana passada, hi va haver un rumor que flotava al voltant d’un motiu pel qual el joc funciona tan malament, amb tanta tartamudesa al maquinari AMD, perquè el PhysX de Nvidia s’executa en realitat a la CPU. Dimecres passat ens van informar d’aquesta possibilitat, així que vaig instal·lar el joc base i vaig consultar Jason Evangelho a Forbes, que havia escrit l’article inicial sobre el baix rendiment de Gears of War, per comprovar la configuració del rendiment i similars.

Actualització (11/03/2016): Aquí inserto un punt d’aclariment sobre PhysX i el seu funcionament. Històricament, Nvidia va llicenciar PhysX de dues maneres diferents: com a solució general de programari middleware per a la manipulació de la física que sempre estava destinada a executar-se a la CPU (programari PhysX), i com a solució física específica de GeForce que va afegir efectes visuals al joc i que es pretenia per executar-se a les GPU Nvidia (maquinari PhysX).



El problema amb aquesta distinció és que el maquinari PhysX també es pot executar a la CPU. Es tracta d'un tercer cas operatiu diferent, que es coneix millor com a 'Maquinari PhysX que s'executa en programari'. Alguns llocs web han afirmat que Gears of War utilitza aquest mode per defecte, per la qual cosa perjudica el rendiment de les GPU AMD. Els nostres resultats rebutgen aquesta afirmació.



Història original a continuació:

Vaig utilitzar l'eina de control de rendiment de Windows incorporada, Perfmon, per capturar una captura de pantalla de l'aspecte de la utilització de la CPU a Gears of War quan feia comparacions en 4K en una GPU AMD Radeon Fury X. També he comprovat la carpeta Windows Apps per comprovar els fitxers de configuració de PhysX. El que vaig trobar - i m'agradaria tenir-ne captures de pantalla - va ser que cada fitxer INI relacionat amb el joc contenia el següent: 'bDisablePhysXHardwareSupport = True' Ja que estava provant en un AMD Radeon R9 Fury X, això és exactament el que jo volia veure. Vaig apagar el sistema i vaig tornar a treballar en altres articles. (Totes les proves següents es van executar en una CPU Haswell-E de vuit nuclis).



Dades del 2 de març. PhysX desactivat segons INI.

Dades del 2 de març. PhysX desactivat segons INI.

Avanceu ràpidament fins avui, quan encara apareixen els informes de la variable 'bDisablePhysXHardwareSupport' que s'estableix en False, en lloc de True. Vaig tornar a disparar el testbed, vaig permetre que el joc s'actualitzés, vaig comprovar els mateixos fitxers INI i vaig trobar que el valor havia canviat. Dimecres, cinc fitxers havien predeterminat aquest valor a 'True', és a dir, PhysX hauria d'haver estat desactivat. Diumenge, el valor havia canviat a 'False', la qual cosa implica que ara està activat.

Dades del 6 de març. PhysX activat segons .INI.

Dades del 6 de març. PhysX activat segons .INI.



No obstant això, si compareu els gràfics de la CPU de Fals contra Verd, notareu que són més o menys iguals. Tenint en compte algunes variacions en quan va començar la prova de referència i teniu un patró de pujades i caigudes elevades. El valor mitjà per a l'execució desactivada / True va ser del 13,63% i per a l'execució activada / falsa, del 14,62%.

Què passa amb Nvidia? Vaig caure en un GTX 980 Ti, vaig instal·lar els últims controladors de Nvidia i vaig fer la mateixa prova senzilla. Vaig permetre que el punt de referència s'executés dues vegades i després vaig agafar el resultat final de la utilització de la CPU.

Feu clic per ampliar. Dades del 6 de març. PhysX activat a .INI.

Feu clic per ampliar. Dades del 6 de març. PhysX activat segons .INI.

La utilització mitjana de la CPU d’aquest gràfic no és molt inferior, amb un 11,77%, però la forma del gràfic és clarament diferent. La velocitat de fotograma de la GTX 980 Ti és aproximadament el doble que la del R9 Fury X (hem comparat amb l’oclusió ambiental desactivada, ja que aquest mode provoca errors de renderització contínua a la plataforma AMD), però la utilització de la CPU no continua augmentant com ho fa amb les targetes AMD.

Fumeu pistola o joc poc optimitzat?

És cert que la configuració predeterminada .ini de Gears of War sembla que ha canviat entre el joc original i la darrera actualització que s’ha introduït a través de Windows Store. Però no hi ha evidències que realment hagin canviat res sobre el rendiment del joc a les targetes AMD. El propi lloc web de Nvidia reconeix que Gears of War utilitza HBAO +, però no diu res sobre el maquinari PhysX. Tenint en compte l’edat d’aquesta versió del motor Unreal 3, és possible que es tracti d’una variable que sobra de quan Ageia posseïa l’API PhysX; Unreal 3 va ser el primer motor de jocs que va comptar amb el suport de Ageia per a la física del maquinari.

Ara mateix, la situació recorda Arkham Knight. És cert, les targetes Nvidia solien superar les cartes AMD d’aquest títol quan s’enviaven, però el joc en si estava tan horrorosament optimitzat que el venedor el va treure del tot. A partir d’aquest escrit, no hi ha cap evidència que el maquinari PhysX estigui actiu o estigui relacionat amb aquest problema.

Tot el que tenim és evidència que el patró d’ús de la CPU per a la GPU AMD és diferent de la GPU NV. Com que ja sabem que el joc no maneja correctament les GPU AMD, fins i tot amb l’oclusió ambiental desactivada, no en podem treure molta informació. Actualment, la nostra capacitat per recopilar dades de rendiment més detallades es veu limitada per les limitacions de Windows Store. (Cap dels fitxers de configuració del joc no es pot modificar ni desar, almenys sense fer servir cap tècnica de permís que estic familiaritzada).

Si sou un jugador d’AMD, el meu consell és mantenir-vos allunyats de Gears of War Ultimate Edition de moment. No hi ha proves que el maquinari PhysX estigui causant aquest problema, però el joc funciona inacceptablement amb el maquinari Radeon.

Actualització (11/03/2016):

Després d’executar aquesta peça, ens vam adonar que, tot i que no podem editar els fitxers INI d’una aplicació de Windows Store, podem canviar la manera com s’executa PhysX mitjançant el tauler de control de Nvidia. Anteriorment, l'aplicació estava configurada com a 'Per defecte', cosa que significa que si el maquinari PhysX estigués habilitat, el joc executaria aquest codi a la GPU.

Vam tornar a provar el joc en aquest mode i vam veure resultats essencialment idèntics a les nostres proves anteriors. La corba d’utilització de la CPU per a les targetes GeForce segueix sent una mica diferent a la de les GPU AMD, però és coherent si PhysX es veu obligat a executar-se a la GPU o a la CPU.

Si Gears of War realment fes servir el maquinari PhysX, augmentaria la utilització de la CPU quan tornéssim a descarregar aquesta tasca al Haswell-E d’Intel. El fet que no veiem cap diferència hauria de posar en suspens qualsevol afirmació que Gears of War utilitzi PhysX per danyar el rendiment d’AMD.

Copyright © Tots Els Drets Reservats | 2007es.com