Linux время работы от аккумулятора

Как проверить состояние и уровень заряда батареи в терминале Linux

Оригинал: How To Check Laptop Battery Status And Level In Terminal In Linux
Автор: sk
Дата публикации: 1 октября 2018 года
Перевод: А. Кривошей
Дата перевода: июль 2019 г.

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

Проверка состояния батареи ноутбука и уровень ее заряда в терминале в Linux

Мы можем узнать состояние батареи ноутбука из командной строки тремя способами.

Способ 1 — использование команды «Upower».

Команда Upower предустановлена в большинстве дистрибутивов Linux. Чтобы отобразить состояние батареи с помощью Upower, откройте терминал и выполните:

Как вы видите, моя батарея находится в режиме зарядки и уровень заряда батареи составляет 97%.

Если приведенная выше команда по какой-либо причине не работает, попробуйте следующую команду:

Upower отображает не только состояние батареи, но и полную информацию о ней, такую как модель, название поставщика, серийный номер, состояние, напряжение и т. д.

Тем не менее, вы можете отображать только состояние батареи с помощью комбинации upower и grep, как показано ниже.

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

Для более подробной информации обратитесь к справочным страницам.

Способ 2 — использование команды «acpi»

Команда acpi показывает состояние батареи и другую информацию ACPI в вашем дистрибутиве Linux.

Возможно, в некоторых дистрибутивах Linux вам придется установить команду acpi.

Чтобы установить acpi в Debian, Ubuntu и его производных, выполните:

В RHEL, CentOS, Fedora:

В Arch Linux и его производных:

После установки выполните следующую команду:

Примечание: здесь, “V” должна быть заглавной.

Можно проверять только состояние заряда батареи. Для этого выполните:

Проверка температуры батареи:

Мы можем просмотреть приведенный выше вывод в градусах Фаренгейта, используя флаг -f:

Хотите знать, подключен ли источник переменного тока или нет? Просто запустите следующую команду:

Если источник переменного тока недоступен, вместо этого вы увидите следующее:

Для более подробной информации, обратитесь к справочным страницам.

Способ 3: Использование программы «Batstat»

Batstat — это небольшая утилита командной строки на основе ncurses для отображения состояния батареи вашего ноутбука в Unix-подобных системах. Она будет отображать следующие детали:

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

Установка batstat проще простого. Клонируйте последню версию из Git с помощью команды:

Приведенная выше команда извлечет последнюю версию batstat и сохранит ее содержимое в папке с именем «batstat».

Перейдите в каталог batstat/bin/:

Скопируйте двоичный файл «batstat» в ваш PATH, например /usr/local/bin/.

Сделайте его исполняемым с помощью команды:

Наконец, выполните приведенную ниже команду, чтобы просмотреть состояние батареи.

Как вы видите на скриншоте выше, моя батарея находится в режиме зарядки.

Читайте также:  Угловатые шрифты windows 10

Эта утилита имеет некоторые ограничения. На момент написания данного руководства batstat поддерживала только одну батарею. И она собирает информацию только из этой папки — «/sys/class/power_supply/». Если ваша машина содержит информацию об аккумуляторе в другой папке, эта программа не будет работать.

Для получения более подробной информации, проверьте страницу Batstat в GitHub.

Способ 4. Использование программы «battery-level-cli»

battery-level-cli является еще одной утилитой командной строки для отображения уровня заряда батареи в Linux. В отличие от программы «batstat», она будет отображать только уровень заряда батареи. Это не поможет вам определить, заряжается аккумулятор или нет. Она написана на NodeJS, поэтому убедитесь, что в вашей системе установлен NodeJS.

После установки Node JS выполните следующую команду для установки утилиты battery-level-cli:

Теперь вы можете просмотреть уровень заряда батареи с помощью команды:

Для более подробной информации, проверьте репозиторий проекта в GitHub:

Заключение

Имеется много команд и программ для проверки состояния батареи ноутбука из терминала в Linux. Насколько я знаю, приведенные выше способы работали просто отлично, как и ожидалось. Если вам известны некоторые другие команды/утилиты для определения состояния батареи, дайте мне знать в разделе комментариев ниже. Я проверю и добавлю их.

Источник

Как узнать время работы от батареи?

Как узнать время работы с момента отключения шнура питания?

Если у тебя есть такие файлы /var/lib/upower/history-*.dat то cat | sed ‘s/^/echo «/; s/\(8\<10\>\)/`date -d @\1`/; s/$/»/’ | bash

Я не разбирался кто их генерит, но gnom’овская статистика заряда/разряда батареи вроде из них берет данные для отображения графиков.

Как узнать время работы с момента отключения шнура питания?

  1. Тестировать
  2. Посмотреть текущий расход, поделить на емкость батареи. Например если монитор показывает 15v * 1A = 15W, значит заряженной 64Wh батареи наверное должно хватить на 4 часа.

Где то в дебрях /sys (не точно) лежат файлы energy_full, energy_now и файл со статусом заряда, не помню точно название. В нем пишется Discharging, Charging. Натрави на него inotify и считай время в любой момент. Я как-то писал скрипт, который в статусбар выводит время работы от батареи, если найду, скину.

Я что-то не понимаю ТС’а, чего ему нужно, вот у меня:

Я что-то не понимаю ТС’а, чего ему нужно, вот у меня

Как я понял, ему нужно узнать непрерывное время с момента отключения от электросети. По твоим данным тоже можно, если их распарсить.

очевидно, что мне нужно. время работы от батареи.

ТС хочет чего-то вроде uptime , но только для батареи. А парсить upower/history не желает.

Когда у меня возник такой вопрос, я установил collectd. В комплекте не нашлось готового плагина для батареи, зато там был плагин table, с помощью которого можно отслеживать файлы.

Смотреть — с помощью kcollectd.

Хрена себе «велосипед»!

ТС хочет чего-то вроде uptime, но только для батареи. А парсить upower/history не желает.

Мне кажется такая лаконичность в вербализации мыслей/намерений как у ТС может быть фатальной, например на опасном производстве или во время войны, например в войне во Вьетнаме у США до 40% погибших были от friendly fire, вот думаю тоже из-за: «… фиг поймешь что там он сказал, наверное в этот сектор нужно направить огонь артиллерии»

Тогда надо патчить upower , добавлять какой-нибудь новый флаг (типа -u ), потому что из upower -d ты время работы на батарее не вычислишь.

а какая часть в вопросе непонятна?

conky $ и в кедах виджет батареи показывает время.

виджет батареи показывает время.

Какое время? Оставшееся? Или то, что нужно ТС?

Читайте также:  Windows computer management console

алсо, это не то чтобы сказать » в винде такое есть», там вообще хз, может тоже нет)

Простого способа не помню, но можно запилить правило udev, которое будет записывать время отключения шнура или запускать какой-нибудь таймер systemd. Например:

Поделить оставшийся заряд батареи на потребляемый ток.

Источник

Быстрая разрядка батареи по сравнению с Windows

Добрый день, собственно начал волновать вопрос быстрой разрядки батареи, на Windows 10 батарея при определенной нагрузке держала 6-8 часов, когда перешел на линукс около года назад, то заметил что жизнь от батареи уменьшилась (показывает даже по индикатору это), собственно Debian Gnome 3 держит от 3.5 до 5 часов всего лишь. Кто-то может подсказать утилиты может какие, или как оптимизированить питание от батареи? Ноутбук HP 15-ay002ur

Загугли? Есть пара утилит которая решает эту задачу

Загугли? Есть пара утилит которая решает эту задачу

Раз сюда написал, наверное гуглил уже? Может хреново но гуглил. Не проще подсказать, если знаешь и тем более если имеешь представление что лучше?

Нет, ничего не ставил. Нагуглил это название, но с ним также нагуглил утилиту «TLP», перед установкой которой, рекомендуют снести laptop-mode-tools

На раче юзаю TLP, лаптом-моде-тулс нужно снести, если собрался ставить TLP. Так же закостылил в кде, что при питании от батареи выключается композитинг(тоже добротно сохраняет заряд). Все зависит от кривости конкретного ноутбука в плане ACPI и используемого железа. На одних адекватно работает, на других отвратительно.

разве tlp не только для lenovo ?

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

я юзал laptop-mode-tools для нетбука

под 10 убантой было не менее чем в родной ХР, но 12я уже проигрывала.

настраивал без фанатизма.

Нꙋ вот ты и знаешь их имена. Кажетсѧ это все что есть в природе.

Ставь TLP, после через powertop смотри куда энергия уходит.

утилиты может какие, или как оптимизированить питание от батаре

Ничего не поможет. Толку от tlp, если линукс не дружит с энергосбережением?

Windows 6-8 часов
Debian от 3.5 до 5 часов

У всех так. На избранных ноутбуках удается приблизится к показателям виндовс, но основная масса страдает.

также было на тех ноутах что я пользовал

слишком много на линуксе надо вручную править-и конфиги «парковки дисков», и композитинг, и отключение видеокарты(не встроенной), и режимы работы процессора, и кривое ACPI, и режимы работы вентиляторов(которые по дефолту на макс оборотах работают), яркость монитора . там еще тонна всего

если критично время лучше на винде сидеть

GNU/Linux написаны по официальным спекам а венда — костыль на костыле нарушающий любые официальные спецификации в угоду только одной ей ведомым целям.

Кукареки любят время холодного чистого запуска линуксов сравнивать с вендой у которой непонятно как там сделано но явно у неё запуск не холодный и не совсем обычный.

Ставь TLP, настраивай, а потом через powertop смотри, кто/что кушает электричество (сначала запусти его и дай пособирать инфу хотя бы полчасика, чтоб он какую-никакую статистику собрал).

Это вторично. Сперва надо проверять dsdt и статус ASPM (Active-State Power Management). Потом статусы всего железа. Линуксы жрут много зачастую ещё и потому что их дефолты рассчитаны на производительность.

также было на тех ноутах что я пользовал

слишком много на линуксе надо вручную править-и конфиги «парковки дисков», и композитинг, и отключение видеокарты(не встроенной), и режимы работы процессора, и кривое ACPI, и режимы работы вентиляторов(которые по дефолту на макс оборотах работают), яркость монитора . там еще тонна всего

Читайте также:  Windows не удается отформатировать usb флешку

если критично время лучше на винде сидеть

Как не странно, винда не вариант уже как год. После линукса и его масштабности и тонкости настроек (хоть я еще и «нуб» и всего не знаю) на винду не пойду, моя жизнь не будет прежней)

Да, я уже так и понял что в ручную, нашел на хабре одну статейку, которая мне помогла увеличить поизводительность, ибо по дефолту стояло энергосбережение процессора -_- О том, как я заставлял Ubuntu работать 10 часов от батареи

Попробуй также запустить powertop с опцией —auto-tune, это увеличит тебе время работы без прикладывания особых усилий, но всё же лучше по уму настраивать tlp или его аналог.

pcie_aspm=force , TLP и вдумчиво потюнить конфиг (дефолты TLP говно)

GNU/Linux написаны по официальным спекам а венда — костыль на костыле нарушающий любые официальные спецификации в угоду только одной ей ведомым целям.

И каков твой совет? Выкинуть ноут и юзать ПК

pcie_aspm=force на некотором железе недостаточно ибо там в ядре проверка не проходит и ему пофиг форс там или нет а ядро его тупо не включит.

Мой совет внимательно и вдумчиво и анализировать железо посредством чтения выхлопов команд. А затем ещё больше думать потому что зачастую в дистрах подефолту сгоняют систему в максимальную производительность из коробки что противоречит экономии битарейки.

Виновато видео. В ведре 4.19 будет лучше, там dpm подправили. Сижу на rc4, полет нормальный.

Это неправда. pcie_aspm=force работает всегда, даже если из логов видно, что согласование _OSC не прошло.

Кто-то может подсказать утилиты может какие, или как оптимизированить питание от батареи?

Когда-то тюнил настройки, добился что включённый ноут «потребляет» всего 5W и показывает фантастическое предположительное время работы от 56Wh аккума (признаюсь, проверять и ждать хватит аккума на 10 часов даже мысли не было). Но включенный — не значит работающий, яркость экрана прибавил, браузер запустил — уже потребление подскочило до 11W. Открыл новостную ленту, и вот они 18W и никуда от этого не деться, всего 3 часа чего-то похожего на работу.

Так что, забил на всё это, можно тюнить до покраснения глаз, а можно и оставить дефолт, и будут те же самые 3 часа, если что-то делать на ноуте, а не просто включить его и оставить стоять.

Один фиг, у меня батарею заметно сохраняет и то и другое, но на Kubuntu 18.04, компьютер зависал при выключении при работе от сети, притом, что в изкоробочной Ubuntu 16.04 установленный по умолчанию TLP выключалось нормально; с наскока не решил, плюнул и поставил LMT.

в хроме под винду, и файрфоксе, тонны костылей по отключению не-главной вкладки(не пауза как для ПК, а полный стоп) при питании от акумулятора, также фпс рендеринга режиться до 20 в браузерах чего нет в линуксе

в винде в самом DX миллион хаков для энергосбережения, чего естественно нет в opengl/vulkan(зачем в граф-апи энергосбережение, этим должны приложения заниматься)

остановка диска и «умное кеширование»

и много всего чего в линуксе нужно ручками делать(и потратив год, запилив это все в линуксе встанет вопрос-зачем ты это все делал, когда на других ноутах это все не будет работать)

подобным тюнингом должны заниматься работники корпорация за зарплату, просто так для себя это пустая трата времени

Источник

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