Ok i think i found out what was happening. In windows im using a utility that came with my video card called PrecisionX, it allows you to plot a custom fan rpm curve in response to temp changes and i had changed the default to a steeper increase after about 50C so the card was being kept cooler in windows.
It would be great if there were a similar utility for linux or if the linux driver had a more aggressive fan ramp up in response to temp.
So problem solved, my mistake in forgetting the config changes i had made in windows.
EDIT: You know it just occurred to me, you could do this using a perl script that ran in the background that got the temp from nvidia-settings and used
Quote:
nvidia-settings -a "[fan:0]/GPUCurrentFanSpeed=xx"
|
to control the fan based on the reading.