четверг, 6 августа 2009 г.

x200s/x220. Увеличение времени работы от батарей.

Статья в процессе . . .
По мере обнаружения новых возможностей я буду редактировать эту статью.
В настоящее время весь материал проверен и дал положительные результаты.
Если есть вопросы, предложения, замечания - задавайте. Всегда рад обсудить.

Что у нас есть?
  • Lenovo ThinkPad x200s 74663TG. Проверено на Ubuntu 9.04, 9.10, 10.04, 10.10
  • Lenovo ThinkPad x220 4290RW1. Проверено на Ubuntu 11.04, 11.10

Видно, что разработчиками ядра была проведена работа по уменьшению потребления энергии. Мне удалось настроить систему так, что на Lenovo Thinkpad x200s с ядром 2.6.35-31-generic-pae при включенном wi-fi и запущеном firefox в idle минимальное потребление составляло 4.1 Вт. Типичное - около 5 Вт.


Для Lenovo Thinkpad x220 4290RW1 под Ubuntu 11.04 с ядром 2.6.38 показатели чуть скромнее: около 8,3 Вт. Типичный уровень потребления 9 Вт. Это лучше чем в Windows 7, где потребление составляет 10-11 Вт.
На скриншоте ниже показан powertop и snapshot Power Manager, сделанный из под Windows7.


Для той же Lenovo Thinkpad x220 4290RW1 под Ubuntu 11.10 с ядром 3.0.0.13: около 7 Вт. Типичный уровень потребления 9 Вт.



Для той же Lenovo Thinkpad x220 4290RW1 под Ubuntu 11.10 с кастомным ядром 3.1.5-pf.: около 6 Вт. Типичный уровень потребления 8 Вт.


Игра Emilia Pinball дает потребляемую мощность около 21 Вт. Я думаю, столько же даст Quake.

Теория и исследования


Что делать?

  1. Обновить BIOS
  2. Отключить в BIOS неиспользуемые устройства

  3. Установить новое ядро
  4. Настроить x server (xorg.conf)
  5. Настроить режимы видеокарты
  6. Перенести временные файлы в RAM
  7. Отключить запись логов
  8. Для SSD минимизировать запись на диск.
  9. Настроить laptop_mode (Ubuntu 9.04) или pm-utils (≥ 9.10).
  10. Включить управление скоростью вентилятора.
  11. Настроить работу программ
  12. Отключить некритичные сервисы.
  13. Если возможно, настроить точку доступа.



Полезные ссылки:


Upd 04/11/2011

8 комментариев:

  1. А что даёт новое ядро и его перекомпиляция?

    ОтветитьУдалить
  2. В процессе исследования вопроса уменьшения потребляемой мощности выяснилось, что в некоторых ядрах присутствует ошибка, вызывающая перезапуск драйвера iwlagn (wi-fi).

    Это приводит к тому, что параметры, устанавливаемые утилитой laptop_mode перезаписываются, и режим сохранения энергии отключается.

    Проверить наличие ошибки просто. Если в файле /var/log/messages присутствует неоднократное вхождение срок подобных следующим:

    Aug 3 15:47:23 akhromovX200 kernel: [ 567.463381] Registered led device: iwl-phy0::radio
    Aug 3 15:47:23 akhromovX200 kernel: [ 567.463427] Registered led device: iwl-phy0::assoc
    Aug 3 15:47:23 akhromovX200 kernel: [ 567.463466] Registered led device: iwl-phy0::RX
    Aug 3 15:47:23 akhromovX200 kernel: [ 567.463504] Registered led device: iwl-phy0::TX

    значит - это оно.

    От этой ошибки свободно ядро 2.6.30.

    Нужна ли компиляция ядра? Как оказалось - совсем необязательно. Я надеялся, что установка патчей из http://www.lesswatts.org/ даст ощутимый эффект, чего не произошло.

    Я эту статейку в ближайшее время перепишу с учетом полученного опыта.

    ОтветитьУдалить
  3. Ага. Спасибо. Надо будет тоже поработать над этим, а то текущие 14-15 ватт это как-то многовато....

    ОтветитьУдалить
  4. Подскажите, а вы побороли каким-либо способом постоянно крутящийся вентилятор?

    ОтветитьУдалить
  5. Если честно, он крутится не постоянно, но много 8-).

    На x200s и в 10ю04 я ставил и настраивал
    tpfancontrol.
    http://axa-ru.blogspot.com/2009/08/x200s-fun-control.html

    На х220 я этого не делал. Хотя можно попробовать и развести подальше пороги включения.

    ОтветитьУдалить
  6. У меня просто возникла проблема в том, что я не смог установить tpfancontrol на 11.10 — пакет оказался устаревшим.

    ОтветитьУдалить
  7. Понятно.

    Могу посоветовать скачать последнюю версию 0.95, разархивировать и выполнить команды:

    $ make && make install

    Но это все на ваш страх и риск.
    Да, еще, для x220 я не видел карту соотвествия термодатчика и устройств.

    Хотя наверняка где то есть. Просто я не искал.

    ОтветитьУдалить
  8. Вот тут инструкция как собрать deb пакеты tpfan для ubuntu 11.04

    http://thinkpad-wiki.org/Thinkpad_Fan_Control#Ubuntu_11.04

    ОтветитьУдалить