Guest User

Untitled

a guest
Aug 19th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. sudo modprobe msr
  4.  
  5. if [[ -z $(which rdmsr) ]]; then
  6. echo "msr-tools is not installed. Run 'sudo apt-get install msr-tools' to install it." >&2
  7. exit 1
  8. fi
  9.  
  10. if [[ ! -z $1 && $1 != "enable" && $1 != "disable" ]]; then
  11. echo "Invalid argument: $1" >&2
  12. echo ""
  13. echo "Usage: $(basename $0) [disable|enable]"
  14. exit 1
  15. fi
  16.  
  17. cores=$(cat /proc/cpuinfo | grep processor | awk '{print $3}')
  18. for core in $cores; do
  19. if [[ $1 == "disable" ]]; then
  20. sudo wrmsr -p${core} 0x1a0 0x4000850089
  21. fi
  22. if [[ $1 == "enable" ]]; then
  23. sudo wrmsr -p${core} 0x1a0 0x850089
  24. fi
  25. state=$(sudo rdmsr -p${core} 0x1a0 -f 38:38)
  26. if [[ $state -eq 1 ]]; then
  27. echo "core ${core}: disabled"
  28. else
  29. echo "core ${core}: enabled"
  30. fi
  31. done
Add Comment
Please, Sign In to add comment