summarylogtreecommitdiffstats
path: root/power.sh
blob: 1385f3ee06330ae7f9b56a7a26a13dab4914d6df (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 '1' | tee /sys/module/snd_hda_intel/parameters/power_save_controller \
			/sys/module/*/parameters/power_save 2>/dev/null
		echo 'auto' | tee /sys/bus/*/devices/*/power/control \
			/sys/bus/*/devices/*/device/power/control
		;;

	0)
		echo 'max_performance' | tee /sys/class/scsi_host/*/link_power_management_policy
		echo '0' | tee /sys/module/snd_hda_intel/parameters/power_save_controller \
			/sys/module/*/parameters/power_save 2>/dev/null
		echo 'on' | tee /sys/bus/*/devices/*/power/control \
			/sys/bus/*/devices/*/device/power/control
		;;
esac >/dev/null