Physics Drivers Outrage: Nvidia Guilty?

Opinion - When we published an article detailing Nvidia’s advantage in 3DMark Vantage, we had a good feeling that data might spark some controversy. Using GPU for physics calculation in a CPU benchmark highly suspicious thing in any way you look at it. And in fact, it all appeared that Nvidia has been caught with its hands in a cookie jar. Finger-pointing was the result, but as it turns out, there are always two sides to the story and the benchmark maker has an entirely different opinion.

It isn’t like Nvidia and ATI have always played nice. And if you notice anything but the usual in this industry, you would suspect cheating, just like it is the case in this recent physics outrage, which came up since Nvidia is claiming a huge advantage in the 3D Mark Vantage physics test. Earlier this year Nvidia was involved in the highly controversial Creedgate, when Ubisoft found that its "The Way It’s Meant To Be Played" Assassin’s Creed title was faster on ATI cards. The company decided to remove DX10.1 support, since the game was not just slower, but also unstable on GeForce cards. The explanation following this controversy was received as being rather doubtful.

In the most recent case of accusations, AMD claims that Nvidia has been fiddling with the 3DMark Vantage benchmark. Just several hours after that story was published, ATI partners contacted us with similar claims about Unreal Tournament 3. The whole revolves around Nvidia’s driver version 177.39.

Let’s take a step first and look how the physics case unfolded:

March 2006: GPU Physics begins its life as a marketing gimmick between ATI and Nvidia. Both companies announce GPU Physics at GDC Spring in San Francisco using Havok FX, a sub-set of the Havok physics API that used the GPU to "animate" physics. Was never really true Physics.

May 2006: At E3 2006 in Los Angeles, key game developers criticized Havok FX and decided to go either with Havok or Ageia’s PhysX API - since both APIs are CPU agnostic and work on almost all platforms.

November 2007: At the AMD Phenom launch in Warsaw, AMD’s developer relations manager says: "GPU physics is dead for now".

Looking back in history, we notice that ATI’s first reaction to multi-GPU was negative, but the company followed suit with Crossfire and now the company is preaching about advantages of smaller GPUs instead of large monolithic dies. Later, AMD was downplaying the value of GPU physics and then announced that it found an agreement with Intel/Havok. But this move was "too little, too late" for companies like Epic and Futuremark, who made their design calls years ago. AMD didn’t work on GPU Physics and even tried to bury it. As a result, PhysX has become the physics API of choice for more than 150 games and Futuremark used PhysX in its benchmark.

AMD’s Official Statement: Nvidia fools 3DMark Vantage

The issue with AMD attacking Nvidia over 3DMark was summed in an interesting article by my ex-colleague Charlie Demerjian. We have received an official statement from Dave Baumann, former head of Beyond3D and now in a senior technical role inside AMD’s graphics unit:

Wasn’t this a case of "fooling" a benchmark in the first place?

3DMark Vantage is in the hot seat as far as Nvidia’s PhysX goes, because this is the first time that a GPU is influencing CPU scores. AMD claims that Nvidia violates BDP Driver Rules. This is what Futuremark’s had to say:

Our application is not changed in any way, thus any statement implying otherwise is incorrect."

According to Futuremark, Nvidia did not violate BDP Driver Rules. Then again, they didn’t state that the 177.39 drivers were legit either. However, the 177.39 driver will not enable Physics on a GPU, it is the PhysX 8.06.12 Application Software. We spoke with Oliver and other members of the Futuremark team and learned that they have no issues with the PhysX Software 8.06.12 because it is WHQL, but the display driver has to be certified as well. Once that is done, both PhysX 8.06.12 and 177.35 will be certified for use on ORB.

Epic Games: It’s customer service

Following conversation with Futuremark, we spoke with Mark Rein, VP of Epic Games. Mark is known to be quite knowledgeable when it comes to new technologies and the company isn’t shy about pointing fingers even at the largest corporations.

Those users can now play games that offer features that were designed for an Ageia PPU simply by using their high-end GPU. The only thing that Nvidia did was to change the library that we shipped with the game, and ultimately made those levels run better."

Mark chose to call Nvidia’s PhysX driver "customer support". He mentioned that Nvidia had a long history of going the extra mile to improve their customers’ PC gaming experience through driver features and optimizations created by working closely with developers.

How many times did we complain about race cars not crashing when they are touching a curb or passing the grass at very high speeds? Physics is the answer, and Nvidia’s PhysX is one of the roads that game developers can take.


Nvidia: PhysX driver for public arrived, PhysX part is WHQL certified

At the end of the day, we asked Nvidia when the PhysX driver will be available to general public. More importantly, when there will be a WHQL certified driver so that Futuremark can approve it. We were given an answer by Bryan Del Rizzo, one of the members of Nvidia’s PR team:

"The PhysX system software is WHQL. [The] 177.39 display driver is BETA (so the co-installer will be under beta downloads)"

For now, you can find official beta driver on following pages: 32-bit Windows XP, 32-bit Windows Vista and 64-bit Windows Vista .
If you want the PhysX Application Software in stand-alone form, download link is here. So far, supported boards include GeForce 8, 9 and the GTX 200 series.


Conclusion

TOPICS
  • swiftpulse
    While your conclusion holds true for games like UT3, still the issue of 3dmark remains an issue. I can't understand why "ATI partners" complain about UT3 but it's clear that 177.39 can inflate the CPU score of the 3dmark and produce misleading result.

    Of course as far as Futuremark is concerned, no cheating happened because the drivers were not authorized by them, and Nvidia can't be faulted to enable a feature on their product, no matter the timing. It falls to the press and publishers to take the 3dmark results and point out that the CPU score in 3dmark vantage will have little effect in games.

    The real benefits should be sought in games like UT3.

    My 2 cents anyway.
    Reply
  • techguy911
    Since when is using a gpu to increase the speed of math calculations cheating in bench marks? its not artificial its a REAL increase due to calculations being done faster in the gpu.

    The problem is ati is crying wolf because they didn't think of something like this first and don't have anything in the works.
    Reply
  • njalterio
    The reason why this is cheating is because the gpu is being used to assist the cpu when only the cpu is supposed to be tested. Whenever a system with an Nvidia graphics card using the controversial driver is tested, the cpu score will be higher then it's actual value.
    Reply
  • KITH
    I'm thinking the point is that you don't automatically get the cpu processing boost and graphics at the same. the difference between marketing claims and reality. it can do this and that but not both together necessarily.
    Reply
  • Christopher1
    KITH hits the nail on the head. The reason that this is such an absolute outrage is that in real life conditions..... physics processing and the other processing are going to be done AT THE SAME TIME.
    This is basically punking the software program and making it appear that a card is better than it actually is. Futuremark would do well to realize this, and do the physics tests and the other tests that cause the controversy AT THE SAME TIME from now on, so that there can be no punking of the tests.
    Reply
  • njalterio
    ^Exactly
    Reply
  • kaldemeo
    the problem is that nvidia owns PhysX.. I really hope the game industry in the future will choose a open standard and not PhysX
    Reply
  • xBruce88wXx
    ... on nVidia's site, the link you gave for the physx download, the "Products supported" tab only lists; GeForce GTX 280 GPUs, GeForce GTX 260 GPUs, GeForce 9800 GTX GPUs, and AGEIA PhysX Processor (All). It does not list any of the 8 series cards. Screenshot
    Reply
  • porksmuggler
    Hey Tom's you would be better off just presenting the official statements from each company. ATI and nVidia get an equal share in most the systems I build, and fanboy rants like Theo's really destroy this site's credibility (like the switch to Bestofmedia hasn't enough already). nVidia's intent is obviously to manipulate the benchmark, regardless of any discussion of real world performance.
    Reply
  • chesterman
    hey, i have a 8800gts320mb and i'd be rlly rlly happy if my card have the support to physx, but in the read me of physx driver and the neta 177.39 driver says that only the GeForce GTX 280 GPUs, GeForce GTX 260 GPUs and GeForce 9800 GTX GPUs supports the new feature. after all, my card have or dont have the support for physx?
    Reply