Skip to content

Instantly share code, notes, and snippets.

@aelindeman
Last active June 29, 2016 04:05
Show Gist options
  • Save aelindeman/e7309806e0f97f5d46b5 to your computer and use it in GitHub Desktop.
Save aelindeman/e7309806e0f97f5d46b5 to your computer and use it in GitHub Desktop.
powersave options for Debian on ThinkPad X220
#!/bin/sh +e
# wlan power saving
iw dev wlp3s0 set power_save on
# disable ethernet wake-on-lan
ethtool -s enp0s25 wol d
# audio codec power management
echo '1' > '/sys/module/snd_hda_intel/parameters/power_save'
# turn off nmi watchdog
echo '0' > '/proc/sys/kernel/nmi_watchdog'
# vm writeback timeout
echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs'
# sata power management
for i in /sys/class/scsi_host/*; do
if [ -e "$i/link_power_management_policy" ]; then
echo 'min_power' > "$i/link_power_management_policy"
fi
done
# chipset power management
for i in /sys/bus/pci/devices/*; do
if [ -e "$i/power/control" ]; then
echo 'auto' > "$i/power/control";
fi
done
# i2c adapter power management
for i in /sys/bus/i2c/devices/*; do
if [ -e "$i/device/power/control" ]; then
echo 'auto' > "$i/device/power/control";
fi
done
# usb power management
for i in /sys/bus/usb/devices/*; do
if [ -e "$i/power/control" ]; then
echo 'auto' > "$i/power/control";
fi
done
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment