Problem with Unity 4 and Nvidia GTX 600 series video cards

Hi, We seem to have found a strange issue with our Unity 4 game, which we are unable to solve. A week ago the game ran perfectly (60fps+) on all machines that had the spec to handle it, but recently the game has stopped performing on all GTX 600 series video cards. On 400 and 500 series its still performing the same (60 fps approx.)but on a GTX 670 fps has dropped to 15 fps at any resolution (altering resolution does not effect performance which is strange). We have run the profiler on a 500 series card and compared to a GTX 670. On the 670 card the profiler shows an average frame taking 60ms on the GPU, on a 5-series card it takes roughly 15ms. The draw call count is ~650 this seems to be the same on all 600 series cards. Obviously this delay is causing the issue - is there any reason we should see this behaviour or is this a bug with Unity and the newer NVidia cards?

Regards

Paul

Since it was working a week ago and now it is not I would probably assume it is a Nvidia issue. Unity has not released an update but Nvidia released driver 310.70 on December 17th.

Try to roll back your drivers if you updated them.

I’ve had several issues in the past with Nvidia drivers and any program from photoshop to 3ds Max.

Hi. Thanks for the reply. I should have made it clearer in my original post - previous builds of the game still work as before, using the same drivers. The differences between the previous build and latest are not great, and as previously stated the changes have not had an adverse effect on performance on other cards. It might be a driver issue - but we have rolled back to a previous driver and its had no effect.

Might be a shot in the dark but try installing the nvidia beta driver instead of the release candidate.

Hi Toasttify - thanks for the reply but apart from downgrading the drivers (which we have done already) there are no newer beta drivers available at the moment. We’re trying to pinpoint what’s causing the issue specifically in the code but its difficult when it performs ok on other cards. If we can narrow it down then maybe we can identify if its a driver issue or Unity itself.

Went through the project last night and tried to pinpoint the issue but could find no one thing that causes the frame rate issue. Methodically went through the project and dropped out different features from the build but non of the changes made a significant change to the fps. On a GTX 670 we are getting 18-25fps, on a 560 TI getting 60fps. Really strange.

Are you running a lot of camera effects? I’m getting decent performance from a 4GB 680 GTX (latest December drivers), but I did notice some postfx taking a slightly bigger hit where they’re fine on other GPUs (a 2009 Macbook Pro with 512MB 9600M GT, Intel Q6600 with 512MB 8800GTX and an Intel 980X with Quadro FX3700). It’s not a 25fps kind of hit, but anything’s worth mentioning when you’re stuck and it can be the little things that add up - and the lower 6xx models may suffer more than the 680.

Hi Pix10,

We have disabled all camera effects and still no gain at all. Also we have not changed or altered camera effects from the working version and latest. We have gone through absolutely every part of the project now and disabled each part of the hierarchy to test performance changes in-game - and the fps barely moves above 20 whatever we do, at any resolution. To be honest, it makes no sense at all.

I’m having an issue with my 680 as well, plays the game fine, but when i am doing editing theres significant lag in the editor when moving around 3d space, especially placing objects.

and the draw distance in editor jumps up and down and tares constantly…

reinstall unity?

PaulKelly, were you ever able to make any progress on this issue? We’re seeing similar performance drops on a GTX 680 card.