dotfiles/ascanius/powerdown/powerup

58 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
# powerdown - powerup
#
if [[ $EUID != 0 ]]; then
echo "[powerdown] must be run as root"
exit 1
fi
source $( dirname "${BASH_SOURCE[0]}" )/../lib/powerdown-functions
lock
# bus
for i in /sys/bus/*/devices/*/power/control; do opt "$i" on; done
# usb autosuspend
for i in /sys/bus/usb/devices/*/power/autosuspend; do opt "$i" 600; done
for i in /sys/bus/usb/devices/*/power/control; do opt "$i" on; done
# nmi_watchdog
opt /proc/sys/kernel/nmi_watchdog 1
# cpu
for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do opt "$i" performance; done
# kernel write mode
opt /proc/sys/vm/laptop_mode 0
opt /proc/sys/vm/dirty_ratio 20
opt /proc/sys/vm/dirty_background_ratio 10
opt /proc/sys/vm/dirty_expire_centisecs 3000
opt /proc/sys/vm/dirty_writeback_centisecs 500
# disk
for i in /sys/class/scsi_host/host*/link_power_management_policy; do opt "$i" medium_power; done
hdparm -y /dev/sda
# sound card
opt /sys/module/snd_hda_intel/parameters/power_save 0
opt /sys/module/snd_hda_intel/parameters/power_save_controller Y
# net
for i in $(iw dev | awk '$1 == "Interface" { print $2 }'); do run iw dev "$i" set power_save off; done
# screen
for i in /sys/class/backlight/*; do opt "$i/brightness" "$(num_scale "$i/max_brightness" 5 )"; done
# webcam
load_mod videodev
# bluetooth
load_mod bluetooth
# i915
#opt /sys/module/i915/parameters/i915_enable_rc6 0
exit 0