По мере обнаружения новых возможностей я буду редактировать эту статью.
В настоящее время весь материал проверен и дал положительные результаты.
Если есть вопросы, предложения, замечания - задавайте. Всегда рад обсудить.
Что у нас есть?
- 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.
Теория и исследования
- Какие команды используются для управления оборудованием
- Кто раскручивает диск?
- Выбор файловой системы.
- Скрипт контроля системных параметров, влияющих на энергопотребление.
Что делать?
- Обновить BIOS
- Отключить в BIOS неиспользуемые устройства
- Установить новое ядро
- Настроить x server (xorg.conf)
- Настроить режимы видеокарты
- Перенести временные файлы в RAM
- Отключить запись логов
- Для SSD минимизировать запись на диск.
- Настроить laptop_mode (Ubuntu 9.04) или pm-utils (≥ 9.10).
- Включить управление скоростью вентилятора.
- Настроить работу программ
- Отключить некритичные сервисы.
- Если возможно, настроить точку доступа.
Полезные ссылки:
-
Power saving manual, wiki and tips & triks
- www.lesswatts.org - Saving Power with Linux on Intel Platform - Отправная точка. С чего начать, куда копать.
- Power management in Ubuntu - Общие направления для Ubuntu
- Ubuntu Documentations.PowerManagement.
- Ubuntu Documentations. Power Management. Reduced Power
- Ubuntu Power Management
- Gentoo. Power Management Guide.
- Open Suse. Disk Power Management
- Fedora. Features/PowerManagement ( + Tracker bug for power management efforts)
- Thin Wiki: How to reduce power consumption
- Thin Wiki: Extending battery life on X200
- Battery Powered Linux Mini-HOWTO
- Linux-Tips. Linux on Laptops.
- Linux online. Battery Powered Linux Mini-HOWTO
- http://www.ibm.com/developerworks - Экономия энергии в Linux: Часть 1. Подсистема CPUfreq
- http://www.ibm.com/developerworks - Экономия энергии в Linux: Часть 2. Общая настройка и настройка регуляторов
-
Power saving in forums & blogs
- powerconsumption X200, X200s, X30x
- ThinkPad X300 and Linux - first impressions and power consumption issues
- Linux Power Saving Tweaks for HP Pavilion
- Saving energy in Linux (power management of hard drive, monitor, and CPU using ACPI or APM)
- Linux Hard Disk Spin-Down
- Mandriva 2008 power management
- Записки дебианщика. О сохранении энергии, батареях и процессорах
А что даёт новое ядро и его перекомпиляция?
ОтветитьУдалитьВ процессе исследования вопроса уменьшения потребляемой мощности выяснилось, что в некоторых ядрах присутствует ошибка, вызывающая перезапуск драйвера 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/ даст ощутимый эффект, чего не произошло.
Я эту статейку в ближайшее время перепишу с учетом полученного опыта.
Ага. Спасибо. Надо будет тоже поработать над этим, а то текущие 14-15 ватт это как-то многовато....
ОтветитьУдалитьПодскажите, а вы побороли каким-либо способом постоянно крутящийся вентилятор?
ОтветитьУдалитьЕсли честно, он крутится не постоянно, но много 8-).
ОтветитьУдалитьНа x200s и в 10ю04 я ставил и настраивал
tpfancontrol.
http://axa-ru.blogspot.com/2009/08/x200s-fun-control.html
На х220 я этого не делал. Хотя можно попробовать и развести подальше пороги включения.
У меня просто возникла проблема в том, что я не смог установить tpfancontrol на 11.10 — пакет оказался устаревшим.
ОтветитьУдалитьПонятно.
ОтветитьУдалитьМогу посоветовать скачать последнюю версию 0.95, разархивировать и выполнить команды:
$ make && make install
Но это все на ваш страх и риск.
Да, еще, для x220 я не видел карту соотвествия термодатчика и устройств.
Хотя наверняка где то есть. Просто я не искал.
Вот тут инструкция как собрать deb пакеты tpfan для ubuntu 11.04
ОтветитьУдалитьhttp://thinkpad-wiki.org/Thinkpad_Fan_Control#Ubuntu_11.04