Пороги заряда батареи в Ubuntu (Dell)

Как и задал ОП в другом вопросе , я хотел бы иметь порог заряда батареи.

Однако для меня, когда я набираю в терминале

эхо 80 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

Я получаю в терминале сообщение «Отказано в доступе», даже когда я набираю «sudo» перед «echo».

Как мне еще это сделать?

РЕДАКТИРОВАТЬ : я использую Ubuntu 20.04 на Dell Latitude 7390.

Вот почему я попадаю в терминал, когда иду в /sys/class/power_supply/

Когда я захожу в папку BAT0, вот что я получаю:

Редактировать:

Вот что я получаю при беге smbios-battery-ctl --set-charging-mode custom.

3 ответа

  1. Загрузите Dell Command Configure для Ubuntu 20.04 отсюда . Ссылка для скачивания .

  2. Устанавливать по этой статье

       tar -xvzf command-configure_4.4.0-<Build Number>.<Ubuntu Version>_<architecture>.tar.gz

sudo dpkg -i srvadmin-hapi_9.3.0_amd64.deb

Если установка не удалась из-за проблем с зависимостями, выполните следующую команду, чтобы установить все зависимые пакеты из репозитория Ubuntu: apt-get -f install

       sudo dpkg -i command-configure_4.4.0-<Build Number>.<Ubuntu Version>_<architecture>.deb
  1. Войдите в установленный каталог. cd /opt/dell/dcc

  2. Бежать sudo ./cctk --PrimaryBattChargeCfg=Custom:low-high(пример: sudo ./cctk --PrimaryBattChargeCfg=Custom:50-70

Документация по опциям

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

Решение 1

В этой теме упоминается приложение cctk(набор средств настройки клиента), специально для Dell.
Команда cctk --PrimaryBattChargeCfg=Custom:50-70может работать.
CCTK, вероятно, был заменен Dell Command | Configure, я не уверен, работает ли CCTK в некоторых системах.

Решение 2

Этот поток относится к взаимодействию между TLP и Dell. Но официальная документация показывает, что пороговые значения батареи для Dell нельзя контролировать с помощью TLP. В нижней части темы показано, что libsmbios может помочь через
smbios-battery-ctl --set-custom-charge-interval low high
smbios-battery-ctl --set-charging-mode custom).

Другой возможный маршрут

В моем Леново у меня есть charge_start_thresholdи не charge_control_start_thresholdа также charge_control_end_threshold. в /sys/class/power_supply/BAT0.

Этот старый ответ показывает файлы start_charge_threshа также stop_charge_threshв каталоге /sys/devices/platform/smapi/BAT0/для Леново.

Так что, скорее всего, имена файлов и/или каталоги в вашем Dell должны быть другими. Вы можете попробовать все то же самое, но с именами файлов как charge_end_threshold, charge_stop_threshold, charge_control_stop_thresholdвместо этого и следите за ОП, который вы связали.

Дополнительная информация

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

  2. В нем упоминается, что
    для максимального срока службы при редком использовании батареи установите пользовательские пороговые значения заряда, чтобы начать зарядку при 40% емкости и остановить при 50%, а также поддерживать охлаждение ThinkPad. Пороговые значения можно настроить в настройках обслуживания батареи в Lenovo Power Manager .
    Если батарея используется довольно часто, установите порог запуска около 85% и остановку на уровне 90%. Это по-прежнему дает хороший срок службы по сравнению с поддержанием батареи заряженной до 100%.

С помощью набора дополнительных данных и похоже, что BIOS не настроен так, чтобы ваша батарея могла использовать некоторые функции расширенного управления питанием, такие как и .

Первая подсказка была из Permission deniedошибка при настройке, так как мы не можем ничего добавить в /sys/class/которого уже нет. Когда эта же ошибка появилась для , это заставило переосмыслить, чтобы определить, называлась ли батарея BAT0, BATT, или же BATC(или же BAT1на паре моделей Acer). Тем не менее, окончательное подтверждение видно с выводом /sys/class/power_supply/BAT0/псевдокаталог. Эти «файлы» являются API-интерфейсами при работе с батареей, поэтому ни один из них мы не можем добавить (или удалить).

К сожалению, поблизости нет Dell, чтобы проверить это, но, согласно Руководства пользователя Dell Latitude 7390руководству пользователя, можно активировать необходимые функции, изменив пару настроек в BIOS.

Давайте попробуем это:

  1. Перезагрузите машину

  2. Войдите в БИОС

    ⇢ Нажмите F12клавишу, когда появится логотип Dell, чтобы открыть меню загрузки со списком допустимых устройств. Выберите «Другие параметры», затем войдите в «Настройка BIOS».

  3. Найдите «Управление питанием».

  4. Найдите «Основная конфигурация заряда батареи» и измените значение на «Пользовательский». Согласно документации:

    Если выбран вариант Custom Charge, вы также можете настроить Custom Charge Start и Custom Charge Stop.

  5. Сохраните настройки и снова загрузитесь в Ubuntu.

После этого, если ваша батарея поддерживает возможность установки (и отображения) порогов заряда, вы должны увидеть charge_control_end_thresholdи/или charge_stop_thresholdв /sys/class/power_supply/BAT0расположение.

Надеюсь, это даст вам то, что вы ищете

Другие вопросы по тегам