Настройка энергосбережения linux mint

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

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

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

Устанавливал я 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 он есть по умолчанию. О том, как им пользоваться, хорошо было написано здесь (см. второй способ) почти год назад, я по-быстрому напомню, что к чему.
Вначале выполним
Зная, какой GPU как обозначается, посмотрим, какой из них в каком состоянии.
Плюсик стоит на против видеочипа, который используется в данный момент, Pwr означает, что видеокарта включена и потребляет энергию.
Важно: у всех моих немногих знакомых, обладающих ноутбуками с двумя видеокартами, картина одинаковая: что бы вы не делали, при загрузке системы обе карты работают, при этом для вывода используется встроенная «слабая» графика. Это нам на руку, ибо обесточивание неактивной видеокарт происходит бескровно.
Команда отключает неиспользуемую GPU сразу же. Поэтому мы обратимся к файлу /etc/rc.local, добавив в него вышеуказанную команду (перед строчкой exit 0). Так, при загрузке систему дискретная видеокарта уже будет отключена и мне не нужно будет беспокоиться ни о чем.
Важно: насколько я могу судить, vga_switcheroo не работает, если установлены проприетарные драйверы на дискретную видеокарту.

Кстати, если вы хотите переключаться между видеокартами через графический интерфейс, установите Ubuntu Control Center. Программа представляет собой панель управления параметрами Ubuntu, но нас она интересует исключительно из-за опции переключения между GPU (естественно, здесь это тоже происходит средствами vga_switcheroo).

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

3) По умолчанию в Ubuntu есть четыре профиля работы процессора:
conservative: медленно повышает частоту процессора в зависимости от нагрузки на систему и резко сбрасывает частоту к минимальной при простое.
ondemand: быстро повышает частоту процессора при возрастании нагрузки и медленно сбрасывает частоту к минимуму при простое.
powersave и performance, очевидно, соответствуют минимальной и максимальной частотам CPU. Многие независимые пользователи крайне не советуют использовать режим performance, поэтому даже для работы от сети, когда экономить на ваттах нет смысла, я использую режим ondemand.

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

5) Встроенные аудио-чипы от Intel (которые принадлежат к т. н. High Definition Audio — HDA) также имеют возможность экономии ватт, если звуковой чип не используется

Читайте также:  Accessing windows files on mac

6) Для того, что выиграть еще чуть-чуть времени работы батареи, можно запретить системе время от времени «опрашивать» cd/dvd-привод на предмет наличия там диска.
7) Можно выключить к черту веб-камеру вместе с драйвером. Не проверял отдельно, но сообщают, что дело очень хорошее при работе от батареи. Естественно, пропустите этот шаг, если вам придется использовать скайп или еще для чего-то понадобится камера.

8) Dirty ratio — максимальный размер памяти (в процентах), для хранения грязных данных прежде чем процесс, их сгенерировавший, будет принужден записать их. Чем выше значение, очевидно, тем реже производится запись и тем меньше активность жесткого диска и системы.
9) Dirty background ratio — минимальное число памяти (в процентах), где позволено хранить гразные данные вместо записи на диск. Этот параметр должен быть намного меньше чем dirty_ratio что бы позволить записывать куски грязных данных за один проход.
10) Dirty Writeback sentisecs — как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах). Чем выше значение, очевидно, тем реже используется диск для записи грязных данных.
11) Включение режима энергосбережения PCI Express, как говорят люди, позволяет экономить достаточно много энергии батареи.

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

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

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

Источник

Настройка энергопотребления. Существует ли?

Существуют ли для linux нормальное что-нибудь, позволяющее удобно и подробно менять настройки энергопотребления?

1) На win 7 в моем ноуте: Несколько режимов энергосбережения для сетевой карты, для видеокарты, можно выбирать пассивная/активна система охлаждения, ползунком можно менять максимальную/минимальную частоты процессора. Все это меняется букваль в 2 клика, переключение создание профилей тоже.

2) На linux пробовал kde, gnome, cinnamon, lxde. Ничего похожего не нашел. Максимум, что есть — настройка затемнение дисплея.

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

позволяющее удобно и подробно менять настройки энергопотребления?

Для линукс существует всё кроме вирусов и нормального дектопа.

Нагуглить удалось ссылки на утилиты командной строки

Вот сейчас трогаю рукой ноут и он ощутимо теплее (иногда даже горячее), чем на win7. Т.е. нагрев, напряжение и износ деталей больше. Да и не особо приятно, когда рукой тепло чувствуешь. Даже на Win XP, где такие же настройки как в linux, он меньше греется.

Ноут не хп случаем?)

Я могу ошибаться но разве чем меньше потребление ресурсов тем менее выделение тепла?

Licwin hp, но на win все в норме.

Я могу ошибаться но разве чем меньше потребление ресурсов тем менее выделение тепла?

Просто win7 управляет 3 режимами энергосбережения сетевухи, 2 видеокарты, меняет частоту процессора тем самым понижая напряжение (снижение частоты зашито в железо, но похоже win7 дополнительно как-то контролит). Может еще какие-то опцимизации.

А тебе лучше остаться на виндоус и не морочить людям голову, ибо ваше претензии никому не интересны.

Буду откровеным: в линуксе с энерго-сбережением/-управлением хреново. А если чтото и более-менее можна сделать то через консоль и текстовые конфиги

Похоже решения нету, жаль.

Сидеть днями и учить устройство железа или писать GUI для готовых утилит у меня нет опыта и пока времени. Странно, развитые linux дистры уже давно перестали быть «чисто паржать» для гиков и стали годны для работы, а такой важной, одной из важнейших, штуки нету.

powertop, powertop2 Годные утилиты, которые могут советовать и даже применять весьма ощутимое количество оптимизаций энергопотребления. Только применять советы с головой нужно 🙂

cpufreq, cpupower, для видеокарт — блобовский конфигуратор. за сетевые карты не знаю, думаю тоже что-то есть. Комбайна для всего вместе к счастью нет.

— солнце потухнет через 100500тысячлет
— о нет! мы все умрём!

на линухе при желании всё можно настроить
только тебе это не нужно
продолжай сидеть под шиндой

Для приличия напиши что за дистр, что за железо.

а такой важной, одной из важнейших, штуки нету

так говоришь, как будто меняешь эти настройки три раза в день. на беглую настройку laptop-mode-tools уйдет минут 15. не знаю устройство какого железа ты собрался учить целыми днями

нормальное что-нибудь, позволяющее удобно и подробно менять настройки энергопотребления

Неужели под «нормальное» ты подразумеваешь эти дурацкие неиформативные ползунки вроде:

Читайте также:  Macbook ошибка установки windows

Если да, то таких нет, что к лучшему. Всеми необходимыми параметрами управляет ядро и железо, опциями монтирования и прочим — laptop-mode-tools, даже ничего особо настраивать не нужно.

А управлять частотой процессора вручную в 2012 году — моветон.

Буду откровеным: в линуксе с энерго-сбережением/-управлением хреново.

Странно, вроде не Acer какой-нибудь с поломаным ACPI используешь, а такую чушь пишешь. Единственная претензия, которую я могу вспомнить — это отсутствие энергосберегающего режима в реалтековском драйвере(для Intel, например, есть).

Так что если у тебя не нуво/радеон и не сломан ACPI, проблем быть не должно.

laptop-mode-tools я когда писал еще не нашел, но всеравно это не то, что надо. Нужно тоже немало посидеть с настройкой, но зп неимением нормального инструмента и это что-то.

За ссылку на Jupiter спасибо, я её и сам только нагуглил.

Профили я меняю постоянно в зависимости от задачи. Могу 3 кликами создать новый.

Я пробовал Debian и Ubuntu.

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

PS Не понимаю слезных воплей некоторых «и так хорошо». Что плохого в том, чтобы человек вместо того, чтобы часами настраивать просто пару раз кликнул? Жизнь слишком коротка, чтобы тратить её на тупое вбивание команд.

С тем же успехом на любую жалобу о баге в linux (или дистре) и могу посоветовать всем таким умникам написать свою ОС или собрать свой дистр, а не юзать арч, генту, убунту.

Там еще проценты есть.

Всеми необходимыми параметрами управляет ядро и железо

А вот я хочу сейчас переключится на макс производительность, но от батареи сижу. Помет позарез понадобится компилять что-то большое глючным компилятор или 3D редактор.

Но вот штука, ядру-то виднее. От батареи — значит минимум.

На win7 проценты производительности и список всех энергоберегущих режимов.

Странно. Даже в KDE можно изменить режим на «максимальную производительность» одним кликом.

В Debian + KDE я такое видел (я такое видел только в kde!). Потом поставил mint kde (где по идеи kde новее) и там уже такого пункта нету. Куда он делся? А вообще по поводу таких режимов в kde у меня сомнения, что там могут меняться только типы подстветки и включени/отключение hdd. И еще очень сомнительно, что win7 (в отличии от linux) имеет только название настроек, без параметров.

ZuBB ZuBB, поумнеешь — поймешь, что пустая трата времени, она пустая.

По поводу последнего поста извеняюсь. Наоборот.

И еще очень сомнительно, что win7 (в отличии от linux) имеет только название настроек, без параметров.

И еще очень сомнительно, что linux (в отличии от win7!) имеет только название настроек, без параметров.

Да, энергопотребление — пока слабое мето Линукс. Но не все так плохо.

Нет для линукс GUI-приложений. Запомни это.

Ищи. И на этом сайте чуть обсуждалось.

RE: Настройка энергопотребления. Существует ли?

Настройка энергопотребления. Существует ли?

1) На win 7 в моем ноуте: Несколько режимов энергосбережения для сетевой карты, для видеокарты, можно выбирать пассивная/активна система охлаждения, ползунком можно менять максимальную/минимальную частоты процессора. Все это меняется букваль в 2 клика, переключение создание профилей тоже.

На linux пробовал kde, gnome, cinnamon, lxde. Ничего похожего не нашел. Максимум, что есть — настройка затемнение дисплея.

Я правильно понял, что вопрос заключается в следующем: «Где в этих ваших линуксах такие же годные ползунки для всяких вентиляторов процессоров и прочего как в win 7 ?»

Итак отвечаю если тебе нужны именно «такие же годные ползунки как в win 7» то их попросту нет. «а почему их нет?» а потому что ты их не написал.

А если ты хочешь разобраться «что тогда есть вообще?» и «почему все так… а не так как в win 7?» то читай дальше…

Настройками энергопотребления занимается:

  • само железо (если само железо физически не может либо не умеет либо умеет но данную функциональность ограничил вендор то и ниже по списку работать ничего уже не будет)
  • EFI/BIOS («программный» интерфейс к железу. вендоры посредством простого прошивания заведомо неправильного DSDT могут ограничивать функциональность железки либо вообще отключать некоторые её функции или даже саму железку в зависимости от ОСи. говоря проще EFI/BIOS костыль №1. да вообще на уровне BIOS можно делать с железом что угодно… но это уже совсем другой разговор. И да если проблема в EFI/BIOS то и ниже по списку ничего работать уже не будет)
  • linux-kernel (понятное дело ядро. а если точнее то… И да если проблема в ядре то и ниже по списку ничего работать уже не будет)
    • подсистема acpi cpufreqgovernors
    • модули под конкретное оборудование/задачи к примеру linux-phc
  • юзерспейсные демоны cpufrequtils, laptop_mode user-space utilities и т.д.
  • CLI/GUI утилиты управления демонами/модулями железа ядра того либо иного dm/wm(ага kde, gnome, cinnamon, lxde…)

Вот сейчас трогаю рукой ноут и он ощутимо теплее (иногда даже горячее), чем на win7. Т.е. нагрев, напряжение и износ деталей больше.

Если само железо умеет менять частоты и экономить электричество то проверять все ниже по списку начиная с EFI/BIOS а конкретнее DSDT Моя история успеха acpi-dsdt, Le grande dsdt error central, Оптимизация dsdt, ASPM в linux

Читайте также:  Восстановить завершение работы windows 10

Буду откровеным: в линуксе с энерго-сбережением/-управлением хреново.

Буду краток: linux — ядро и в нем «энерго-сбережением/-управлением» все отлично. А вот у вендоров зажопливающих свое железо посредством bios-а и отключающих его функционал (см. к примеру win-модемы)… либо у тех вендоров которым насрать на модули под свою железку для linux у этих да хреново.

Сидеть днями и учить устройство железа или писать GUI для готовых утилит у меня нет опыта и пока времени.

У остальных тоже… Засим тебе в Job

А вот я хочу сейчас переключится на макс производительность, но от батареи сижу. (cut) Но вот штука, ядру-то виднее. От батареи — значит минимум.

Ядро в данном случае вообще не при чем. В данном случае а) таковы у тебя настройки юзерспейсного acpi б) тебе никто не запрещал выставить в ядре нужный тебе режим посредством echo и /proc /sys

Скажи это хомячкам. А потом удивись ответу. Впрочем не надо. И так ясно что нехилая часть пользователей здесь дRочNт на линукс, а потом уже с ним работает

Скажи это хомячкам. А потом удивись ответу. Впрочем не надо. И так ясно что нехилая часть пользователей здесь дRочNт на линукс, а потом уже с ним работает

Покупал железо и не обращал никакого внимания на наличие: совместимости, поддержки, модулей ядра… faq, how-to а так же <положительных>/ <отрицательных>отзывов? ССЗБ!

Что плохого в том, чтобы человек вместо того, чтобы часами настраивать просто пару раз кликнул?

что ты там часами настраиваешь в убунте, я не пойму.

если linux хочет из ОС для программеров, которым нечем заняться и эникейщиков-задротов стать ОС для работы

linux ничего не хочет, это ядро 🙂 в нем даже консоли нет для «тупого вбивания команд». а дистрибутив выпускают разработчики, все вопросы к ним.

Млять, ну, и сиди в своей вонючей win7, на win8 пора уже дёргать, какого хрена ты к линуксу прицепился?

laptop-mode пакет поставь, и будет тебе энергосбережение. Настраивается через конфиги, достаточно тонко. У меня ноут с гентой потребляет меньше чем в windows 7, больше 5 часов живет. На нормальном железе проблем с энергосбережением у линукса нет.

А вот я хочу сейчас переключится на макс производительность, но от батареи сижу. Помет позарез понадобится компилять что-то большое глючным компилятор или 3D редактор. Но вот штука, ядру-то виднее. От батареи — значит минимум.

Знаешь, все уже поняли, что ты несведущ в вопросе, можешь лишний раз не доказывать.

Ядро управляет частотой и C-states в зависимости от текущей нагрузки, тебе не нужно выбирать «МАКСИМАЛЬНУЮ ПРОИЗВОДИТЕЛЬНОСТЬ» или «МАКСИМАЛЬНУЮ АВТОНОМНОСТЬ».

Вручную имеет смысл разве что интерфейсы отключать да скорости ограничивать(ну, полудуплекс, полный дуплекс и т.д.), остального тебе знать и не нужно.

Окей, как я и думал, никакой конкретики, слив засчитан.

У меня почему-то ноутбук с этим вашим линупсом даже дольше от батареи работает.

Комбайна для всего вместе к счастью нет.

ну есть jupiter, мой следующий комментарий. Я о нем упомянул как-то поздно. А к счастью потому, что универсальной системы управления энергопотреблением нет. Комбайн который бы мог работать со всем подряд и не разваливался? Мне в такое слабо вирится. Сейчас все модульно и меня это устраивает, мне больше нравится такой подход когда есть только то что нужно. Хотя если бы что-то такое нормальное запилилы я бы конечно не жаловался, но сомневаюсь что пользовался.

А к счастью потому, что универсальной системы управления энергопотреблением нет. Комбайн который бы мог работать со всем подряд и не разваливался? Мне в такое слабо вирится.

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

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

Просто, из вашего сообщения, на которое я отвечал, можно было понять, что вы вообще против существования такой конфигурялки. Меня это обескуражило, вот и я переспросил. Раз это не так, то претензий у меня нет.

Спасибо всем за ответы. Особенно спасибо init_6. Пока не попробовал все, попробовал статью с Хабра, не помогло с нагревом.

Выставил на win7 максимальные настройки всего что можно. И нагрев меньше чем на максимальных настройках в linux раза в 2 с авто снижением частоты CPU. Потом выключил авто снижение частоты температура поднялась, но в linux всеравно выше субъективно в 1.4-1.8 раза.

Т.е. проблема может быть в максимальных настройках процессора и команды с Хабра не помогают. Минимальные и максимальные настройки делал через jupiter и по статье хабра. Остальное требует много времени, а я как раз искал средство быстрое и максимально удобное.

Источник

Оцените статью