Как обладатель старого ноутбука с полуживой батареей я сильно обеспокоен продлением времени его использования без питания. Зная о том, что в Windows есть мощный инструмент для сохранения энергии, я занялся тем, чтобы максимально удобно его использовать. Результатами я и хочу с вами поделиться.
Я не сильно осведомлен в том, как сейчас обстоят дела в плане работы от батареи на современных ноутбуках. Думаю, MacBook ещё мало кто может составить конкуренцию, но так как по долгу службы я пользуюсь Windows, то мои дела обстоят достаточно плохо. Хотя отзывов о неудовлетворительном времени работы на Windows нигде особенно и не слышно. Такое чувство, что современные устройства предоставляют вполне приемлемое время работы или во всех сценариях использования где-то рядом находится розетка.
Тем не менее, меня как студента и обладателя отнюдь не передового ноутбука всерьез беспокоит вопрос сохранения энергии. В Windows 7 и выше присутствует подсистема управления питанием, в которой есть 3 предустановленных схемы:
- Высокая производительность (снимает все ограничения по экономии энергии)
- Экономия энергии (агрессивно подавляет всё, что может тратить заряд, отзывчивость при переключении между приложениями ощутимо падает)
- Сбалансированная
Последняя установлена по умолчанию. Если вас не устраивает среднее положение и вы хотите максимум производительности при работе от сети и максимум жизни при работе от батареи, то вполне логично, что при отключении питания должна устанавливаться схема Экономия энергии, а при подключении обратно — Высокая производительность, не так ли? А вот и нет. Прямого пути для автоматического переключения нет. Вы можете создать свою схему питания и внутри неё настроить использование ресурсов для двух сценариев. Но разве кто-то хочет провести 20 минут в этом окошке?
Кроме того, в Windows 10 появилась замечательная кнопка для экономии энергии, но, насколько мне известно, её действие распространяется только на блокирование фоновых активностей UWP-приложений, что не очень интересно.
Решение
Первое время я открывал настройки электропитания вот таким образом при каждом отключении шнура питания и при подключении его обратно. Выглядит вполне безобидно до тех пор, пока это не становится рутинной активностью, которую ты делаешь десятки раз в день.
Потом разум взыграл и было придумано использование bat-файлов для запуска незамысловатых команд в консоли, включающих определённые схемы управления питанием.
На это меня хватило дольше, но осознание дикости того, чем я занимаюсь постепенно пришло и в одну бессонную ночь было написано простейшее WinForms приложение на C#, которое слушает системный event и при изменении режима питания активирует определенную схему питания.
В реализации удалось избежать даже таймеров, значит приложение практически не должно влиять на производительность системы, будучи постоянно запущенным.
Мы вешаем обработчик на системное событие:
SystemEvents.PowerModeChanged += OnPowerModeChanged;
И пишем сам обработчик:
private void OnPowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
if (e.Mode == PowerModes.StatusChange)
{
switch (SystemInformation.PowerStatus.PowerLineStatus)
{
case PowerLineStatus.Online:
DisablePowerSaving();
break;
case PowerLineStatus.Offline:
EnablePowerSaving();
break;
}
}
}
Всё банально и просто. Переключение режимов происходит по запуску утилиты powercfg
в командной строке с передачей GUID нужной нам схемы питания:
private void EnablePowerSaving()
{
RunCmdCommand("powercfg /setactive a1841308-3541-4fab-bc81-f71556f20b4a");
}
Весь код запускается из скрытой формы, сообщения об изменении режима локализованы на русском и английском языках. Программа ставится в автозагрузку копированием в папку Startup, в репозитории для этого даже есть специальный bat'ник.
> Кстати, вот и репозиторий.
Приложение проверено на Windows 10, должно корректно работать на Windows 7 и выше. На Windows XP и Vista возникнут проблемы с путями к папке Startup. Надеюсь на вашу обратную связь, если будет спрос, то поддержка будет обязательно добавлена.
Спасибо за внимание. Это был мой первый пост, буду искренне рад критике кода и оформления статьи.
Комментарии (49)
Killy
11.02.2017 16:29+1Использую Power Scheme Switcher для быстрого доступа к схемам питания. Автоматическое переключение он тоже умеет.
iliabvf
11.02.2017 17:01Вопрос немного не в тему, но все же: у кого есть опыт работы в Android на обычном ноутбуке, есть ли прирост по времени работы батареи?
Bal
11.02.2017 17:26Учитывая, что Android работает на обычном ядре Linux, а приложения Android потребляют немного больше ресурсов, чем Linux-приложения, думаю, вариант с Linux просто обязан быть экономнее :)
На практике в сравнении Windows и Linux «из коробки» первая обычно экономнее (хотя случаи разные бывают), но Linux позволяет настроить систему тоньше, так что прикладыванием рук добиться с помощью последнего можно больше.
worldxaker
12.02.2017 00:53+3вот честно сколько я не прикладывал руки к линуксу, в том числе с пересборкой ядра, винда все равно раза в два дольше живет
aik
11.02.2017 18:17Обычно прироста никакого нет, только сокращение, иногда в несколько раз. Связано с отсутствием драйверов под конкретное железо. Линукс, кстати, тоже нередко сокращает жизнь от батареи и требует серьезного допиливания хотя бы для того, чтобы время жизни сравнилось с виндовым.
sleeply4cat
11.02.2017 19:06+1Всё очень плохо. Винчестер насилуется безостановочно, заряд утекает раза в три быстрее, чем под виндой.
foxmuldercp
11.02.2017 19:53+1Технологии SSD больше 5 лет, объемы по 256-512 гигабайт для SSD давно не очень дорогие — за 200 баксов можно взять модели на 500gb.
Полный дистрибутив линукс у меня редко больше полтора гигабайта — значит 450+ гигабайт — этого хватит даже для кино в перелёте.
С виндой, конечно всё не так хорошо, из 100 гигабайтного раздела Win10 + Office 16 свободно около 40, но это ноут для игр и все игрушки на d:\sleeply4cat
11.02.2017 20:24+1Новые ноуты под андроид мало кто покупает, а в старых пока что блины.
DistortNeo
11.02.2017 20:32+1Что мешает заменить диск?
sleeply4cat
11.02.2017 20:41+1Жаба, например. У меня не во всех нормальных компьютерах SSD стоит, так что ноут на атоме в очереди на апгрейд последний.
Что мешает андроиду просто постоянно не дёргать его?
DistortNeo
11.02.2017 20:49+1Комфорт тоже стоит денег. А SSD корнями к Атому не прирастёт — можно в следующий ноут воткнуть будет.
gimntut
12.02.2017 10:22Я тоже так думал, а потом оказалось, что скорость работы sata ограничена чипсетом. Моя жаба была сильно не довольна глупой дырой в семейном бюджете.
aik
12.02.2017 10:56Прелесть ссд не столько в скорости чтения, сколько в нулевом времени доступа.
Psychosynthesis
12.02.2017 16:57На самом деле, прирост по сравнению с HDD не всегда есть в принципе, и дело тут не только в чипсете — срабатывает множество факторов, типа скорости самого SSD, использовании жёсткого диска приложениями, использованного объёма, в конце концов скорость всего остального железа и т.п.
aik
12.02.2017 17:27Сколько не заменял в древних компах жесткий диск на ссд, разница всегда была заметна.
У меня у самого ноут на PentiumM — и установка ссд его реально подстегнула. Не, летать не стал, конечно, но пользоваться им стало гораздо менее грустно. Диск — что-то дешевое на 64 гига.Psychosynthesis
12.02.2017 17:55Ставил SSD на ноут с Atom и 2Гб оперативки. PB Dot SE, если правильно помню модель. SSD от Intel на 256, модель не помню, но хорошая. До этого стояла какая-то баракуда на 7200.
Разница исчезающе призрачна. Насколько мне позволяют судить мои познания, причина в невозможности воткнуть больше 2Гб оперативы и собственно многие программы в это и упираются. В частности Firefox одинаково отвратно работал на обеих конфигурациях.
В общем, по моему опыту подобных переделок, разница чаще всего определённо есть, но заметна далеко не всегда.aik
12.02.2017 19:05У меня вообще полтора гигабайта ОЗУ. Да ещё и процессор одноядерный. Он, конечно, быстрее атома в однопоточке, но сейчас много задач от двухядерности прирост получают.
ССД даёт прирост на файловых операциях. Касательно файрфокса — это запуск и работа с кэшом на диске. То, как себя ведёт уже запущенный файрфокс — жрёт память и тормозит — уже не исправить никаким ссд.
Я сейчас palemoon щупаю. Вроде как чуть полегче, но вот в плане плагинов всё очень грустно.
foxmuldercp
12.02.2017 01:44+1Чисто так, для себя, пытаюсь понять кейс использования андроида на чём-то большем, чем планшет и телефон — зачем?
Есть нормальные и вполне легковесные дистрибутивы, вроде того же Alpine, для тех, кому приелись убунты с центосями и прочими гентами, зачем андроид?sleeply4cat
12.02.2017 03:22+1Незачем.
Был бы хорош, если бы работал быстро, "оживляя" ноуты времён XP, но увы.
SyavaSyava
11.02.2017 20:44+3А что – SSD каким-то волшебным образом не тратит энергию на операции чтения и записи? Смею вас уверить – тратит, а на запись – возможно и по более, чем жёсткий диск. В целом средний SSD конечно экономичней среднего ноутбучного HDD, но разница отнюдь не на порядок.
Так что при интенсивных операциях с накопителем и у ноутбука с SSD батарея будет разряжаться, пусть и несколько медленнее, чем у его собрата с HDD.
Ну и не могу пройти мимо камня в огород Windows – на моём планшете с Win10 из 28,5 ГБ системного диска занято 15,5 ГБ – система, Офис 2013, 4 браузера, несколько игрушек из магазина и десяток утилит. Каких-либо дополнительных мер не предпринимал, периодически использую лишь штатную утилиту «Очистка диска» – да и ту лишь после больших обновлений типа «Anniversary update».arheops
11.02.2017 21:37+1Тратит, конечно. Тут вопрос в том, что современный ssd эту операцию выполняет в 100 раз быстрее, чем hdd. А в простое — ничего почти не тратит. Например, для моего samsung 850 в простое Max. 60mW. А во время записи — 3.5W, но периоды записи у него гараздо короче, поскольку обычно он пишет со скоростью выше 100Мб/c(рандом)
electronus
11.02.2017 23:49+1С точки зрения продолжительности работы от батареи:
Сигейт моментус 320Гб 5400 и Kingston V300 240. В реальной жизни Кингстон 240 жрет сравнимо, или даже немного больше моментуса.
Был один SSD, который ел меньше моментуса — старый кингстон на 64Гб.
Информация выше — из реальной эксплуатации.
Положил на стол троицу. Прочел наклейки У 64Гб 0,5А@5V. У 240 — 1А@5V и у 320-ки 0,45А@5V
Я понимаю, что данные с наклеек это как средняя температура по палате, но в чем-то коррелирует с практикой.arheops
12.02.2017 00:17+1Вот потому и имеет смысл ставить более современные ssd и ставить им агресивное энергосбережение в профиле. В отличии от hdd, где энергосбережение значит остановку шпинделя, ssd переживают фактически неограниченное количество стартов/стопов. Потому даже в случае сравнимого потребления в активном режиме — выигрывают у дисков. Это не говоря о том, что по факту они потребляют меньше дисков. У кингстона в этом смысле помнится были проблемы. Но даже у современного кингстона 0.6/2Ватта. У самсунга и интела около 0.06/3.
SyavaSyava
12.02.2017 11:42Современные ноутбучные HDD так же не стоят на месте, и даже без остановки шпинделя находят возможности для экономии энергии.
На thg.ru ещё давно (лень искать), был очень хороший тест именно этого аспекта использования SSD. И аргумент про более быстрое время выполнения операций там так же приводился. И тем не менее результат был как я и указал — несколько меньше, чем HDD, но отнюдь не на порядок. С тех пор SSD конечно прогрессировали — но физику не обманешь, и мировым эфиром запитываться они ещё не научились.
Да и про «в сто раз быстрее» — это в идеальных тестовых сценариях. В реальности, а особенно если взять современные бюджетные модели SSD, слепленные неизвестно из чего — разница отнюдь в 2 порядка.arheops
12.02.2017 14:43HDD в принципе не может уйти дальше, чем энергия нужная на поддержания вращения. А для ssd — это не проблема. samsung 850 дает 90к операций в идеальных условиях и больше 5к — почти в любых. И это уже диски со стоимостью меньше $100. Даже 10k hdd диск с потреблением в 15ватт дает меньше 500iops.
SyavaSyava
12.02.2017 15:01Я не очень понимаю, с чем вы спорите?
Вот несколько моих утверждений:
1. SSD тратят энергию на операции чтения и записи? Тратят.
2. Разница в потраченной энергии на одни и те же действия для HDD ноутбучного типа и примерно аналогичные SSD составляет хотя бы один порядок (10 раз) при реальной эксплуатации, что бы её можно было не учитывать? Нет, не составляет.
3. Есть ли такая разница вообще? Да, есть.
4. Даст ли замена HDD на SSD в типичном ноутбуке увеличение времени работы от батарей хотя бы в 1,5 раза? Нет, не даст.
Если с чем-то не согласны — тогда уже можно конкретно обсудить этот аспект.
И теперь вернёмся к тому, с чего выросло это обсуждение:
Применительно к работе Андроида на обычном ноутбуке sleeply4cat написал:
Винчестер насилуется безостановочно, заряд утекает раза в три быстрее, чем под виндой
на что вы предложили (если я правильно понял) заменить HDD на SSD с целью… исключения утекания заряда?
Ну допустим будет ноутбук с Андроидом разряжаться не за 3 (условно) часа с HDD, а за 4 — с SSD. И вроде бы хорошо, но при работе с Windows он разряжается за 6 часов с HDD и за 7 — c SSD.
При этом за приличный энергоэффективный SSD вы заплатите немало так денег.
С таким же успехом можно рекомендовать работать всегда с питанием от сети, понизить яркость экрана (кстати, гораздо больше энергии сэкономит), отключить Wi-Fi и т.п.DistortNeo
12.02.2017 15:21При этом за приличный энергоэффективный SSD вы заплатите немало так денег.
И значительно повысите комфорт от использования ноутбука
С таким же успехом можно рекомендовать работать всегда с питанием от сети, понизить яркость экрана (кстати, гораздо больше энергии сэкономит), отключить Wi-Fi и т.п.
Нет, эти действия, наоборот, снижают комфорт.
rfvnhy
12.02.2017 17:12>И значительно повысите комфорт от использования ноутбука
В том то и дело, что комфорт повысится незначительно… Даже более емкая батарея поднимет его больше, правда и вес при этом вырастет…
Busla
14.02.2017 22:55AFAIK SSD жрёт батарею сильнее, чем низкооборотистый ноутбучный HDD
(по крайней мере несколько лет назад так было на Makbook'ах)
DistortNeo
11.02.2017 17:42+2Гораздо более интересный вопрос — кто является основным потребителем батареи.
И что-то мне подсказывает, что аппаратными решениями типа управления яркостью экрана, частотой процессора здесь не отделаться. Это уменьшает комфорт от использования ноутбука.
Я считаю, что режимы экономии энергии должны распространяться также и на софт. Например, браузеры могут рендерить сайты с пониженной частотой кадров; IDE — урезать функции всяких там ассистов до базовых; обновления не должны проверяться; операционная система должна иметь возможность отключать модули памяти и т.д.
electronus
11.02.2017 23:51+1Переход на Win XP? На одном из ulv лептопов переход на ХР со штатной 7ки продлил мне время работы от полностью заряженной батареи с 8 часов до 11…
DistortNeo
12.02.2017 02:41+1Вариант не очень. Нет AVX, нет TRIM (да-да, знаю, что можно пропатчить, но тривиально не включается), а в будущих ноутбуках вообще не будет выбора (только Win10 и всё тут). А вот отключение лишних сервисов, которые могут проснуться ну очень невовремя, вполне может помочь.
electronus
12.02.2017 02:59+1На сегодня не очень. Хотя я пишу о 2011-м. Но так как этот лептоп до сих пор работает, то я ничего не меняю. Отсутствие трима меня никак не лимитирует на подобном железе. Офис 2010 еще работает. Из неудобств я бы назвал разжиревший и замедляющийся фаерфокс, невозможность постановки новых беспроводных центрин, но…
alexrus
11.02.2017 17:56+2Как обладатель старого ноутбука с полуживой батареей я сильно обеспокоен продлением времени его использования без питания.
Что только не сделаешь, лишь бы на Али не покупать батарею за тыщу.))
AngelNet
11.02.2017 18:23+1а я то думал только мне пришлось такие костыли делать:
rem (Установка активной схемы питания "Высокая производительность")
POWERCFG /SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
rem (значение 0 означает никогда не отключать дисплей при питании от сети (ac) и от батареи (dc))
POWERCFG /CHANGE -monitor-timeout-dc 0
POWERCFG /CHANGE -monitor-timeout-ac 0
rem (значение 0 означает никогда не отключать HDD при питании от сети (ac) и от батареи (dc))
POWERCFG /CHANGE -disk-timeout-dc 0
POWERCFG /CHANGE -disk-timeout-ac 0
Evgesko
11.02.2017 20:18+1Использую Battery Mode для этих целей. Выглядит как переключатель из Windows 7/8, умеет автоматическое переключение схем питания, регулировку подсветки, хоткеи и все что нужно.
romanegunkov
11.02.2017 20:20Не видно практической пользы от такой кастомизации. Единственное когда приходилось залезать внутрь плана электропитания — это если батарея не держит заряд ниже половины, и ноут внезапно выключается, тогда надо поставить предупреждение на 80% и сохранение на 70%, например. Делается штатными средствами.
rfvnhy
12.02.2017 17:19явная неисправность батареи… или «не та» марка батареи — слишком слабая для такого ноута, надо больше «банок»
посмотрите на али, там довольно много батарей даже для старых моделей, в тч «повышенной емкости»
вес ноута поднимется конечно, но далеко не всегда это настолько критично…
изредка растут еще и габариты, но то же далеко не всегда это хоть сколько-то критично для использования…romanegunkov
12.02.2017 20:04В том случае батарее было более 6 лет, возможно лежала разряженой. Ноут старый, человек тратиться на новую батарею не собирался. А изменение плана, что я описал, помогает не потерять открытые документы при переносе ноута из одной комнаты в другую, если забыл подключить питание.
FreeManOfPeace
11.02.2017 20:20+1И где в этой статье что то агрессивное?
Всего то написал программу в 10 строчек которая автоматизирует рутинное действие и даже никаких подробностей настройки планов питания.
Ну во первых все планы питания можно сделать доступными в трее по клику правой кнопкой все планы питания, с помощью вызова того же powercfg с помощью такого reg файла. Кстати редактируя тот же раздел реестра туда можно вообще вызов любых прог и команд добавить.
Заголовок спойлераWindows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\1] "ItemName"="Производительность" "Application"="%SystemRoot%\\system32\\powercfg.exe" "Parameters"=hex(2):2d,00,73,00,20,00,38,00,63,00,35,00,65,00,37,00,66,00,64, 00,61,00,2d,00,65,00,38,00,62,00,66,00,2d,00,34,00,61,00,39,00,36,00,2d,00, 39,00,61,00,38,00,35,00,2d,00,61,00,36,00,65,00,32,00,33,00,61,00,38,00,63, 00,36,00,33,00,35,00,63,00,00,00 "IconID"="" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\2] "ItemName"=hex(2):21,04,31,04,30,04,3b,04,30,04,3d,04,41,04,38,04,40,04,3e,04, 32,04,30,04,3d,04,3d,04,4b,04,39,04,00,00 "Application"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f, 00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00, 70,00,6f,00,77,00,65,00,72,00,63,00,66,00,67,00,2e,00,65,00,78,00,65,00,00, 00 "Parameters"=hex(2):2d,00,73,00,20,00,33,00,38,00,31,00,62,00,34,00,32,00,32, 00,32,00,2d,00,66,00,36,00,39,00,34,00,2d,00,34,00,31,00,66,00,30,00,2d,00, 39,00,36,00,38,00,35,00,2d,00,66,00,66,00,35,00,62,00,62,00,32,00,36,00,30, 00,64,00,66,00,32,00,65,00,00,00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\3] "ItemName"=hex(2):2d,04,3a,04,3e,04,3d,04,3e,04,3c,04,38,04,4f,04,00,00 "Application"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f, 00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00, 70,00,6f,00,77,00,65,00,72,00,63,00,66,00,67,00,2e,00,65,00,78,00,65,00,00, 00 "Parameters"=hex(2):2d,00,73,00,20,00,61,00,31,00,38,00,34,00,31,00,33,00,30, 00,38,00,2d,00,33,00,35,00,34,00,31,00,2d,00,34,00,66,00,61,00,62,00,2d,00, 62,00,63,00,38,00,31,00,2d,00,66,00,37,00,31,00,35,00,35,00,36,00,66,00,32, 00,30,00,62,00,34,00,61,00,00,00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\4] "ItemName"=hex(2):00,00 "Application"=hex(2):00,00 "Parameters"=hex(2):00,00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\5] "ItemName"=hex(2):00,00 "Application"=hex(2):00,00 "Parameters"=hex(2):00,00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\6] "ItemName"=hex(2):00,00 "Application"=hex(2):00,00 "Parameters"=hex(2):00,00
nuc134r
11.02.2017 20:23Я бы с удовольствием прочитал статью, в которой были бы описаны более экстремальные и агрессивные способы сохранения заряда, о которых вы говорите :)
FreeManOfPeace
12.02.2017 12:37+1Ну я всех тонкостей уже не помню, так как сейчас на ноуте у меня линукс, и здесь энергосбережением я управляю вот так (прописано в alias как cpuf, запускается через sudo), настройки специфичны для моего AMD APU.
Код#!/bin/bash clear echo "" while true do clear echo "*******************************************" echo "************APU Governor Mode**************" echo "*******************************************" echo "** 1. Set APU ondemand (default) **" echo "** 2. Set APU performance **" echo "** 3. Set APU conservative **" echo "** 4. Set APU powersave **" echo "** 0. Current state **" echo "*******************************************" echo "**************Select option****************" echo "*******************************************" echo "** 5. Stop Services **" echo "*******************************************" echo "** l. Laptop Mode Tools **" echo "*******************************************" echo "" read n case $n in 1)clear echo "Ondemand mode" cpufreq-set -g ondemand -c0 cpufreq-set -g ondemand -c1 cpufreq-info -f -m -c0 cpufreq-info -f -m -c1 echo balanced > /sys/class/drm/card0/device/power_dpm_state echo auto > /sys/class/drm/card0/device/power_dpm_force_performance_level cat /sys/class/drm/card0/device/power_dpm_state cat /sys/class/drm/card0/device/power_dpm_force_performance_level sleep 2;; 2)clear echo "Performance mode" cpufreq-set -g performance -c0 cpufreq-set -g performance -c1 cpufreq-info -f -m -c0 cpufreq-info -f -m -c1 echo performance > /sys/class/drm/card0/device/power_dpm_state echo high > /sys/class/drm/card0/device/power_dpm_force_performance_level cat /sys/class/drm/card0/device/power_dpm_state cat /sys/class/drm/card0/device/power_dpm_force_performance_level sleep 2;; 3)clear echo "Conservative mode" cpufreq-set -g conservative -c0 cpufreq-set -g conservative -c1 cpufreq-info -f -m -c0 cpufreq-info -f -m -c1 echo battery > /sys/class/drm/card0/device/power_dpm_state echo auto > /sys/class/drm/card0/device/power_dpm_force_performance_level cat /sys/class/drm/card0/device/power_dpm_state cat /sys/class/drm/card0/device/power_dpm_force_performance_level sleep 2;; 4)clear echo "Powersave mode (850mhz)" cpufreq-set -g userspace -c0 cpufreq-set -g userspace -c1 cpufreq-set -f 850 MHz -c0 cpufreq-set -f 850 MHz -c1 cpufreq-info -f -m -c0 cpufreq-info -f -m -c1 # echo 0>/sys/class/thermal/cooling_device0/cur_state # echo 0>/sys/class/thermal/cooling_device1/cur_state echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level echo battery > /sys/class/drm/card0/device/power_dpm_state cat /sys/class/drm/card0/device/power_dpm_state cat /sys/class/drm/card0/device/power_dpm_force_performance_level sleep 2;; 5)clear echo "Stopping Tor" service tor stop echo "Stopping I2P" service i2p stop echo "Stopping BTSync" service btsync stop echo "Stopping MetaSploit" service metasploit stop echo "Disabling Proxy" # gsettings set org.gnome.system.proxy mode 'none' sleep 2;; l)clear lmt-config-gui sleep 2;; 0)clear echo Core 0 $(cpufreq-info -f -m -c0) echo Core 1 $(cpufreq-info -f -m -c1) echo DPM State $(cat /sys/class/drm/card0/device/power_dpm_state) echo DPM $(cat /sys/class/drm/card0/device/power_dpm_force_performance_level) sleep 5;; *)clear echo "Invalid option" echo "" read -p "Press any key to return to script";; esac sleep 1 done
immaculate
12.02.2017 13:39Почему бы не использовать tlp, который умеет это и больше?
FreeManOfPeace
12.02.2017 14:10Автоматика, предпочитаю ручное управление везде, от авто до питанием в ноуте, мне самому всё таки виднее когда можно урезать частоту проца, а когда нет.
Ну и моё решение меня вполне устраивает и покрывает все мои задачи.
miksoft
А не проще ли было настроить план электропитания и указать настройки для питания от сети и от батареи?
TargetSan
Для меня например использование настроек для нескольких способов питания в одном плане контр-интуитивно. Было бы логичней КМК сделать каждый "план" просто пачкой настроек. И набор переключателей о событиям — на подключение шнурка питания, на работу от батареи, на определённый уровень заряда. Понятно, что какая система есть — такая есть.
Кстати, некоторые вендоры ноутбуков примерно так и делают — из специальной утилитки переключают планы. И можно настроить, в каком режиме питания какой план использовать.
kvinn
Кто-то админ, кто-то кодер. Многие вещи нам непонятны не потому, что наши понятия слабы, но потому, что сии вещи не входят в круг наших понятий.