Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- date=$(date '+%Y/%m/%d %H:%M:%S');
- gpufancontrolstate=`nvidia-settings --display :0 --query GPUFanControlState --terse`
- echo "${date} GPU Fan Control State = "${gpufancontrolstate}
- if [ "${gpufancontrolstate}" != "1" ]
- then
- echo "${date} Setting GPU Fan Control State = 1"
- nvidia-settings --display :0 -a "GPUFanControlState=1"
- fi
- gputemp=`nvidia-settings --display :0 --query [gpu:0]/GPUCoreTemp --terse`
- echo "${date} GPU Core Temperature = "${gputemp}"*C"
- case "${gputemp}" in
- 3[0-9])
- newfanspeed="50"
- ;;
- 4[0-9])
- newfanspeed="60"
- ;;
- 5[0-9])
- newfanspeed="70"
- ;;
- 6[0-9])
- newfanspeed="80"
- ;;
- 7[0-9])
- newfanspeed="90"
- ;;
- *)
- newfanspeed="100"
- ;;
- esac
- gputargetfanspeed=`nvidia-settings --display :0 --query GPUTargetFanSpeed --terse`
- echo "${date} GPU Target Fan Speed = "${gputargetfanspeed}"%"
- if [ "$newfanspeed" != "$gputargetfanspeed" ]
- then
- echo "${date} Setting GPU Target Fan Speed = "${newfanspeed}"%"
- output=`nvidia-settings --display :0 -a "[fan:0]/GPUTargetFanSpeed=${newfanspeed}"`
- echo "${date} ${output}"
- else
- echo "${date} No GPU Target Fan Speed update required."
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement