RSS

Улучшаем энергосбережение на мобильных устройствах с OS Linux.

11 Май

Давненько собирался написать данную статью.

Не буду приводить информацию о том, как подключить общеизвестные костыли. Расскажу о малоизвестных способах тюнинга энергосбережения.

Приступим.

Управление энергосбережением на мобильных чипах Broadcom с STA модулем:
iwconfig eth1 txpower 19dBm
iwconfig eth1 power period 1
iwconfig eth1 power timeout 300u all
iwconfig eth1 power 500m unicast
iwconfig eth1 power min period 1 power max period 2
iwconfig eth1 power saving 5
iwconfig eth1 commit

Изменяем процент с которого начинается использование свопа:
echo 10 > /proc/sys/vm/swappiness

Включаем отслеживание состояния питания:
echo “1″ > /sys/power/pm_trace

Управление вентилятором процессора:
echo “1″ > /sys/class/thermal/cooling_device0/cur_state

Управление энергосбережением контроллеров для подключаемых носителей:
echo min_power > /sys/class/scsi_host/host2/link_power_management_policy
echo min_power > /sys/class/scsi_host/host3/link_power_management_policy
echo min_power > /sys/class/scsi_host/host4/link_power_management_policy

Включаем энергосбережение для шины PCIe:
echo powersave > /sys/module/pcie_aspm/parameters/policy

Включаем энергосбережение для шины USB:
[ -L /sys/bus/usb/devices/1-5/power/level ] && echo auto > /sys/bus/usb/devices/1-5/power/level
[ -L /sys/bus/usb/devices/1-5/power/level ] && echo auto > /sys/bus/usb/devices/1-5/power/level

for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done
for i in /sys/bus/usb/devices/*/power/level; do echo auto > $i; done
Последнее используйте с осторожностью, т. к. могут быть проблемы с мышью. 😉
или options usbcore autosuspend=1 в /etc/modprobe.conf или /etc/modules

Включаем режим для портативных устройств:
echo “5″ > /proc/sys/vm/laptop_mode

Настраиваем энергосбережение для подключаемых носителей информации:
hdparm -B 128 -S 200 /dev/sda
hdparm -B 128 -S 200 /dev/sg1

Параметры, специфичные для платформ на основе Intel-овской логики:
echo 1 > /sys/module/i915/parameters/i915_enable_rc6
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
echo 1 > /sys/module/longhaul/parameters/scale_voltage

Более подробно и более познавательно об этом можно прочитать и найти более интресную информацию по следующей ссылке:

http://www.thinkwiki.org/wiki/How_to_reduce_power_consumption

“Знания и труд – горы перетрут!”, не так ли? 😉

Реклама
 

Метки: , , , , , , , , , , , , , , , , , , , , , , , ,

Обсуждение закрыто.