aboutsummaryrefslogtreecommitdiff
path: root/powersaving
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2024-08-20 21:01:18 -0300
committerSilvio Rhatto <rhatto@riseup.net>2024-08-20 21:01:18 -0300
commit045d76eadd078b7cd9247fdc27ee00242d3782ac (patch)
treef910f2cd17536978d818580b9f140a278208428c /powersaving
downloadutils-sys-main.tar.gz
utils-sys-main.tar.bz2
Initial importmain
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