mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-04-27 01:03:18 +02:00
pentoo: restore the majority of power saving features
This commit is contained in:
parent
d7aef116dc
commit
6e8fa432c0
2 changed files with 31 additions and 24 deletions
|
|
@ -2,7 +2,7 @@ AUX 00-compat-wireless.start 773 SHA256 32e5734a0455f9db5aa93d97cd028fee1a934c5c
|
|||
AUX 00-linux_link.start 383 SHA256 1022f30ba59b838dd38d717f95e60e9339e7bd3ca621ca728b432ea6997b3142 SHA512 1882828a3efc28aa4c6c1e84e80b2e5d8018684ccaa48a19fbed8202db88d4867b90ebea61f09f69082b5466ac911568e2b546dc681967d84cb34ea29184f12c WHIRLPOOL c41aac6ceba1af599da512ca4e830c2b724d4e709cb381cdc8af27bb66c81be7c56008c952aaa86c93b6bf2e31c62a00335bec948add15cb7254bcc9164b15ec
|
||||
AUX 00-speed_shutdown.stop 477 SHA256 e9cd6040c1930d331839edf846c45f2bdd0d05bb05ee2ec6181a0ff757c5aab8 SHA512 ae29ce4c513ee33fbef712342a0bc8b5475702cd844eec3a0381da17b0fc59c317a963bf00a65a566098acbb6583635a48f05e91fcae48d21466c44285181a88 WHIRLPOOL f908bfa92b407dab30d8ef46f7f0183132f0ff895a2278e9a686517e7f4fc2670fcfcaab9bc84f4bdeeaf6b5159fc2c9a69cd870c4f1895dc65db927bfa0f854
|
||||
AUX 02locale 22 SHA256 78d9a4b47ff35fd22d86214d6caf1af731e0c28abdc7e62e34dac7799f72c4d5 SHA512 ca116813d0d2aca5e6ed6abbb024683f5ce76cce1628038d53e687aacc4f98c2aa3d27fe1802ba3de80222fdec5fa3c76c54fc6c26b693eeed402ff64726715f WHIRLPOOL 799880be84cc34bd3188daa81ab629755e2d724d67daff1665aeca3c66f84ea2573be4bc78b888c26d722a557200da336837fd4e93256167ea4f4b42729c9742
|
||||
AUX 99-power_saving.start 2410 SHA256 06adf2e848b388831c989b264851fbaf8273dd50d2cafc4bfea7038f7a4a6354 SHA512 1d7dcef8a7e6e5f3f6026d18fbe2e0a98772010be28c69be4917de7ac6b0ba28082694fa07cb59dd14411dea1ef29e74643bb34df93dbaef4f57936850a794c7 WHIRLPOOL 671f7dc8a4b7280d7681d8283da2478fa9d0ba743cce779fb4cbbaf9eeeac7848ccc00a7476eb00316c02a18c9c7a10a5a035d1de9e913d34b4c36cdf5e4aef5
|
||||
AUX 99-power_saving.start 2875 SHA256 84fdafbcf54317039ec599147854dff7b30998164565d982ab0b24972d75f6ee SHA512 35ea526dddf4d70493b0e5b4cf843b7fc45a491f2dd328297acd5702674bd09fd752294f808ad8c3fdeef06e6b4521641ca8bb060a668ff4a6b8c08386c8f304 WHIRLPOOL aa204091efc9159e78b6b49074fc95df9137489c32bdafc0fc4b19ab68ff9a001cf497ca915fecf8b6bc7d349005a7e821c273c3e1d6b3fab162289d8d84dcf5
|
||||
AUX b43-commercial-2012.0 305 SHA256 b9a147fc4a41f4d45e5bd8dd790154293bb3a59fd8e9e560c9db5c5b54857ddc SHA512 821f6a904018a17f5a235c51988b7331a4efe7c2209d1e01f2b10f40c986b3acf4d4c9d4b9bcfc12c4feecd58a160bec8eb720cc9e28d9679e5d24900623fd92 WHIRLPOOL bf61b390ecedc9a29ef31c7f6ecdc35c415244aecedad7dddf1a57e971bed736ecb8047008f7c8f659f67b6d62413c22c743626a0f507e3ebeff641277bf4980
|
||||
AUX b43-commercial-2012.1 305 SHA256 b9a147fc4a41f4d45e5bd8dd790154293bb3a59fd8e9e560c9db5c5b54857ddc SHA512 821f6a904018a17f5a235c51988b7331a4efe7c2209d1e01f2b10f40c986b3acf4d4c9d4b9bcfc12c4feecd58a160bec8eb720cc9e28d9679e5d24900623fd92 WHIRLPOOL bf61b390ecedc9a29ef31c7f6ecdc35c415244aecedad7dddf1a57e971bed736ecb8047008f7c8f659f67b6d62413c22c743626a0f507e3ebeff641277bf4980
|
||||
AUX dokeybindings-2012.0 265 SHA256 ea323401cfaf10a37f04771541390b1c037a255c5583a5030ea6acbce5b5a409 SHA512 0765034bdb44fea5833be31f41bf1791866221c5f4148e639c172cbfb937a8090ada0c4fa62b5e96dded7501285a8a2f758d59397468d339782652ca18770aac WHIRLPOOL b0b272f7a7ece9930241c89bbe1fe7a3999baf853f547ef4f35770e42f0f49c2e12318ca8ab3fb001ddbbbb87b099e9f6545d897205464d245b5d057c287a431
|
||||
|
|
|
|||
|
|
@ -1,14 +1,39 @@
|
|||
#!/bin/sh
|
||||
|
||||
##start with things we power save no matter what
|
||||
##This file is mostly fixes stolen directly from the recommendations of powertop.
|
||||
# For the sake of completeness we will include the fixes we don't want and comment them out with reasoning
|
||||
# XXX: This should be rewritten into acpid and this file should just be an initial call to acpid default.sh
|
||||
#---------------------------------------------------------------------------------------------------------
|
||||
|
||||
##PM runtime (PCI Devices)
|
||||
for i in `find /sys/devices/pci* -name "control"`; do echo "auto" > $i; done
|
||||
|
||||
##USB Suspend
|
||||
#one second may be a bit aggressive
|
||||
#for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done
|
||||
for i in /sys/bus/usb/devices/*/power/control; do echo auto > $i; done
|
||||
for i in /sys/bus/usb/devices/*/power/level; do echo auto > $i; done
|
||||
|
||||
# allowing to not sync the drive for longer on battery means more lost when we run out of battery, not a fan
|
||||
#echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
|
||||
|
||||
## This TANKS wifi performance way too much
|
||||
#iwconfig wlan0 power timeout 500ms
|
||||
|
||||
#intel sound
|
||||
if [ -e /sys/module/snd_hda_intel/parameters/power_save ]; then
|
||||
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
|
||||
fi
|
||||
|
||||
|
||||
##Making devices take longer to power save means more draw
|
||||
#USB suspend tweaking based on Linux/Documentation/usb/power-management.txt
|
||||
#Change the default autosuspend idle value from 2sec to 60sec
|
||||
for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do echo 60000 > $i; done
|
||||
echo 60 > /sys/module/usbcore/parameters/autosuspend
|
||||
#for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do echo 60000 > $i; done
|
||||
#echo 60 > /sys/module/usbcore/parameters/autosuspend
|
||||
|
||||
#disable NMI watchdog (unless we are running a redundant kernel we don't need this)
|
||||
if [ -e /sys/devices/system/cpu/sched_mc_power_savings ]
|
||||
if [ -e /proc/sys/kernel/nmi_watchdog ]
|
||||
then
|
||||
echo 0 > /proc/sys/kernel/nmi_watchdog
|
||||
fi
|
||||
|
|
@ -19,7 +44,7 @@ then
|
|||
fi
|
||||
|
||||
##then the battery specific power savings
|
||||
if [[ "$(cat /sys/class/power_supply/AC*/online)" == "0" ]]; then
|
||||
if [ "$(cat /sys/class/power_supply/AC*/online)" == "0" ]; then
|
||||
#battery
|
||||
if [ -e /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ]
|
||||
then
|
||||
|
|
@ -48,21 +73,3 @@ else
|
|||
done
|
||||
fi
|
||||
fi
|
||||
|
||||
#The following tweaking requires additional verification:
|
||||
#PM runtime (PCI Devices)
|
||||
#for i in `find /sys/devices/pci* -name "control"`; do echo "auto" > $i; done
|
||||
#USB Suspend5
|
||||
#for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done
|
||||
#for i in /sys/bus/usb/devices/*/power/control; do echo auto > $i; done
|
||||
#for i in /sys/bus/usb/devices/*/power/level; do echo auto > $i; done
|
||||
|
||||
#intel sound
|
||||
#echo 1 > /sys/module/snd_hda_intel/parameters/power_save
|
||||
|
||||
#echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
|
||||
|
||||
#iwconfig wlan0 power timeout 500ms
|
||||
|
||||
#enable HD audio powersave mode by executing the following command:
|
||||
# echo 1 > /sys/module/snd_hda_intel/parameters/power_save
|
||||
|
|
|
|||
Loading…
Reference in a new issue