Spectre and Meltdown Patches Responsible for Some Nvidia Driver Slowdown Claims

AlphaAtlas

[H]ard|Gawd
Staff member
Joined
Mar 3, 2018
Messages
1,713
Some users have accused Nvidia of slowing down old graphics cards with recent driver updates. Tech YES City's viewers asked about that issue, and in a separate video, the YouTuber put it to the test. While he didn't find any evidence to corroborate those claims, he did find a discrepancy between new and old results. As it turns out, Spectre and Meltdown patches are slightly, but measurable impacting the performance of some games, and old pre-spectre benchmarks were responsible for at least some of the Nvidia performance deficit claims. This is why you should always make comparisons against fresh results, as we do here at HardOCP.

Check out the video here.

I got asked about a video testing games made where they showed a GTX 1060 having slower performance after only supposedly receiving a driver update (399.24 to 416.16), after investigating and testing some of the games used, I couldn't replicate the results, and hence put it down to something else, and when disabling spectre and meltdown patches via regedit fixes, I noticed that performance then shot up in Creed Origins....
 
** crickets **

I never believed old cards were slowed down. Doesn't make sense for a company to make their products look bad, and I never experienced anything that could corroborate those claims.
 
The latest versions of VS2017 have spectre mitigations as an optional patch branch for C++ libraries.
 
** crickets **

I never believed old cards were slowed down. Doesn't make sense for a company to make their products look bad, and I never experienced anything that could corroborate those claims.

haha, what? It's quite usual for nvidia drivers to magically slow down previous generations just about the time they're launching new ones.

Of course, some choose to call this shenanigans "optimizations"
 
Sorry for that. Not having a great day.

Still, though. I've seen both nvidia and amd do it over the years.

Thing is, they haven't. Both have had drivers that had slow downs but both have also had fixes. Neither had release day drivers that crippled previous drivers.

Also, no harm no foul, hope your day gets better.
 
Sorry for that. Not having a great day.

Still, though. I've seen both nvidia and amd do it over the years.

I don't think it's intentional sabotage of older products as much as it is neglect.

Companies don't value supporting products they've already got all the money for and are obsolete. Any changes upstream in the drivers for newer features of newer products are likely to only be tested on a limited basis for the older models. This can lead to non-optimal performance.
 
haha, what? It's quite usual for nvidia drivers to magically slow down previous generations just about the time they're launching new ones.

Of course, some choose to call this shenanigans "optimizations"

Really...against all data...you decide to post FUD...because you havea a bad day?

This is how FUD stays alive...people posting FUD despite of facts...making other muppets think there is something "evil" going on...when the opposite is the fact...*sigh*
 
Really...against all data...you decide to post FUD...because you havea a bad day?

This is how FUD stays alive...people posting FUD despite of facts...making other muppets think there is something "evil" going on...when the opposite is the fact...*sigh*

The truth is drivers and programs are continually patched. This means code consistently growing bigger to account for special conditions and/or profiles to optimize specific engines. But as code grows, that means the number of lines of code that must execute grows and slows things down.

It's VERY rare once you have an established technology base that you reinvent the wheel from the ground up because it's too costly and risky. That's a hard sell to business for what may be anywhere for unknown speed gains. You just slap another layer on top of existing product which will result in a fractional slowdown in speed. This is why you'll see remotes work for multiple generations of TV sets by the same mfg. But all those patches do eventually add up.

For example:

if (architecture <= ARCHITECTURE_MAXWELL)
{
runEmulationLayer_0_55_DX11();​
}
else if (architecture <= ARCHITECTURE_PASCAL)
{
runEmulatorLayer_1_0_DX12();​
}
else if (architecture <= ARCHITECTURE_TURING)
{
runRTXShadersDX12Ext();​
}


I've seen code from other vendors that calls subroutines hundreds of times when it possibly only needed to be called twice just to address weaknesses in the code base.
 
Last edited by a moderator:
  • Like
Reactions: dgz
like this
Back
Top