summarylogtreecommitdiffstats
path: root/power.sh
blob: af98c1d752454c37f482877fc0b93a4932094515 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh

case "$1" in
	1)
		echo 'min_power' | tee /sys/class/scsi_host/*/link_power_management_policy
		echo 'powersave' > /sys/module/pcie_aspm/parameters/policy
		echo '1' | tee /sys/module/snd_hda_intel/parameters/power_save_controller \
			/sys/module/*/parameters/power_save
		echo 'auto' | tee $(find /sys/devices -type f -path '*/power/control')
		;;

	0)
		echo 'max_performance' | tee /sys/class/scsi_host/*/link_power_management_policy
		echo 'performance' > /sys/module/pcie_aspm/parameters/policy
		echo '0' | tee /sys/module/snd_hda_intel/parameters/power_save_controller \
			/sys/module/*/parameters/power_save
		echo 'on' | tee $(find /sys/devices -type f -path '*/power/control')
		;;
esac >/dev/null 2>/dev/null