Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- PSTATE_DEVICE_PATH="/sys/devices/system/cpu/intel_pstate"
- TRUE="1"
- FALSE="0"
- if [ ! "$UID" == "0" ]; then echo ; echo "This script must be run as root" ; echo ; exit ; fi
- if [ ! -e "$PSTATE_DEVICE_PATH" ]; then echo ; echo "There is no PSTATE support in the kernel cannot continue." ; echo "If you have PSTATE support in your kernel, then this path exists: $PSTATE_DEVICE_PATH" ; echo ; fi
- echo
- # Disable Turbo Boost
- if [ "`cat /sys/devices/system/cpu/intel_pstate/no_turbo`" == "0" ] ; then
- echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
- echo "Processor No_Turbo Mode ---> 1"
- else
- echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
- echo "Processor No_Turbo Mode ---> 0"
- fi
- # Disable PSTATEs
- for PROCESSOR_NUMBER in /sys/devices/system/cpu/cpu?
- do
- for CPU_IDLE_ITEM_NUMBER in $PROCESSOR_NUMBER/cpuidle
- do
- for CPU_STATE in $PROCESSOR_NUMBER/cpuidle/state?
- do
- # Leave PSTATE 0 enabled
- ITEM="`basename $CPU_STATE`"
- if [ "`basename $CPU_STATE`" == "state0" ] ; then
- echo "$CPU_STATE/disable was left in state: `cat $CPU_STATE/disable`"
- continue
- fi
- # Leave PSTATE 1 enabled
- if [ "`basename $CPU_STATE`" == "state1" ] ; then
- echo "$CPU_STATE/disable was left in state: `cat $CPU_STATE/disable`"
- continue
- fi
- # Leave PSTATE 2 enabled
- if [ "`basename $CPU_STATE`" == "state2" ] ; then
- echo "$CPU_STATE/disable was left in state: `cat $CPU_STATE/disable`"
- continue
- fi
- # # Leave PSTATE 3 enabled
- # if [ "`basename $CPU_STATE`" == "state3" ] ; then
- # echo "$CPU_STATE/disable was left in state: `cat $CPU_STATE/disable`"
- # continue
- # fi
- # Disable a PSTATE
- echo 1 > $CPU_STATE/disable
- echo -n "$CPU_STATE/disable ---> "
- cat $CPU_STATE/disable
- done
- done
- done
- echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement