aboutsummaryrefslogtreecommitdiff
path: root/powersaving
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-09-18 20:53:12 -0300
committerSilvio Rhatto <rhatto@riseup.net>2017-09-18 20:53:12 -0300
commit502c3f832e74caf09db43deaf97c6c06cd60c486 (patch)
tree0dc862b68ddb6ef0c5847dde472082b3e138dd71 /powersaving
parentb779d46ff89c1099b7af610f71a00b6b738f9c69 (diff)
downloadscripts-502c3f832e74caf09db43deaf97c6c06cd60c486.tar.gz
scripts-502c3f832e74caf09db43deaf97c6c06cd60c486.tar.bz2
Adds powersaving
Diffstat (limited to 'powersaving')
-rwxr-xr-xpowersaving35
1 files changed, 35 insertions, 0 deletions
diff --git a/powersaving b/powersaving
new file mode 100755
index 0000000..75c5605
--- /dev/null
+++ b/powersaving
@@ -0,0 +1,35 @@
+#!/bin/sh
+# from https://geoff.greer.fm/2017/07/16/thinkpad-x62/
+
+# Disable the NMI watchdog
+echo '0' > '/proc/sys/kernel/nmi_watchdog';
+
+# Runtime power management for I2C devices
+for i in /sys/bus/i2c/devices/*/device/power/control ; do
+ echo auto > ${i}
+done
+
+# Runtime power-management for PCI devices
+for i in /sys/bus/pci/devices/*/power/control ; do
+ echo auto > ${i}
+done
+
+# Runtime power-management for USB devices
+for i in /sys/bus/usb/devices/*/power/control ; do
+ echo auto > ${i}
+done
+
+# Low power SATA
+for i in /sys/class/scsi_host/*/link_power_management_policy ; do
+ echo min_power > ${i}
+done
+
+# Disable Wake-on-LAN on ethernet port
+#ethtool -s wlan0 wol d;
+#ethtool -s eth0 wol d
+
+#Enable Audio codec power management
+echo '1' > '/sys/module/snd_hda_intel/parameters/power_save';
+
+# Low power wireless
+iw dev wlan0 set power_save on