Вопрос или проблема
В данный момент я сталкиваюсь с проблемой на новом ноутбуке Lenovo IdeaPad 9 (AMD) (16AHP9)
Проблема в том, что когда я приостанавливаю систему, а затем закрываю крышку, система сразу же просыпается. Если я держу крышку открытой, я не наблюдаю никаких проблем, и система продолжает спать.
Некоторая дополнительная информация:
- Я использую PopOs 22.04
- Этот процессор (AMD Ryzen 7 8845HS) поддерживает только
s2idle
спящий режим (без глубокого), так что именно он используется в настоящее время - Решения, которые я уже пробовал и не сработали:
- Добавить новое пользовательское правило в
/etc/udev/rules.d/20-suspend-fixes.rules
с несколькими записями, такими какACTION=="add", SUBSYSTEM=="acpi", DRIVERS=="button", ATTRS{hid}=="PNP0C0C", ATTR{power/wakeup}="disabled"
, указывая на все устройства, которые кажутся связанными с переключателями крышки - Изменить все конфигурации
*Lid*
в/etc/systemd/logind.conf
, чтобы игнорировать действия крышки - Изменить
/etc/UPower/UPower.conf
и установитьIgnoreLid=true
- Создать службу, которая отключает все устройства в
cat /proc/acpi/wakeup
(имеет смысл, что это не сработало, так как у них состояние S3/S4)
- Добавить новое пользовательское правило в
Я уже потратил слишком много времени на эту проблему, но в конечном итоге я хочу, чтобы закрытие крышки ноутбука вообще ничего не делало.
Есть ли еще что-то, что я могу попробовать, чтобы полностью отключить переключатель, прежде чем я свихнусь и разберу петли ноутбука, чтобы выпаять физический переключатель?
Ответ или решение
Проблема с пробуждением системы при закрытии крышки ноутбука (s2idle)
Вы столкнулись с довольно распространенной, но при этом сложной проблемой, особенно с учетом того, что вы используете новый ноутбук Lenovo IdeaPad 9 (AMD) и операционную систему PopOS 22.04. Проблема заключается в том, что закрытие крышки сразу пробуждает систему из состояния гибернации, что может приводить к снижению удобства его использования и желаемой производительности.
Уточнение ситуации
Как вы указали, ваш процессор (AMD Ryzen 7 8845HS) поддерживает лишь режим s2idle, что ограничивает возможности управления энергопотреблением. Это может создать некоторые трудности, поскольку многие методы настройки, применимые к глубоким состояниям сна (S3/S4), здесь не работают.
Попробованные решения
Вы уже предприняли значительные усилия, чтобы решить проблему, но, к сожалению, безуспешно. Вот проверенные вами варианты:
- Правила udev: Изменение правил в
/etc/udev/rules.d/20-suspend-fixes.rules
для отключения пробуждения от LID-выключателя. - Настройки systemd: Внесение изменений в
/etc/systemd/logind.conf
для игнорирования действий крышки. - UPower: Изменение конфигурации в
/etc/UPower/UPower.conf
для игнорирования действий крышки. - Сервисы для отключения устройств: Попытки создать сервис, отключающий соответствующие устройства из вывода
cat /proc/acpi/wakeup
.
Тем не менее, несмотря на довольно широкий спектр попыток, ни одно из решений не дало ожидаемого результата.
Возможные решения
Вот несколько дополнительных вариантов, которые вы можете попробовать, чтобы решить ситуацию, не прибегая к физическим модификациям оборудования:
-
Обновление BIOS: Убедитесь, что у вас установлена последняя версия BIOS (или UEFI) для вашего ноутбука. Производители часто выпускают обновления, которые могут внести улучшения в управление питанием и функциональность устройств.
-
Конфигурация ACPI: Проверьте, правильно ли настроены параметры ACPI. Вы можете попробовать отключить или изменить параметры ACPI для приведения работы к вашим требованиям. Это можно сделать через файлы конфигурации загрузчика GRUB (
/etc/default/grub
). Например, вы можете добавить параметрacpi=off
, чтобы проверить, решает ли это вашу проблему. -
Использование
tlp
для управления энергопотреблением: Установите и настройте инструмент управления энергопотреблениемtlp
. Этот инструмент может предлагать более комплексные решения для управления скрытыми аспектами энергопотребления и может помочь в вашей ситуации. -
Модули ядра: Если вы имеете некоторые знания о компиляции ядра Linux, вы можете проверить модули, связанные с ACPI и управления питанием, и изменить их настройки.
-
Задержка перед пробуждением: Если позволяют настройки системы, вы можете попробовать добавить небольшую задержку перед пробуждением целевой системы. Это может предотвратить нежелательное пробуждение в звуковой среде.
-
Сообщество пользователей: Обратитесь к форумам и сообществам PopOS или Lenovo. Иногда неожиданные решения находятся именно там, где люди делятся своим опытом.
Заключение
Хотя проблема с пробуждением вашего ноутбука при закрытии крышки является сложной, существует множество подходов, которые можно использовать для её решения. Постоянное обновление системы и BIOS, а также использование вспомогательных инструментов для управления питанием могут существенно помочь в этой ситуации. Надеюсь, что один из предложенных вами методов позволит решить проблему, и вам не придется прибегать к физическому вмешательству в оборудование.