Advertisement
Guest User

NVIDIA GPU Fan Control

a guest
Apr 27th, 2017
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.45 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. date=$(date '+%Y/%m/%d %H:%M:%S');
  4.  
  5. gpufancontrolstate=`nvidia-settings --display :0 --query GPUFanControlState --terse`
  6. echo "${date}   GPU Fan Control State = "${gpufancontrolstate}
  7.  
  8. if [ "${gpufancontrolstate}" != "1" ]
  9.     then
  10.         echo "${date}   Setting GPU Fan Control State = 1"
  11.         nvidia-settings --display :0 -a "GPUFanControlState=1"    
  12. fi
  13.  
  14. gputemp=`nvidia-settings --display :0 --query [gpu:0]/GPUCoreTemp --terse`
  15. echo "${date}   GPU Core Temperature = "${gputemp}"*C"
  16.  
  17. case "${gputemp}" in
  18.         3[0-9])
  19.                 newfanspeed="50"
  20.                 ;;
  21.         4[0-9])
  22.                 newfanspeed="60"
  23.                 ;;
  24.         5[0-9])
  25.                 newfanspeed="70"
  26.                 ;;
  27.         6[0-9])
  28.                 newfanspeed="80"
  29.                 ;;
  30.         7[0-9])
  31.                 newfanspeed="90"
  32.                 ;;
  33.         *)
  34.                 newfanspeed="100"
  35.                 ;;
  36. esac
  37.  
  38. gputargetfanspeed=`nvidia-settings --display :0 --query GPUTargetFanSpeed --terse`
  39. echo "${date}   GPU Target Fan Speed = "${gputargetfanspeed}"%"
  40.  
  41. if [ "$newfanspeed" != "$gputargetfanspeed" ]
  42.     then
  43.         echo "${date}   Setting GPU Target Fan Speed = "${newfanspeed}"%"        
  44.  
  45.         output=`nvidia-settings --display :0 -a "[fan:0]/GPUTargetFanSpeed=${newfanspeed}"`
  46.         echo "${date}   ${output}"        
  47. else        
  48.     echo "${date}   No GPU Target Fan Speed update required."    
  49. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement