Advertisement
Guest User

Powerup

a guest
May 19th, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.30 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. # powerdown - powerup
  3. #
  4.  
  5. if [[ $EUID != 0 ]]; then
  6.     echo "[powerdown] must be run as root"
  7.     exit 1
  8. fi
  9.  
  10. source /usr/lib/powerdown-functions
  11.  
  12. # bus
  13. for i in /sys/bus/*/devices/*/power/control; do opt "$i" on; done
  14.  
  15. # usb autosuspend
  16. for i in /sys/bus/usb/devices/*/power/autosuspend; do opt "$i" 600; done
  17. for i in /sys/bus/usb/devices/*/power/control; do opt "$i" on; done
  18.  
  19. # nmi_watchdog
  20. opt /proc/sys/kernel/nmi_watchdog 1
  21.  
  22. # cpu
  23. for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do opt "$i" ondemand; done
  24. opt /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 1
  25. opt /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 60
  26. opt /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load 0
  27.  
  28.  
  29. # aspm
  30. opt /sys/module/pcie_aspm/parameters/policy default
  31.  
  32. # kernel write mode
  33. opt /proc/sys/vm/laptop_mode 0
  34. opt /proc/sys/vm/dirty_ratio 30
  35. opt /proc/sys/vm/dirty_background_ratio 10
  36. opt /proc/sys/vm/dirty_expire_centisecs 600
  37. opt /proc/sys/vm/dirty_writeback_centisecs 600
  38.  
  39. # disk
  40. for i in /sys/class/scsi_host/host*/link_power_management_policy; do opt "$i" medium_power; done
  41. #for dev in $(awk '/^\/dev\/sd/ {print $1}' /etc/mtab); do run mount -o remount,relatime "$dev"; done
  42. #for dev in $(awk '/^\/dev\/sd/ {print $1}' /etc/mtab); do run blockdev --setra 256 "$dev"; done
  43. #for dev in $(awk '/^\/dev\/sd/ {print $1}' /etc/mtab); do run hdparm -B 254 -S 253 "$dev"; done
  44.  
  45. # sound card
  46. opt /sys/module/snd_hda_intel/parameters/power_save 0
  47. opt /sys/module/snd_hda_intel/parameters/power_save_controller N
  48. opt /sys/module/snd_ac97_codec/parameters/power_save 0
  49.  
  50. # net
  51. for i in $(iw dev | grep Interface | cut -d ' ' -f 2); do run iw dev "$i" set power_save off; done
  52.  
  53. # screen
  54. for i in /sys/class/backlight/*; do opt "$i/brightness" "$(brightness_scale 7 "$i")"; done
  55.  
  56. # webcam
  57. load_mod uvcvideo
  58. #load_mod videodev
  59.  
  60. # bluetooth
  61. load_mod btusb
  62. load_mod bluetooth
  63.  
  64. # open source ATI
  65. #opt /sys/class/drm/card0/device/power_method profile
  66. #opt /sys/class/drm/card0/device/power_profile default
  67.  
  68. # i915
  69. opt /sys/module/i915/parameters/i915_enable_rc6 0
  70.  
  71. #KDialog activate programs (Skype)
  72. if [ -z "$(pgrep skype)" ]
  73.   then
  74.        su - adriano -c "export DISPLAY=:0 && skype"
  75.   else
  76.        echo "Skype already running"
  77. fi
  78.  
  79.  
  80.  
  81. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement