Improving Performance on NVIDIA

If the hypotheses mentioned on the previous page hold true, then there may be some ways around these performance issues. The most obvious is through updated drivers. NVIDIA does have a new driver release on the horizon, the Detonator 50 series of drivers. However, Valve instructed us not to use these drivers as they do not render fog in Half-Life 2. In fact, Valve was quite insistent that we only used publicly available drivers on publicly available hardware, which is a reason you won't see Half-Life 2 benchmarks in our upcoming Athlon 64 review.

Future drivers may be the key for higher performance to be enabled on NVIDIA platforms, but Gabe issued the following warning:

"I guess I am encouraging skepticism about future driver performance."

Only time will tell if updated drivers can close the performance gap, but as you are about to see, it is a decent sized gap.

One thing that is also worth noting is that the shader-specific workarounds for NVIDIA implemented by Valve will not immediately translate to all other games that are based off of Half-Life 2's Source engine. Remember that these restructured shaders are specific to the shaders used in Half-Life 2, which won't necessarily be the shaders used in a different game based off of the same engine.

Gabe also cautioned that reverting to 16-bit floating point values will only become more of an issue going forward as "newer DX9 functionality will be able to use fewer and fewer partial precision functions." Although the theory is that by the time this happens, NV4x will be upon us and will have hopefully fixed the problems that we're seeing today.

NVIDIA's Official Response

Of course, NVIDIA has their official PR response to these issues, which we've published below:

During the entire development of Half Life 2, NVIDIA has had close technical contact with Valve regarding the game. However, Valve has not made us aware of the issues Gabe discussed.

We're confused as to why Valve chose to use Release. 45 (Rel. 45) - because up to two weeks prior to the Shader Day we had been working closely with Valve to ensure that Release 50 (Rel. 50) provides the best experience possible on NVIDIA hardware.

Regarding the Half Life2 performance numbers that were published on the web, we believe these performance numbers are invalid because they do not use our Rel. 50 drivers. Engineering efforts on our Rel. 45 drivers stopped months ago in anticipation of Rel. 50. NVIDIA's optimizations for Half-Life 2 and other new games are included in our Rel.50 drivers - which reviewers currently have a beta version of today. Rel. 50 is the best driver we've ever built - it includes significant optimizations for the highly-programmable GeForce FX architecture and includes feature and performance benefits for over 100 million NVIDIA GPU customers.

Pending detailed information from Valve, we are unaware of any issues with Rel. 50 and the drop of Half-Life 2 that we have. The drop of Half-Life 2 that we currently have is more than 2 weeks old. It is not a cheat or an over optimization. Our current drop of Half-Life 2 is more than 2 weeks old. NVIDIA's Rel. 50 driver will be public before the game is available. Since we know that obtaining the best pixel shader performance from the GeForce FX GPUs currently requires some specialized work, our developer technology team works very closely with game developers. Part of this is understanding that in many cases promoting PS 1.4 (DirectX 8) to PS 2.0 (DirectX 9) provides no image quality benefit. Sometimes this involves converting 32-bit floating point precision shader operations into 16-bit floating point precision shaders in order to obtain the performance benefit of this mode with no image quality degradation. Our goal is to provide our consumers the best experience possible, and that means games must both look and run great.

The optimal code path for ATI and NVIDIA GPUs is different - so trying to test them with the same code path will always disadvantage one or the other. The default settings for each game have been chosen by both the developers and NVIDIA in order to produce the best results for our consumers.

In addition to the developer efforts, our driver team has developed a next-generation automatic shader optimizer that vastly improves GeForce FX pixel shader performance across the board. The fruits of these efforts will be seen in our Rel.50 driver release. Many other improvements have also been included in Rel.50, and these were all created either in response to, or in anticipation of the first wave of shipping DirectX 9 titles, such as Half-Life 2.

We are committed to working with Gabe to fully understand.

What's Wrong with NVIDIA? More on Mixed-Mode for NV3x
Comments Locked

111 Comments

View All Comments

  • Anonymous User - Friday, September 12, 2003 - link

    Anand: When you re-test with the Det 50's, make sure you rename the HL2 exe!!!

    Gotta make the comparison as fair as possible...
  • Anonymous User - Friday, September 12, 2003 - link

    #69 How does the 9500 not fully support DX9? It's the same core EXACTLY as the 9700.
  • Anonymous User - Friday, September 12, 2003 - link

    #53 - So YOU'RE that bastard who's been lagging us out!!! Get out of the dark ages!
  • Anonymous User - Friday, September 12, 2003 - link

    What kind of conclusion was that ?

    In terms of the performance of the cards you've seen here today, the standings shouldn't change by the time Half-Life 2 ships - although NVIDIA will undoubtedly have newer drivers to improve performance. Over the coming weeks we'll be digging even further into the NVIDIA performance mystery to see if our theories are correct; if they are, we may have to wait until NV4x before these issues get sorted out.

    For now, Half-Life 2 """ SEEMS """ to be best paired with ATI hardware and as you've seen thorugh our benchmarks, whether you have a Radeon 9600 Pro or a Radeon 9800 Pro you'll be running just fine. Things are finally """heating up""" and it's a good feeling to have back...

    HL2 ""seems"" better on ATI??? , should be, HL2 looks way better and faster on ATI.

    Things are finally """heating up""" ??? shoul have been , ATI's performance is killing Nvidia's FX.

    The conclusion should have been :
    Nvidia lied and sucks , Valva had to lower standard ( actually optimize (cheat) in favor of Nvidia) and make HL2 game look bad , just so you could play on your overpriced Nvidia Fx cards.

    How about a word of apology from Anand to have induced readers in errors , and have told them to buy Nvidia Fx card's in is last Fx5900 review. ???

    From a future ATI card owner, (bundled with HL2 of course)

    Boy I'm pissed off!
  • Anonymous User - Friday, September 12, 2003 - link

    82, those are 9600 regulars (!), click the links. Pricewatch has been fooled. A Pro isn't much more, though, just about $136.

    I'd go with a 9500 over a 9600 any day. The 9500 can be softmodded to 9700 performance levels (about 50-70% of the time, IIRC, and it's actually a little cheaper than the 9600 Pro!). If the softmod doesn't work out, then you return it for a new one. Of course, not everyone wants to do this, and a 9600 Pro is a respectable and highly overclockable card.. but..

    I'd still love to see 9500 Pros at lower prices, like they would have been if ATi had kept it out.. but whatever. If you don't know, the 9500 Pro is/was considerably faster than the 9600 Pro. Valve said that HL2 isn't memory-limited, so the 128-bit memory interface on the 9500 Pro (which never made a big difference vs. the 9700 anyway) shouldn't even be noticeable, and the fact that the Sapphire-made ones were just as overclockable as the 9500 regulars and 9700s (think up to 340 core, 350 if you're lucky) is going to make it one HELL of an HL2 card for the $175 most people paid.
  • Anonymous User - Friday, September 12, 2003 - link

    Nvidia got schooled, but not on hardware or drivers. ATI locked this up long ago with their deal with Gabe and buddies.
    Why is everyone just trying to keep a straight face about it? ATI paid handsomely for exactly what has happened to NVidia.
    But as always happens, watch out when the tables turn, as they ALWAYS do, and Valve could be on the OUTSIDE of lots of other deals.
  • Anonymous User - Friday, September 12, 2003 - link

    I am just glad there is finally a damn game that can stress out these video cards. Wonder if Bitboys Oy of whatever there name is come out saying they have a new video card out now that will run Half Life 2 at 100+ FPS :) What made me think of them I have no idea!
  • Anonymous User - Friday, September 12, 2003 - link

    Not to detract from the main issue here, but #19 raises a good point. Why does the 9600Pro lose only <1% performance going from 1024 to 1280? The 9800P and 9700P lose between 10-15%. The 5900U loses 30%, sometimes more. I wonder if the gap between the 9800P and 9600P shrinks even more at higher resolutions.

    What aspect of the technology in the 9600 could possibly account for this?
  • Anonymous User - Friday, September 12, 2003 - link

    #81 You can find 9600pro's for ~$160 from newegg.

    A couple of small webstores have a "Smart PC 9600" non-pro 128 meg for <$100. But the smart pc card is a cheap oem unit...I'm not sure if it's as good as the more expensive 9600's.
  • Anonymous User - Friday, September 12, 2003 - link

    Pricewatch:
    $123 - RADEON 9600 Pro 256MB
    $124 - RADEON 9600 Pro 128MB

Log in

Don't have an account? Sign up now