Skip to content

Instantly share code, notes, and snippets.

@netmarkjp
Created January 14, 2014 00:38
Show Gist options
  • Save netmarkjp/8410881 to your computer and use it in GitHub Desktop.
Save netmarkjp/8410881 to your computer and use it in GitHub Desktop.
#!/bin/bash
# ref: http://ssig33.com/text/VAIO%20Pro%20%E3%82%92%20Linux%20%E3%81%A7
# USB の自動サスペンド
for F in `ls /sys/bus/usb/devices/usb[0-9]*/power/autosuspend`
do
sudo sh -c "echo 1 > ${F:?}"
done
# WiFi の省電力設定
sudo iw dev wlan0 set power_save on
# サウンドまわりの省電力設定
sudo sh -c "echo 1 > /sys/module/snd_hda_intel/parameters/power_save"
sudo sh -c "echo 1 > /dev/dsp"
# laptop mode
sudo sh -c "echo 5 > /proc/sys/vm/laptop_mode"
sudo sh -c "echo 0 > /proc/sys/kernel/nmi_watchdog"
sudo sh -c "echo 1500 > /proc/sys/vm/dirty_writeback_centisecs"
sudo modprobe -r sky2
# PCI 経由で繋がってるものの省電力設定
for F in `ls /sys/bus/pci/devices/0000:*:*/power/control`
do
sudo sh -c "echo 'auto' > ${F:?}"
done
# SSD が稼動してない時に SATA を最低消費電力モードにする設定
for F in `ls /sys/class/scsi_host/host[0-9]*/link_power_management_policy`
do
sudo sh -c "echo 'min_power' > ${F:?}"
done
if [ "${1}" != "" ]
then
if [ "${1:?}" == "ondemand" -o "${1:?}" == "powersave" -o "${1:?}" == "performance" ]
then
for F in `ls -d /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_governor`
do
sudo su -c "echo ${1:?} > ${F:?}"
done
else
echo "Usage: $0 [ondemand|powersave|performance]"
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment