Cpufreq

Материал из Toshiba AC100 wiki
Перейти к: навигация, поиск

Улучшаем энергосбережение для большей продолжительности работы от батареи.

Установка

1. Ставим cpufreq и cpufreqd

2. Патчим стартовый скрипт cpufreqd.

 cd /etc/init.d/
 wget http://paz00.ru/images/f/f4/Cpufreqd.patch -O /tmp/cpufreqd.patch
 sudo patch -i /tmp/cpufreqd.patch

3. Копируем конфиг для управления частотами cpufreqd.conf

sudo wget http://paz00.ru/images/f/f4/Cpufreqd.patch -O /etc/cpufreqd.conf

4. Шаг необязательный, но нужный, если вы хотите красивые уведомлялки при смене профилей: 4.1. Ставим пакеты иконок gnome и elementary (для ubuntu)

sudo apt-get install gnome-icon-theme elementary-icon-theme

4.2. Добавляем скрипты-костыли для отображения уведомлений от демонов
Файл:Notify-send-from-daemon.sh
Файл:Notify-battery-level.sh

cd /tmp
wget -O notify-send-from-daemon.sh https://paz00.ru/images/f/f3/Notify-send-from-daemon.sh
sed -i "s/\[username\]/$(whoami)/" notify-send-from-daemon.sh
chmod +x notify-send-from-daemon.sh
sudo mv notify-send-from-daemon.sh /usr/local/bin/
sudo wget -O /usr/local/bin/notify-battery-level.sh https://paz00.ru/images/9/92/Notify-battery-level.sh

Профили

Профиль = Performance Normal Powersave
Батарея/Событие Зарядка mplayer, xine 100%-20% <20% батареи
Политика cpufreq = performance ondemand powersave
Частоты = 1Ghz 1Ghz-216Mhz 312Mhz-216Mhz

Все переходы сопровождаются уведомлениями. Профили "зарядка/видео" имеют больший приоритет, чем остальные. То есть, если вы запустите mplayer даже при 5% батареи, процессор будет работать на максимуме.1Ghz

Полезные команды

  • Получить много полезной информации
cpufreq-info
  • Узнать только текущую частоту
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
  • Посмотреть профили
sudo cpufreqd-get
  • Установить принудительно свой собственный профиль (например, макс. производительность - 1й профиль из списка предыдущей команды)
sudo cpufreqd-set manual
sudo cpufreqd-set 1
  • Вернуть динамическое управление частотой
sudo cpufreqd-set dynamic

Скриншоты

Battery-level-1.png Battery-level-2.png