Skip to content

Instantly share code, notes, and snippets.

@ssig33
Created March 5, 2014 05:41
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ssig33/9361856 to your computer and use it in GitHub Desktop.
Save ssig33/9361856 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
def sudo str
system "sudo sh -c \"#{str}\""
end
# USB の自動サスペンド
sudo "echo 1 > /sys/bus/usb/devices/usb1/power/autosuspend"
sudo "echo 1 > /sys/bus/usb/devices/usb2/power/autosuspend"
sudo "echo 1 > /sys/bus/usb/devices/usb3/power/autosuspend"
# WiFi の省電力設定
sudo "iw dev wlan0 set power_save on"
# サウンドまわりの省電力設定
sudo "echo 1 > /sys/module/snd_hda_intel/parameters/power_save"
sudo "echo 1 > /dev/dsp"
# laptop mode
sudo "echo 5 > /proc/sys/vm/laptop_mode"
sudo "echo 0 > /proc/sys/kernel/nmi_watchdog"
sudo "echo 1500 > /proc/sys/vm/dirty_writeback_centisecs"
sudo "modprobe -r sky2"
# PCI 経由で繋がってるものの省電力設定
Dir.glob("/sys/bus/pci/devices/**/*/power/control").each{|x|
sudo "echo 'auto' > #{x}"
}
# SSD が稼動してない時に SATA を最低消費電力モードにする設定
sudo "echo 'min_power' > /sys/class/scsi_host/host0/link_power_management_policy"
sudo "echo 'min_power' > /sys/class/scsi_host/host1/link_power_management_policy"
sudo "echo 'min_power' > /sys/class/scsi_host/host2/link_power_management_policy"
sudo "echo 'min_power' > /sys/class/scsi_host/host3/link_power_management_policy"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment