Пороги заряда батареи в 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 ответа
Загрузите Dell Command Configure для Ubuntu 20.04 отсюда . Ссылка для скачивания .
Устанавливать по этой статье
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
Войдите в установленный каталог.
cd /opt/dell/dccБежать
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вместо этого и следите за ОП, который вы связали.
Дополнительная информация
В этой старой ветке упоминается, что если вы установите пороговые значения в Windows, Linux будет их соблюдать, хотя изменить их из Linux невозможно. Я не знаю, полезен ли вам этот обходной путь, да и информация, возможно, устарела.
В нем упоминается, что
для максимального срока службы при редком использовании батареи установите пользовательские пороговые значения заряда, чтобы начать зарядку при 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.
Давайте попробуем это:
Перезагрузите машину
Войдите в БИОС
⇢ Нажмите F12клавишу, когда появится логотип Dell, чтобы открыть меню загрузки со списком допустимых устройств. Выберите «Другие параметры», затем войдите в «Настройка BIOS».
Найдите «Управление питанием».
Найдите «Основная конфигурация заряда батареи» и измените значение на «Пользовательский». Согласно документации:
Если выбран вариант Custom Charge, вы также можете настроить Custom Charge Start и Custom Charge Stop.
Сохраните настройки и снова загрузитесь в Ubuntu.
После этого, если ваша батарея поддерживает возможность установки (и отображения) порогов заряда, вы должны увидеть
charge_control_end_thresholdи/или
charge_stop_thresholdв
/sys/class/power_supply/BAT0расположение.
Надеюсь, это даст вам то, что вы ищете


