Guest User

Untitled

a guest
Nov 21st, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. DEFAULT_FAN=65
  4. DEFAULT_MEM=1500
  5. DEFAULT_GPU=150
  6. DEFAULT_POW=200
  7. echo "Setting up ${GPU_COUNT} GPU(s)..."
  8.  
  9.  
  10. GPU_COUNT="$(nvidia-smi -L | wc -l)"
  11. GPU_INDEX=0
  12. while [ $GPU_INDEX -lt $GPU_COUNT ]; do
  13. FAN=""
  14. MEM=""
  15. GPU=""
  16. POW=""
  17. FAN_CTRL="-a [gpu:${GPU_INDEX}]/GPUFanControlState=1"
  18. POW_MIZER="-a [gpu:${GPU_INDEX}]/GPUPowerMizerMode=1"
  19. while [[ $# -gt 0 ]]; do
  20. case "$1" in
  21. -f|--fan)
  22. FAN="-a [fan:${GPU_INDEX}]/GPUTargetFanSpeed=$2"
  23. ;;
  24. -m|--mem)
  25. MEM="-a [gpu:${GPU_INDEX}]/GPUMemoryTransferRateOffset[3]=$2"
  26. ;;
  27. -g|--gpu)
  28. GPU="-a [gpu:${GPU_INDEX}]/GPUGraphicsClockOffset[3]=$2"
  29. ;;
  30. -p|--pow)
  31. POW="nvidia-smi -i $GPU_INDEX -pl $2"
  32. *)
  33. FAN="-a [fan:${GPU_INDEX}]/GPUTargetFanSpeed=${DEFAULT_FAN}"
  34. MEM="-a [gpu:${GPU_INDEX}]/GPUMemoryTransferRateOffset[3]=${DEFAULT_MEM}"
  35. GPU="-a [gpu:${GPU_INDEX}]/GPUGraphicsClockOffset[3]=${DEFAULT_GPU}"
  36. POW="nvidia-smi -i $GPU_INDEX -pl ${DEFAULT_POW}"
  37. ;;
  38. esac
  39. shift
  40. done
  41.  
  42. DISPLAY=:0 nvidia-settings $FAN_CTRL $FAN $POW_MIZER $MEM $GPU
  43. sleep 1
  44. $(echo $POW)
  45. let GPU_INDEX=GPU_INDEX+1
  46. sleep 2
  47. done
  48.  
  49.  
  50. echo "Complete."
  51. exit 0
Add Comment
Please, Sign In to add comment