
This fan speed is capable of easily dropping the temperature under 50 degrees, and it promptly switches off, and some time after, depending on how much I open up the Windows Start menu (or what have you), the temp will eventually creep back to 60, and trigger an audible sound from my computer. (Obviously these brushless computer fans do not have hall sensors in them in order to operate them smoothly at low speeds). Every few minutes, the fan makes a subtle but quite noticeable "clucking" sound as it ramps up in speed from 0 to 400 RPM. Since this control system works in a really simplistic way, what tends to happen is that in my comfortable ambient room temperature of around 21.5 Celsius, the fan control will actually oscillate at a rate of two minutes or so. I'm pretty happy with the experience so far, but the one problem I have is that the default fan speed profile toggles from 0rpm to something low like 400 rpm at the 60 degrees Celsius point. It is an EVGA GeForce GTX980 Ti Classified. I probably won't be updating this in the future, as I'll be upgrading to an RX 480.I have a very expensive graphics card installed in my Windows 10 machine. Nvidia-settings -a "/GPUTargetFanSpeed=$fanSpeed" > /dev/null Working="Attribute'GPUTargetFanSpeed'($(hostname):0fan:$fan)assignedvalue30."Įcho "error on fan speed assignment: $check"ĭegreesC="$(nvidia-smi -i $gpu | grep -owEe '+C')" Nvidia-settings -a "/GPUFanControlState=1" > /dev/nullĬheck="$(nvidia-settings -a \"/GPUTargetFanSpeed=30\" | tr -d ']')" # to make sure this starts after the Nvidia driver does.Įcho "GPU fan controller service started." # Put "sleep 30" here if you run it at start-up

By the way, the fan curve I have set is speed%=0.028*(degreesC^2).

This only works for 1 GPU, and will need modifications for multiple. I also wrote the shell script myself (and I'm a noob), so feel free to comment how I did everything wrong, as long as you tell me how to fix it :) I added excessive comments so people who don't understand bash can get an idea of what I'm doing. I found the bulk of my answer on Ubuntu Forums but the command to set the fan speed given was wrong.
