Я использовал PowerTOP для анализа и снижения потребления энергии батареи на моей Yoga 2 Pro. Ниже приведены шаги для автоматического применения оптимизаций.
Создайте файл сценария /usr/share/powertop_optizations.sh (не забудьте сделать его исполняемым) со следующими командами:
#!/bin/sh -e
##############################################
# PowerTOP tweaks
##############################################
# VM writeback timeout
echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs';
# Enable SATA link power Managmenet
for sata_host in `ls /sys/class/scsi_host/host*/link_power_management_policy`; do
echo 'min_power' > $sata_host;
done
# NMI watchdog should be turned off
echo '0' > '/proc/sys/kernel/nmi_watchdog';
# Autosuspend for USB devices
for usb_dev in `ls /sys/bus/usb/devices/*/power/control`; do
echo 'auto' > $usb_dev;
done
# Runtime PM for PCI Devices
for pci_dev in `ls /sys/bus/pci/devices/0000:00:*/power/control`; do
echo 'auto' > $pci_dev;
done
# Using 'ondemand' cpufreq governor
/sbin/modprobe cpufreq_ondemand > /dev/null 2>&1
for cpu_core in `ls /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor`; do
echo 'ondemand' > $cpu_core;
done
##############################################
exit 0
применяйте эти оптимизации каждый раз, когда ноутбук переключается на питание от батареи, создайте файл сценария /usr/lib/pm-utils/power.d/z_powertop
#!/bin/sh
# true == Battery
# false == AC
case "$1" in
true)
echo "Applying powertop optimizations"
/usr/share/powertop_optizations.sh || echo 'Failed!'
;;
false)
;;
esac
exit 0