There is a serious Sign Error in the FAN Duty Cycle routine when using NVCLOCK and my new EVGA 8600GT graphics card. I'm not sure if this is an error with NVCLOCK or my particular graphics card. A duty cycle of 0% results in the fan running full speed and low GPU temperatures. A duty cycle of 100% results in my fan running at it's lowest speed and high GPU temperatures. The temperature difference is over 15C.
With an idle GPU
Fan Duty Cycle 11% = GPU Temperature 51C
Fan Duty Cycle 100% = GPU Temperature 71C and rising....
I can confirm this on my card as well:
-- General info --
Card: nVidia Geforce 8600GTS
Architecture: G84 A2
PCI id: 0x400
GPU clock: 675.000 MHz
Bustype: PCI-Express
-- Shader info --
Clock: 1458.000 MHz
Stream units: 32 (11b)
ROP units: 8 (11b)
-- Memory info --
Amount: 256 MB
Type: 128 bit DDR3
Clock: 1007.996 MHz
-- PCI-Express info --
Current Rate: 16X
Maximum rate: 16X
-- Sensor info --
Sensor: Maxim MAX6659
Board temperature: 39C
GPU temperature: 47C
Fanspeed: 10.0%
-- VideoBios information --
Version: 60.84.55.00.41
Signon message: G84 p401 SKU 0000 VGA BIOS
Performance level 0: gpu 675MHz/shader 1450MHz/memory 1008MHz/0.00V/100%
VID mask: 3
Voltage level 0: 1.10V, VID: 0
Voltage level 1: 1.30V, VID: 1
Voltage level 2: 1.20V, VID: 2
I'm looking around attempting to come up with a possible patch and I can't find where nv_card->set_fanspeed is defined at for our card.