Пользователь
0,0
рейтинг
25 марта 2011 в 20:03

Администрирование → О том, как я заставлял Ubuntu работать 10 часов от батареи

imageЯ являюсь рядовым линукс-пользователем и поэтому не стоит от этой статьи ожидать очень умных ходов или нестандартных программистских решений. Все по мануалам. Но раз результат достигнут, значит кому-то кроме меня это может оказаться полезным.

О том, как заставит ноутбук работать под линуксами как можно дольше, написано немало, в том числе и на хабре. В какой-то степени я еще раз соберу все советы воедино, от очевидных до обскурных, заодно опишу несколько проблем и решений, которые у меня оказались достаточно «индивидуальными».

Устанавливал я Ubuntu 10.10 на ноутбук Acer Aspire Timeline 5810TG. Эта машина обладает экраном в почти 16 дюймов и относительно производительным железом, зато батарея достаточно емкая, чтобы ставить с ней личные рекорды.

Содержание поста.

1. Отключаем дискретную видеокарту.
2. Полезные команды для энергосбережения.
3. Проблемы ноутбука (связанные с энергосбережением) и их решения.
4. Автоматизация.
5. Дополнительные советы.

1. Отключаем дискретную видеокарту.

В моем ноутбуке имеется возможность переключаться между встроенным графическим чипом от Intel, маломощным и малотребовательным к электроэнергии, и сравнительно сильной и энергоемкой карте ATI Radeon HD4330. Многие обладатели ноутбуков с переключаемой графикой испытывают проблемы в работе с Linux-системами. Поиск по «ubuntu switchable graphics» на убунтуформус выдает больше 50 страниц тем.
Мне производительная графическая карта нужна редко, поэтому я задался целью отключить ее по умолчанию с возможностью быстрого и безболезненного включения.
Очень много читал те самые 50 страниц форумных тем. А надо было всего лишь заглянуть в убунту-вики или даже попробовать воспользоваться хабрапоиском.
В версиях ядра, начиная с 2.6.34, присутствует механизм vga_switcheroo, позволяющий переключаться между видеокартами. То есть в Ubuntu 10.10 он есть по умолчанию. О том, как им пользоваться, хорошо было написано здесь (см. второй способ) почти год назад, я по-быстрому напомню, что к чему.
Вначале выполним
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
01:00.0 VGA compatible controller: ATI Technologies Inc M92 LP [Mobility Radeon HD 4300 Series] (rev ff)
Зная, какой GPU как обозначается, посмотрим, какой из них в каком состоянии.
cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Pwr:0000:01:00.0
1:+:Pwr:0000:00:02.0
Плюсик стоит на против видеочипа, который используется в данный момент, Pwr означает, что видеокарта включена и потребляет энергию.
Важно: у всех моих немногих знакомых, обладающих ноутбуками с двумя видеокартами, картина одинаковая: что бы вы не делали, при загрузке системы обе карты работают, при этом для вывода используется встроенная «слабая» графика. Это нам на руку, ибо обесточивание неактивной видеокарт происходит бескровно.
Команда
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
отключает неиспользуемую GPU сразу же. Поэтому мы обратимся к файлу /etc/rc.local, добавив в него вышеуказанную команду (перед строчкой exit 0). Так, при загрузке систему дискретная видеокарта уже будет отключена и мне не нужно будет беспокоиться ни о чем.
0: :Off:0000:01:00.0
1:+:Pwr:0000:00:02.0
Важно: насколько я могу судить, vga_switcheroo не работает, если установлены проприетарные драйверы на дискретную видеокарту.

Кстати, если вы хотите переключаться между видеокартами через графический интерфейс, установите Ubuntu Control Center. Программа представляет собой панель управления параметрами Ubuntu, но нас она интересует исключительно из-за опции переключения между GPU (естественно, здесь это тоже происходит средствами vga_switcheroo).
image
Будьте аккуратны с UCC: во-первых, работает кривовато, например, мне необходимо было вначале переключиться на дискретную видеокарту, а лишь затем на встроенную, чтобы обесточить дискретную (либо вначале выполнить echo OFF > /sys/kernel/debug/vgaswitcheroo/switch, а затем переключаться на встроенную GPU). Но работает. Во-вторых, переключение происходит сразу, то есть без спросу выполняется завершение сеанса и приходится вновь залогиниваться.
Больше о переключаемой графике можно почитать в хабрапосте, на который я дал ссылку выше, а также в Убунту-вики и в этом блоге. Я к этому вопросу возвращаться не буду.

2. Полезные советы по энергосбережению.

Собирались эти советы с lesswatts, ubuntuforums, учитывались хинты от powertop, кое-что было найдено случайно.
1) Если у вас стоит убунту на ноутбуке, стопроцентно у вас установлен пакет laptop_mode, оптимизирующий работу компьютера в зависимости от источника питания. Значение 0, посылаемое в /proc/sys/vm/laptop_mode, отключает режим энергосбережения, 5 устанавливает самый агрессивный. Подробнее о том, как именно laptop_mode сберегает энергию, можно прочесть где угодно.
echo 0 > /proc/sys/vm/laptop_mode #выключает laptop_mode
echo 5 > /proc/sys/vm/laptop_mode #активирует laptop_mode

2) Режим энергосбережение для SATA-устройств.
  echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
  echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
  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
  echo min_power > /sys/class/scsi_host/host5/link_power_management_policy
Не знаю, почему у меня в /sys/class/scsi_host/ целых шесть устройств :) Для включения максимального быстродействия выполнить команды с max_performance вместо min_power.

3) По умолчанию в Ubuntu есть четыре профиля работы процессора:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance 

conservative: медленно повышает частоту процессора в зависимости от нагрузки на систему и резко сбрасывает частоту к минимальной при простое.
ondemand: быстро повышает частоту процессора при возрастании нагрузки и медленно сбрасывает частоту к минимуму при простое.
powersave и performance, очевидно, соответствуют минимальной и максимальной частотам CPU.
#для производительности; выполнять сие для каждого ядра (у меня их два)
 echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  
 echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

#для энергосбережения
 echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
 echo powersave > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
Многие независимые пользователи крайне не советуют использовать режим performance, поэтому даже для работы от сети, когда экономить на ваттах нет смысла, я использую режим ondemand.

4) Параметр 'sched_mc_power_savings' из /sys/devices/system/cpu/ позволяет использовать энергосберегающий режим работы процессора в случае, если у того более одного ядра, благодаря особому распределению нагрузки между ядрами.
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings #включаем энергосбережение
echo 0 > /sys/devices/system/cpu/sched_mc_power_savings #выкл

5) Встроенные аудио-чипы от Intel (которые принадлежат к т. н. High Definition Audio — HDA) также имеют возможность экономии ватт, если звуковой чип не используется
  echo 0 > /sys/module/snd_hda_intel/parameters/power_save #выключаем энергосбережение
  echo 10 > /sys/module/snd_hda_intel/parameters/power_save #вкл

6) Для того, что выиграть еще чуть-чуть времени работы батареи, можно запретить системе время от времени «опрашивать» cd/dvd-привод на предмет наличия там диска.
  hal-disable-polling --device /dev/cdrom #запрещаем
  hal-disable-polling --enable-polling --device /dev/cdrom #делаем как было

7) Можно выключить к черту веб-камеру вместе с драйвером. Не проверял отдельно, но сообщают, что дело очень хорошее при работе от батареи.
  modprobe -r uvcvideo #выключаю
  modprobe uvcvideo #включаю обратно
Естественно, пропустите этот шаг, если вам придется использовать скайп или еще для чего-то понадобится камера.

8) Dirty ratio — максимальный размер памяти (в процентах), для хранения грязных данных прежде чем процесс, их сгенерировавший, будет принужден записать их. Чем выше значение, очевидно, тем реже производится запись и тем меньше активность жесткого диска и системы.
    echo 10 > /proc/sys/vm/dirty_ratio 
  echo 90 > /proc/sys/vm/dirty_ratioe #при работе от батареи

9) Dirty background ratio — минимальное число памяти (в процентах), где позволено хранить гразные данные вместо записи на диск. Этот параметр должен быть намного меньше чем dirty_ratio что бы позволить записывать куски грязных данных за один проход.
  echo 5 > /proc/sys/vm/dirty_background_ratio #в нормальном режиме
  echo 1 > /proc/sys/vm/dirty_background_ratio #в режиме энергосбережения

10) Dirty Writeback sentisecs — как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах). Чем выше значение, очевидно, тем реже используется диск для записи грязных данных.
  echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
  echo 60000 > /proc/sys/vm/dirty_writeback_centisecs #для энергосбережения

11) Включение режима энергосбережения PCI Express, как говорят люди, позволяет экономить достаточно много энергии батареи.
 echo default > /sys/module/pcie_aspm/parameters/policy
 echo powersave > /sys/module/pcie_aspm/parameters/policy


3. Некоторые проблемы ноутбука (связанные с энергосбережением) и их решения.


Проблема 1. Не работает изменение яркости экрана. Яркость всегда стоит на максимуме. Это критичный момент для энергосбережения, так как яркая подсветка дисплея съедает уйму электроэнергии. Эта проблема наблюдается на многих ноутбуках, на Acer'ах особенно часто. Симптом: изменение яркости с помощью gnome-апплета не дает эффекта, сколько ползунок не таскай, переключение клавишами FN+Right, FN+Left, или аналогичными Fn-комбинациями вешает систему, помогает лишь хард-ресет.
Решение оказалось не самым практичным, но достаточно простым:
sudo setpci -s 00:02.0 F4.B=XX

Здесь ХХ принимает значения от 00 до FF в шестнадцатеричной системе. Для работы от батареи я выбрал значение 40, для работы от сети — FF.

Проблема 2. Bluetooth-радио включалось каждый раз при загрузки системы, несмотря на то, что bluetooth-модуль был выключен вручную и убран из автозагрузки. Еще одно решение, которое кому-то понравится очень некрасивым: добавить в /etc/rc.local строку rfkill block bluetooth.

4. Автоматизация.

Конечно, каждый раз вбивать команды в терминал — дело унылое. Даже каждый раз запускать вручную bash-скрипт тоже быстро надоест. Однако переход в режим энергосбережения в рамках описанных методов можно автоматизировать очень легко: всего лишь добавляем код в /etc/acpi/power.sh
<source lang=«bash»$sudo gedit /etc/acpi/power.sh
Код будет иметь вид
if on_ac_power; then
<список команд>
else
<список команд>
fi

Добавлять его можно прямо после строки #!/bin/sh

Путем экспериментов я, в восторге, выяснил, что этот скрипт запускается каждый раз при старте системы. Кроме того, посмотрев содержимое файлов ac и battery в /etc/acpi/events/, я увидел, что скрипт по идее должен вызываться при подключении ноутбука к электросети и отключении от оной. Это логично, но почему-то не работало. Решение пришло быстро, надо было лишь дать необходимые права скрипту power.sh:
$sudo chmod +x /etc/acpi/power.sh

Теперь все стало автоматизировано настолько, насколько это возможно.
Вот как выглядит мой скрипт для энергосбережения
if on_ac_power; then
  echo 0 > /proc/sys/vm/laptop_mode
  echo 10 > /proc/sys/vm/dirty_ratio
  echo 5 > /proc/sys/vm/dirty_background_ratio
  echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
  echo 0 > /sys/module/snd_hda_intel/parameters/power_save
  echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy
  echo max_performance > /sys/class/scsi_host/host1/link_power_management_policy
  echo max_performance > /sys/class/scsi_host/host2/link_power_management_policy
  echo max_performance > /sys/class/scsi_host/host3/link_power_management_policy
  echo max_performance > /sys/class/scsi_host/host4/link_power_management_policy
  echo max_performance > /sys/class/scsi_host/host5/link_power_management_policy
  echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
  modprobe uvcvideo
  echo default > /sys/module/pcie_aspm/parameters/policy
  setpci -s 00:02.0 F4.B=FF
  hal-disable-polling --enable-polling --device /dev/cdrom
  echo 0 > /sys/devices/system/cpu/sched_mc_power_savings
else
  echo 5 > /proc/sys/vm/laptop_mode
  echo 90 > /proc/sys/vm/dirty_ratio
  echo 1 > /proc/sys/vm/dirty_background_ratio
  echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
  echo 10 > /sys/module/snd_hda_intel/parameters/power_save
  echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
  echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
  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
  echo min_power > /sys/class/scsi_host/host5/link_power_management_policy
  echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
  echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor 
  modprobe -r uvcvideo
  echo powersave > /sys/module/pcie_aspm/parameters/policy
  setpci -s 00:02.0 F4.B=40
  hal-disable-polling --device /dev/cdrom
  echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
fi


Итак, чего удалось достичь? Вот несколько скриншотов.
Работает вай-фай, Google Chrome с пачкой вкладок, у обладателя ноутбука (меня) включен обычный режим веб-серфинга:
image

Те же вай-фай и хром, плюс qutIM, Transmission, играет музыку Exaile, открыт лист OpenOffice.org Calc с чем-то финансово-математическим. В общем, мой стандартный набор:
image

Видео в полноэкранном режиме по неизвестной причине ест очень мало ресурсов. Оставив работать лишь qutIM (и вай-фай соединение, конечно), смотреть кино (обычный SD, Xvid) можно чуть ли не девять часов!
Результаты не подтасованые и не сиюминутные. Все взаправду. Перед снятием скриншотов я работал с ноутбуком в своем обычном режиме около 10 минут. Если оставить заряженный полностью ноут и ничего с ним не делать в течение пары минут, то можно увидеть цифры типа 13 часов. Но нам интересен лишь результат в повседневных условиях, не так ли?

Overview.

Краткое руководство к действию: берем скрипт, указанный выше, добавляем его в /etc/acpi/power.sh, делаем power.sh исполняемым, затем добавляем команды выключения bluetooth и дискретной видеокарты в /etc/rc.local.
Вот и все, что я сделал. результаты вы видели выше.

5. Дополнительные советы.

Как еще можно улучшить ситуацию? Да много как, наверное. Из того, что я знаю, но не применял:
1) Многие на форумах советуют команду
hdparm -B 1 -S 12 /dev/sda
Единичка здесь означает самый «агрессивный» режим сбережения энергии жесткого диска. Лично я не смог вытерпеть, что диск замедляется уже через пару секунд после ничего-не-деланья, а разогнаться вновь ему приходится потратить мгновение, что создает эффект лага. Часто паркуется головка хдд. Не очень приятно, к тому же смею предположить, что это еще и изнашивает винт быстрее обычного. 255 вместо 1 отключает энергосбережение жесткого диска вообще. Можете поэкспериментировать с этим у себя, я не против :) Кстати, ковыряние /lib/hdparm/hdparm-functions позволяет найти вот такой кусок кода:
            if hdparm_is_on_battery; then
                hdparm_set_option -B128
            else
                hdparm_set_option -B254
            fi

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

2) Powertop, за неимением других подсказок, все время предлагает для уменьшения энергопотребления отключить USB-порты для устройств, не являющихся носителями информации. Можете использовать это для еще большей экономии энергии, но лично я без юсб-мыши пользоваться ноутбуком ну вообще не могу. Терпеть не могу тачпады.
3) Можно применить опцию noatime к файловой системе. Означает, что не будет вестись лог последнего времени доступа к файлу. Это уменьшит активность системы и жесткого диска. По умолчанию в Ubuntu 10.10, насколько я понял из мануалов, стоит режим relatime, который, если не ошибаюсь, обновляет время доступа лишь в случае внесения изменений в файл. Подробнее об этом, например, тут.

Заключение.

Можно ли достичь того же потрясающего времени работы в Windows? Можно, если и не такого же, то близкого. В Win7 это делается установкой двух пакетов драйверов и двух-трех программ (которые даже без GUI, просто работают в фоне) от Acer, естественно, аналогов для линукса нет.
Так что в этом вопросе можно дополнительно порадоваться за убунту: все делается средствами системы (ядра), и при наличии, например, этого поста, все оуществляется за пару минут и пяток копипаст.
P.S. Прошу прощение за дилетантство, если таковое замечено. Мы совсем недавно встречаемся с Ubuntu.
@Zevaka
карма
365,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (121)

  • –31
    Хабр торт!
    • +58
      Пафос этот надоел уже…
    • +5
      Угомонитесь уже.
  • +8
    Что с хабрахабром?
    такое чувство что все резко убежали…
    • +36
      может я не прав, но для меня было так: появилась новая вкладка лента. по умолчанию при заходе на хабр я попадал туда. и наблюдал очень малое кол-во статей. только к концу дня я понял, что я просто на другой вкладке. может, не один я такой?
      • +7
        Аналогичная ситуация, сидел и удивлялся почему в RSS появляются статьи, а на хабре нет. Читал некоторое время с RSS =)
      • +2
        Теперь для чтения блога нужно на него подписаться. Новая политика администрации — что нравится, то и читаем. За подробностями в блог Хабрахабр — Анонсы
        • +1
          где опция „подписаться на весь хабр“?
      • +4
        У меня это была неделю назад! Тоже ничего не понимал и писал типа «куда все делись?»
        Потом, когда понял в чём дело — мне стало стыдно и думал, что я один такой, а лента была всегда и я её нечаянно тыкнул.
        • 0
          было, было… *
    • +1
      тяпница?
    • +1
      А чего тут про это пишете?
      • 0
        мне тоже стыдно :) Каюсь.
  • +2
    Отличная статья, спасибо.
    Не так давно приобрел себе Asus EeePC 1015PD, производитель заявляет 11 часов работы от батареи. «Изкоробочная» Win7Starter показывала 13 часов в режиме «печатной машинки», WinXP (с соотв. энергосберегающей утилиткой от производителя) обещает максимум 8 часов, Ubuntu 10.10 предлагает до 9 часов работы. Если кто что может сказать про новомодную Super Hybrid Engine, используемую для сохранения электроэнергии в последних сериях SeaShell EeePC — буду премного благодарен :) Особливо если речь пойдет про убунту.
    • 0
      Superhybridengine управляет питанием процессора, что есть в стандартных парматерах электропитания Windows. Единственное, SHE в режиме супер-пупер быстродействия обычно немного разгоняет процессор (на моём 1015PEM с 1500 МГц до 1538 МГц).
      • +3
        2,5% прироста — это очевидная победа!
      • 0
        А меня эта утилита очень смущает. Что будет, если виндовые настройки выставлены на максимум, а в Superhybridengine — на минимум? У кого будет приоритет?
        • +1
          Я пробовал, побеждал SHE :)
        • 0
          Побеждает второй, т.к. запущен от имени юзера с правами админа — т.е. у него «Текущий» приоритет выше, тестил на Asus T101mt
      • 0
        Да, механика работы SHE известна :) Так фокус в том, что на 1000Mhz в убунте, с соотв. профилем Jupiter, даёт 9 часов в режиме печатной машинки.
    • 0
      В пакете eee-control есть параметры электропитания. Как я понял, они на основе SHE.
      • 0
        Так то оно так, но начитался негативных отзывов про работу eeecontrol на последней линейке EeePC — поставил Jupiter, фактически аналог для оной линейки нетбуков. Вот с ним то, на минимальном профиле, и показывает 9 часов =\
    • 0
      Посмотрите laptop_mode конфиги (/etc/laptop-mode/laptop-mode.conf)
      Посмотрите используется ли Super Hybrid Engine
      cat /sys/devices/platform/eeepc/cpufv

      0x300 - super preformance
      0x301 - normal
      0x302 - powersave

      Посмотрите что предложит powertop ^_^

      Выжимаю 3-3.5 часа на 1001 HA от батареи 2200 мАч (ArchLinux)
      • 0
        Спасибо, посмотрю. В итоге, думаю, вполне возможно разогнать до заявленных показателей, учитывая описанные в статье твики. В первом своём комментарии речь шла о практически дефолтной убунте, разве что вот Jupiter.
        • 0
          Честно говоря, я думаю, что можно выиграть еще до получаса времени выпилив всё лишнее в убунте.
  • +10
    Я не нашел, возможно пропустил, информацию о том сколько ноутбук работал до этих манипуляций.
    • +9
      4-4,5 часа под убунту из коробки
      • +1
        Вот это уже интереснее, спасибо.
        • 0
          ну пару часов добавило одно только отключение производительной видеокарты
      • 0
        простите, а можно информацию о батарее?
        cat /proc/acpi/battery/C1AC/info
        Просто у самого, hp 530 а даже 1 час работы выжать не могу, хотя и все настроил… Может лучше еще в биосе отключить 1 ядро это может сильно помочь?
        • 0
          информацию о батарее завтра, я не дома уже :)
          Lesswatts.org утверждает, что отключение одного ядра не дает экономии энергии, а совсем даже наоборот
      • 0
        habrahabr.ru/blogs/linux/115451/#comment_3769710
        А вы могли бы произвести сравнение с Kubuntu?
        • 0
          а смысл? сервисы все одни и те же, только DE другое
          • 0
            Так пишут, что по дефолту и так большая часть изменений в настройках, необходимых для продления времени автономной работы, и так вносится DE.
  • +2
    Спасибо за статью, acer aspire one примерно такими же методами на стандартной батарейки удалось вытянуть с 1-1.5 часов до 2-3 часов (WiFi включен и периодически активен) и теперь, хоть и с натяжкой, но его можно назвать мобильным… подумываю о батарейки побольше, больно часто стал выручать, заслужил =)
  • +24
    Ваша предыдущая статья(обзор этого самого ноутбука):
    Батарея: Li-Ion 8700 мАч (до 12 часов)
    Не знаю, насчет плюса, но 11 часов он у меня работал точно, на встроенной видеокарте.
    Заглавие новой статьи:
    О том, как я заставлял Ubuntu работать 10 часов от батареи
    Ждите в следующих выпусках:
    > О том, как я заставлял Ubuntu работать 8 часов от батареи.
    > Как выжать из ноутбука все(5 часов от батареи)
    > Убиваем батарейку ради рекорда — 1,5 часа от батареи — и это не предел!
    • +12
      во-первых, речь идет об убунту, которая не может похвастаться такой поддержкой железа, как вин7.
      во-вторых, батарея стала на год старше (а она испытывает постоянные зарядки-разрядки).
      в-третьих, по непонятной причине, батарея под убунту лучше держит нагрузки, а при щадящем использовании (например, просто веб-серфинг) возможности убунту (при всем, что я описал в посте) и вин7, в общем-то, совпадают.
      Наверно, надо было написать об этом в посте. но уже поздно, у меня началась пятница (наконец-то)
  • +1
    Спасибо за компиляцию советов, думаю — это поможет огромному количеству пользователю Убунту (и не только её) отвоевать ещё час-другой автономной работы.
    • 0
      … за счет своего времени, потраченного на настройку =)))

      А если hdparm включить, то еще и диск новый в скором времени покупать придется.

      Там у него основной выйгрыш за счет переключения на встроенную видюху. Если у вас нет такой поддержки, остальные утилиты дают небольшой прирост (ну кроме яркости экрана, разумеется).
      • 0
        выИгрыш, блять.
        • +4
          бляДь.
          • +2
            Я выражал свое негодование. А вы, по ходу, только что обозвали TEHEK женщиной нетяжелого поведения. )
            • 0
              • 0
                Не усугубляйте. :)
            • +1
              Нет еще в русском языке правила: «Как слышу, так и пишу». А здесь обычное оглушение последней согласной. Слов с оглушением уйма, вы же не пишете их с ошибками…
  • +1
    Есть мнение, что использование powersave governor на современных процессорах увеличивает энергопотребление по сравнению с ondemand, поскольку вместо того что бы быстро сделать работу на высокой частоте и уйти в спячку процессор долго молотит на пониженной частоте потребляя энергию. В частности, можно почитать эту презентацию: kernel.org/pub/linux/kernel/people/lenb/acpi/doc/OLS2006-ondemand-presentation.pdf
    • 0
      Зато в ondemand'е приходится включать кулер…
  • 0
    У вас в приведенном скрипте для режима «от батареи» прописано следующее:
    «echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor» (на оба ядра)
    А почему не powersave? Или powersave стоит на одном из ядер по умолчанию?
    • 0
      Упппс… Мой комментарий, видимо, не актуален, в связи с наличием предыдущего)
  • +1
    Отлично! Давно искал решение проблемы с двумя видяшками.
    Пойду мучить свой 3810TG.
    Спасибо за статью!
  • 0
    Решил немедленно применить этот пост на практике — но оказалось, что на моём Eee PC 1015PEM (Ubuntu 10.10) все эти параметры (или очень похожие) применяются и так! Кроме камеры (которую и не стал выключать, пусть будет пока что) и HDA Intel (которую вкрутил). Боюсь, одной звуковой карточкой я многого не добьюсь… :)
    • 0
      Да вот, пока что в сети особливо не видел отзывов от владельцев EeePC 101x и 1015 в частности. Придётся самим исследовать = )
      • 0
        Речь, конечно же, о 1015 под линуксом. Пятница)
      • 0
        А какой вы хотите отзыв? У меня 1015pem, могу рассказать.
        • 0
          В принципе, раз чудес энергосбережения не выявлено, может кто другой их под убунтой сотворит :)
          Расскажите, пожалуйста, насколько разнятся у вас показания времени работы под Win7 и Ubuntu?
          • 0
            Чудеса не то чтобы не выявлены, они просто уже включены и работают по умолчанию :)
            Про win7 сказать не могу, на этой машинке я её не запускал :)
            Ubuntu показывает 7.5 часов (это не самый большой аккумулятор, на 56 Вт-ч). Из обидного — не умеет выключать Wifi по какой-то глупости — вроде как ядро не знает кодов клавиш, которые назначены для этого. А жаль — предыдущий 901 с wifi ел 9Вт, а без wifi 6Вт.

            Ещё одна замечательная особенность — если он работает от батарейки, wifi принимает ~200кб/с, а если от сети, то ~2000кб/с.
            • 0
              Выключите энергоэкономию на вай-фае (не помню как)
          • 0
            У меня и Win7 и Ubuntu 10.10 реально работают в среднем 5-6 часов. (Заявлено 9,5). Рекорды специально не ставил и бату не насиловал. Единственное — грамотно раскачал батарею когда она была новой. Нетбук Dell 1012 mini, батарея 6 cel (60 Втч)
            Из настроек разве что яркость экрана, но постоянно включен блютус и вайфай. Просто серФить и общаться — около 6 часов. Если смотреть видео и слушать музыку — поменьше, но время автономной работы и в винде и в убунте примерно одинаково при выполнении сходных задач.
            И еще, более важным фактором считаю все-таки срок жизни батареи ноутбуков.
            • 0
              грамотно раскачал батарею

              а подробности?
              • 0
                6 — 7 циклов зарядки/разрядки батареи. Не до полного нуля (считаю опасно), а до 2% — 3% (по умолчанию — 10% требует подзарядки).
                Также стараюсь избегать быстрой подзарядки (на 5 — 10 мин).
                • 0
                  Li-Ion и Li-Pol баттареи раскачки не требуют вообще-то. Более того, Вы таким образом слегка снизили ресурс. Для таких аккумуляторов важные факторы — колебания температур, количество циклов заряда/разряда(чем больше тем меньше ресурс) и возраст.
                  • 0
                    Ну что сделано — то сделано. Спасибо.
                  • 0
                    Li-Ion и Li-Pol баттареи раскачки не требуют вообще-то

                    ORLY? А консультанты в «Связном» говорят обратное когда покупаеш мобилку. Откуда дровишки?
  • +1
    Спасибо за статью! Я хотел подобный мануал найти, но всё лень, да лень… А вы взяли и написали.
  • 0
    Статья просто замечательная, огромное спасибо!
    Раньше никогда даже не задумывался об увеличении работы ноутбука за счет настроек системы… А у меня он прожорливый :)
  • 0
    А как на времени работы отражается наличие воткнутого ethernet'а?
  • 0
    а если попробовать перенести корень на RAM — диск, а /usr оставить на жестком — даст ли это еще нем
    ного профита из-за уменьшения обращений к жесткому диску (т.к. оператива более энергоэффективна)? Пусть даже ценой потери части оперативки? потому что 4 гига это уже многовато, и 1 гиг вполне можно отдать под ось. Единственная проблема, которую я в таком случае вижу — это долгий запуск системы.
    • 0
      А как вы собираетесь переносить корень на RAM-диск? Копировать с диска и чрутится в новый /?
      • 0
        Вроде это единственно верный вариант.
      • +1
        паковать в initrd?
        К тому же, имхо, это не целесообразно.
        Линукс сам кеширует наиболее часто используемые файлы в ОЗУ. Поэтому самый эффективный метод — не выключать компьютер, а пользоваться хибернейтом.
        • 0
          ну файловый кеш легко вытесняется, причем проблемы-то обычно в записи, которую все равно нужно флашить на медленный диск.
          • 0
            Писать на диск в любом случае рано или поздно придется.
            К тому же прежде чем просто тыкать пальцем в небо неплохо бы отследить кто чаще всего дергает винт и зачем.
            • 0
              iotop/dstat в ркуки.
              А по теме — можно получить хороший профит, добавив в этот ноут SSD.
              • 0
                А почему бы всю систему не вынести на SD-карту? ^_^
                И монтировать с HDD медиа драйвы с симлинками в /home/* ^_^
                • 0
                  SD медленная будет.
                  • 0
                    насколько медленней HDD 5400 rpm/16mb cache?
              • +1
  • –1
    Следующая статья будет с таким названием «Как заставить работать ноутбук пока течет мой любимый кетчуп»
    • 0
      Вы вот иронизируете, а владельцев ноутбуков с дискретной видеокартой вопрос отключения оной весьма часто ставит в тупик. При всей «казуальности» топика — он, имхо, полезен для неофитов той же убунты, к коим я причисляю и себя.
  • 0
    Подскажите, почему в Ubuntu 10.10 может отсутствовать /sys/kernel/debug/vgaswitcheroo/switch?
    • 0
      Кажется я понял, надо пересобрать ядрышко с этим модулем. А есть другой способ понять какое видео работает?
      • 0
        Если стоит пропетиарный драйвер — этого модуля скорее всего не будет.
        По идее можно избежать пересборки
        sudo modprobe vgaswitcheroo
    • 0
      скорее всего отключен KMS, без которого vgaswitcheroo не работает
      • 0
        Который, в свою очередь, отключён из-за проприетарного драйвера.
        • 0
          Да, с этим беда… Мне приходится сидеть на Win7 только из-за того, что vgaswitcheroo не алло с проприетрными драйверами и как я понял, эту проблему так никто и не решил, перелопатил 10ки форумов, никто ничего не решил. Жить на опенсорсных драйверах невозможно=(
          Как я понял, на данный момент это не решается никак?
          • 0
            > и как я понял, эту проблему так никто и не решил
            Её решением занимаются — Wayland.

            > Жить на опенсорсных драйверах невозможно=(
            Вы пробовали драйвера, которые войдут в 11.04? Если ещё нет — можете проверить в бете, которая выйдет через пять дней.
            • 0
              Надеюсь, рабочий Wayland с которым не будет подобных проблем увидим уже в следующей версии.

              Пробовал 11.04 альфа 3. К сожалению, грешу в выходные игрой в ММО, возможностей opensource-драйверов не хватает явно=(
              • 0
                > Надеюсь, рабочий Wayland с которым не будет подобных проблем увидим уже в следующей версии.
                Рабочий будет скорее всего не раньше 12.04.

                > Пробовал 11.04 альфа 3. К сожалению, грешу в выходные игрой в ММО, возможностей opensource-драйверов не хватает явно=(
                Тогда остаётся ждать.
          • 0
            > Как я понял, на данный момент это не решается никак?
            Похоже, что компания AMD собирается решить эту проблему для своих клиентов в ближайших версиях fglrx: www.phoronix.com/scan.php?page=news_item&px=OTI3MQ
            Если это так, то nVidia начинает всё больше походить на догоняющих — AMD первыми реализовали TearFree Desktop на Linux, хотя nVidia уже давно работали над решением этой проблемы (совместно с разработчиками X-сервера). Видимо и в случае с переключением между видеокартами AMD обойдёт nVidia.
            • 0
              Сегодня вышел ATI Catalyst 11.3. Одним из пунктов в чейнджлоге значится как раз исправление той проблемы с 2 видеокартами. Сегодня вечером буду тестировать
              • 0
                > Одним из пунктов в чейнджлоге
                Это где? Тут пока 404: www2.ati.com/relnotes/Catalyst_11.3_Linux_Installer.pdf
                • 0
                  Новые драйвера ATI Catalyst 11.4 действительно решили проблему. Теперь проприетарные драйвера работают… но… как всегда есть но… У меня с ними бук из суспенда не выходит. Может, подскажете куда копнуть?=(
      • 0
        Возможно здесь будет прогресс: habrahabr.ru/blogs/linux/115451/#comment_3780009
  • 0
    У меня Asus eee PC 1015P. В предустановленной win7 в режиме обычного серфинга работает около 8 часов при яркости экрана, близкой к минимальной.
    В Aptosid'е судя по скорости расхода дольше 6 часов не проработает.
    Так что спасибо за статью, буду пробовать все перечисленные методы улучшения времени автономной работы, кроме hdparm)
    • 0
      Кстати, есть ли какая то статистика по расходу батареи при серфинге из популярных браузеров? ) Какой больше всего жрет ресурсов CPU для отображения одинакового контента? Сейчас пользуюсь Chrome.
      • 0
        По моим наблюдениям FF4 в стадии беты сжирал проц чуть слабже (совсем немного), чем хром.
        Если предположить, что все полнофункциональные браузеры — либо webkit, либо gecko (ах, как хочется вставить сюда когда-то любимый KHTML), следует предположить, что основной критерий — личные предпочтения.
        • 0
          Я вобщем-то и от оперы плеваться совсем не буду, если она потребляет меньше ресурсов. До хрома ведь на ней сидел)
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Несомненный плюс обычной Timeline серии еще и в том что внутри имеется дополнительный разъем для half-slim SSD. Т.е. можно воткнуть вторым диском SSD, не теряя в доступном пространстве.
  • 0
    А что это у вас там такое консольное, показывающее параметры ACPI?

    PS: Спасибо за статью, буду мучить свой HP ProoBook 4520s (хотя там только одна — дискретная видео карта, профит может быть небольшим).
    • 0
      powertop — в статье есть и упоминание и линк.
  • 0
    Хм, странный топик — большинство что тут перечислено Kubuntu 10.10 на HP dv7 делает автоматически при выдёргивании питания от сети.
    Только вот /proc/sys/vm/dirty_background_ratio выставляется в 40

    Видимо всё зависит от железа, раз вам понадобились такие пляски с бубном?
  • +1
    По поводу изменения яркости, на моем aspire 3820 TG, помогла вот эта статья. В частности добавление своей модели в /lib/udev/rules.d/95-keymap.rules и /lib/udev/rules.d/95-keyboard-force-release.rules
  • +1
    Какой командой посмотреть такую статистику по времени и т.п. в консоли?
    • 0
      sudo powertop
      предварительно установив пакет powertop
      • 0
        Спасибо.
  • +1
    +1000 в Гуглоридере. Тоже постоянно такое число — подпишешься а читать неохота.
  • 0
    Недавно во время отключений света нетбук с ubuntu server >=11 часов работал
    • +1
      Без гуя наверно же?
  • +1
    Шикарно функционирует, большущее спасибо!
  • 0
    Я бы еще логгинг выпилил, чуть реже будет к диску обращаться.
  • 0
    Тут заказал Асус 1015PN с двухядерным Атомом и вторым Ионом — вот и займусь на нём выпиливанием по батарее! А то старый 900, который временно юзаю после кончины тысячного, как-то совсем уныл как по старой батарейке, так и по скорости и месте на SSD для бубунты…

    P.S. А на днях 11.04 релизится… А у меня некоторые системные глюки ещё с 10.10 не все пропали…
    • 0
      Я вот думаю переходить на полугодовое отставание от релизов Убунты. У меня сейчас 10.04 стоит. Внезапно захотелось полностью форматнуть и переставить(в профилактических целях, почистить старое ненужное etc). Наверное 10.10 поставлю, не буду 11.04 ждать. Все равно там ещё пару месяцев после релиза будут железо/софт напильником напилить. Зачем хватать эти головняки. А 10.10 со всеми апдейтами за полгода уж наверное стабильнее чем свежая 11.04
  • 0
    А что за утилита в терминале?
    • 0
      пакет powertop
      запускать непременно с sudo
  • 0
    Вот спасибо! Проблема до сих пор ох как актуальна.
  • 0
    Подскажите, пожалуйста, а как сделать так, чтобы беспроводная мышь не отключалась? Powetop поставил, скприпт, данный в топике, выполнил, заряд держит на порядок лучше, но стала отключаться мышь каждый раз при неактивности секунд в 10-15. Постоянно её «заводить» порядком надоело. Мышь именно беспроводная, а не Bluetooth.
    • 0
      Решение не нашел, но помогли сделать. В терминале прописываем следующее:

      for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 0 > $i; done
      for i in /sys/bus/usb/devices/*/power/level; do echo auto > $i; done

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.