Вопрос или проблема
Я пытался включить режим экономии батареи, выполнив следующие действия, но в конце концов не смог изменить настройку с 0 на 1
Использую ядро 5.11.0-37
Пробовал ранее опубликованные решения:
echo 1 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
Однако, когда я смотрю на файл …
cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
0
Попытка сделать это с помощью sudo su также не дала эффекта.
Я также пробовал редактировать файл вручную от имени root, но при повторном открытии файл снова установливается в 0
Пробовал: TLP, который, похоже, подтверждает, что я могу установить верхний предел для моего Lenovo 7i, но он также упоминает, что conservation_mode установлен на 0 (100%)
sudo tlp setcharge 80 1
Установка временного предела зарядки для всех батарей: режим экономии = 1
sudo tlp-stat -s -b --cdiff
--- TLP 1.4.0 --------------------------------------------
+++ Настройки конфигурации (только отличия от стандартных):
/etc/tlp.conf L0514: RESTORE_THRESHOLDS_ON_BAT="1"
/etc/tlp.conf L0508: START_CHARGE_THRESH_BAT1="70"
/etc/tlp.conf L0509: STOP_CHARGE_THRESH_BAT1="80"
+++ Информация о системе
Система = LENOVO Lenovo Legion 7 15IMHg05 81YU
BIOS = E9CN62WW(V4.07)
OS Release = Linux Mint 20.1
Kernel = 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Fri Sep 24 09:06:38 UTC 2021 x86_64
/proc/cmdline = BOOT_IMAGE=/boot/vmlinuz-5.11.0-37-generic root=UUID=0e11e314-e8c7-4281-b1d0-a2e48e32244b ro nomodeset quiet splash nomodeset acpi_osi=! "acpi_osi=Windows 2020"
Init system = systemd v245 (245.4-4ubuntu3.13)
Boot mode = UEFI
+++ Статус TLP
Состояние = включено
Состояние RDW = включено
Последний запуск = 18:07:12, 20084 сек. назад
Режим = AC
Источник питания = AC
+++ Уход за батареей
Плагин: lenovo
Поддерживаемые функции: порог зарядки
Использование драйвера:
* производитель (ideapad_laptop) = активно (порог зарядки)
Диапазон значений параметров:
* STOP_CHARGE_THRESH_BAT0: 0(выкл.), 1(вкл.) -- режим экономии батареи
/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 0 (100%)
+++ Статус батареи: BAT1
/sys/class/power_supply/BAT1/manufacturer = 0x53 0x4D 0x50 0x00 0x32 0x30 0x
/sys/class/power_supply/BAT1/model_name = 0x4C 0x31 0x39 0x4D 0x34 0x50 0x8000
/sys/class/power_supply/BAT1/cycle_count = 22
/sys/class/power_supply/BAT1/energy_full_design = 80000 [mWh]
/sys/class/power_supply/BAT1/energy_full = 77870 [mWh]
/sys/class/power_supply/BAT1/energy_now = 77370 [mWh]
/sys/class/power_supply/BAT1/power_now = 0 [mW]
/sys/class/power_supply/BAT1/status = Ожидание
Заряд = 99.4 [%]
Ёмкость = 97.3 [%]
Если кто-нибудь имеет какие-либо возможные решения, объяснения, почему я не могу редактировать файл conservation_mode, буду признателен.
К сожалению, конфигурация TLP не совсем интуитивно понятна в этом случае.
Ключевая информация находится в выводе tlp-stat -b.
* STOP_CHARGE_THRESH_BAT0: 0(выкл.), 1(вкл.) -- режим экономии батареи
BAT0, потому что режим экономии применяется ко всем батареям независимо от их названия.
Для режима экономии вы должны настроить:
STOP_CHARGE_THRESH_BAT0=1
Затем используйте команду терминала
sudo tlp setcharge
Проверьте
sudo tlp-stat -b
Ваши существующие строки могут быть закомментированы потом
/etc/tlp.conf L0508: START_CHARGE_THRESH_BAT1="70"
/etc/tlp.conf L0509: STOP_CHARGE_THRESH_BAT1="80"
Прямое и простое решение вашей проблемы будет следующим:
- Проверьте, загружен ли модуль ядра Ideapad_laptop (Не нужно повторять это)
lsmod | grep ideapad_laptop
- Чтобы узнать текущее состояние режима экономии:
(Если вывод 1 – режим экономии ВКЛ, 0 – режим экономии ВЫКЛ)
cat
/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
(У вас может быть другое имя для “VPC2004:00”, поэтому проверьте это, перейдя в папку “ideapad-acpi” с помощью команды cd
и выполнив ls
там)
- Используйте следующую команду, чтобы включить/выключить режим экономии: (1 – экономия ВКЛ, 0 – экономия ВЫКЛ)
echo 1 | sudo tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
echo 0 | sudo tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
Редактируйте файл: /etc/default/tlp.conf
- Уберите комментарий с линий, содержащих START/STOP_CHARGE_THRESH_BAT0/1
- Для не-ThinkPad Lenovo установите START в фиктивное значение 0 и STOP в 1
- Для любой ThinkPad Lenovo установите START/STOP в любые процентные значения, которые вам нужны
- Для получения дополнительной информации и примеров посетите:
- Три следующих шага являются дополнительными:
- Уберите комментарий с линии, содержащей TLP_ENABLE и установите ее на 1
- Уберите комментарий с линии, содержащей TLP_WARN_LEVEL и установите ее на 3
- Уберите комментарий с линии, содержащей драйвер NATACPI_ENABLE и установите его на 1 (если ThinkPad, включите еще 2 драйвера))
Чтобы применить новые конфигурации зарядки для текущей сессии:
sudo tlp setcharge
Чтобы применить новые конфигурации постоянно и запустить tlp в (авто режиме):
sudo tlp start
(ДОПОЛНИТЕЛЬНО) Эта команда будет предложена tlp start
, если это необходимо:
sudo systemctl enable tlp.service
Извините за задержку.
У меня была та же проблема, что и у вас, но я разобрался с этим здесь: https://linrunner.de/tlp/settings/bc-vendors.html.
Я использовал эту тему в качестве руководства, я использую Arch Linux на Ideapad и мне удалось решить проблему. Сайт документации TLP, который я привел, очень обширен, большинство проблем возникают с ноутбуками Lenovo, а в основном с ThinkPad. Но не беспокойтесь, вы используете Ideapad, который использует другую прошивку батареи.
Итак, батареи Ideapad не могут иметь пользовательский порог батареи; они принимают только **Пороговые значения остановки**, которые прошивка называет “режимом экономии энергии”. Это логическое значение, и оно должно быть 1, чтобы включить, или 0, чтобы отключить. **Пороговые значения старта** должны быть фиктивным значением 0.
“Режим экономии батареи” работает как заданный порог батареи. Для меня он автоматически включился, как только я установил порог остановки на 1. Но вы также можете попробовать
echo 1 | sudo tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
… Как другой пользователь опубликовал. Если это не сработает, возможно, вам нужно будет установить пакет ideapad ACPI и попробовать снова.
Итого: измените ваш STOP на 1 и ваш START на 0, дайте батарее разрядиться до 59% и выполните sudo tlp-stat -b
, чтобы проверить, активен ли режим экономии батареи.
ПРИМЕЧАНИЕ: Извините за мой английский, это не мой родной язык. Надеюсь, это поможет.
Ответ или решение
Решение проблемы с режимом экономии батареи на Lenovo
Проблема с активацией режима экономии батареи на ноутбуке Lenovo, как вы описали, может быть вызвана несколькими факторами, включая неправильные настройки TLP или конфигурацию ACPI. В данной статье мы подробно рассмотрим возможные причины и решения проблемы, основываясь на предоставленной информации.
Анализ ситуации
Ваш ноутбук Lenovo Legion 7 работает на ядре Linux 5.11.0-37 и использует инструмент TLP для управления настройками энергосбережения. Вы пытались поменять значение conservation_mode
из 0
в 1
, но изменения не сохраняются, и это может быть связано с несколькими факторами, включая параметры TLP и поддержку вашего оборудования.
Обратим внимание на ключевые моменты:
- Текущий статус conservation_mode: Вывод команды
cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
показывает0
, что означает отключение режима экономии. - Использование TLP: Вы правильно настроили TLP, но для активации режима экономии батареи необходимо также задать значение для
STOP_CHARGE_THRESH_BAT0
. - Кернел и драйвера: Проверьте, что драйвер
ideapad_laptop
загружен и работает корректно.
Рекомендации по решению проблемы
-
Проверка загруженных модулей:
Убедитесь, что модульideapad_laptop
загружен. Выполните команду:lsmod | grep ideapad_laptop
Если модуль не загружен, его следует загрузить.
-
Настройка TLP:
Откройте файл конфигурации TLP:sudo nano /etc/default/tlp.conf
Убедитесь, что строки, относящиеся к
STOP_CHARGE_THRESH_BAT0
, назначены следующим образом:STOP_CHARGE_THRESH_BAT0=1 START_CHARGE_THRESH_BAT0=0
Затем перезапустите TLP:
sudo tlp start
-
Применение параметров в текущей сессии:
Чтобы изменения вступили в силу, выполните команду для применения новых настроек:sudo tlp setcharge
-
Проверка статуса conservation_mode:
После выполнения вышеуказанных шагов проверьте статус режима экономии:cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
Если статус изменился на
1
, режим активирован. -
Ограничение по заряду:
Убедитесь, что уровень заряда вашей батареи снижен до 59%. Это может помочь инициировать режим экономии, который автоматически активируется, когда уровень заряда достигает указанного порога. -
Установка обновлений и зависимостей:
Если проблемы продолжаются, убедитесь, что ваши пакеты и ядро актуальны. Проверьте обновления для дополнительных драйверов и системных утилит.
Заключение
Если после выполнения всех рекомендаций проблема с активацией режима экономии батареи на ноутбуке Lenovo сохранится, рекомендую обратиться на форум поддержки Lenovo или в сообщество пользователей Linux, где вы сможете получить более конкретные рекомендации в зависимости от вашей модели устройства и установленного программного обеспечения.
Для дальнейших действий не стесняйтесь задавать вопросы на тематических форумах или обращаться за поддержкой к профессионалам. Эффективное управление зарядом батареи — это важный аспект автономного использования вашего устройства, и правильная настройка поможет вам избежать преждевременного износа батареи.