Linux – Ноутбук не переходит в режим сна/сна, когда крышка закрыта

Вопрос или проблема

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

Вот немного информации о моем устройстве:

  • Ядро: Linux 6.3.1-arch1-1
  • Модель: Dell Vostro 5620

Я использую laptop-mode.service для управления энергией, и я вполне доволен этим – так как не нашел конкретного параметра для “выключателя крышки”, кроме:

  • ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1

Не уверен, могут ли нижеуказанные параметры повлиять на поведение:

  • ENABLE_LAPTOP_MODE_ON_BATTERY=1
  • ENABLE_LAPTOP_MODE_ON_AC=1
➜  ~ cat /etc/systemd/logind.conf | grep "Switch"

HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#LidSwitchIgnoreInhibited=yes

Обычно я использую 2 внешние монитора + экран моего ноутбука, и когда я закрываю крышку, два монитора продолжают работать, и я могу делать что угодно, но, конечно, я просто хотел бы, чтобы система переходила в спящий режим/гибернацию.

В противном случае, если я вручную вызову эту функцию, она работает отлично, как:

➜  ~ xsecurelock & ; systemctl suspend   

С нетерпением жду вашего совета по этому вопросу 🙂

Попробуйте установить LidSwitchIgnoreInhibited=yes в /etc/systemd/logind.conf. Я не уверен, если обновление UEFI или изменения в ОС начали мешать моему ноутбуку переходить в режим гибернации. Особенно когда крышка открыта, экран не гаснет. Даже закрытие крышки больше не гарантировало переход в режим гибернации. Этот параметр, похоже, решил эту проблему для меня. Также у меня есть Chromebook, в котором я обновил UEFI, чтобы можно было запускать настольную ОС, и у него также были серьезные проблемы с гибернацией, когда после выхода из спящего режима файловые системы были повреждены. После установки этого параметра режим гибернации работает отлично.

Ответ или решение

Если ваш ноутбук не переходит в режим сна или ожидания при закрывании крышки, это может быть вызвано несколькими факторами. Давайте рассмотрим возможные решения и шаги, которые вы можете предпринять для устранения этой проблемы на вашем ноутбуке Dell Vostro 5620 с ядром Linux 6.3.1.

1. Проверка конфигурации systemd-logind

Вы уже указали, что в вашем файле конфигурации /etc/systemd/logind.conf настроен параметр HandleLidSwitch=suspend. Однако, чтобы убедиться, что система действительно реагирует на закрытие крышки, необходимо проверить и параметры, касающиеся внешнего питания и док-станции.

В вашем случае вы можете попробовать изменить следующие параметры:

HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=suspend
LidSwitchIgnoreInhibited=yes

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

2. Проверка состояния системы

Убедитесь, что службы, отвечающие за управление энергией, запущены и работают без ошибок. Выполните команду:

systemctl status systemd-logind

Если есть ошибки, попробуйте перезапустить службу:

sudo systemctl restart systemd-logind

Также проверьте, нет ли ошибок в системных логах, которые могут указывать на проблемы с режимом сна:

journalctl -xe

3. Конфигурация laptop-mode-tools

Вы также упомянули об использовании laptop-mode.service. Убедитесь, что в конфигурации файла настроек laptop-mode.conf правильно указаны режимы работы при закрытой крышке. Если нужно, можете убедиться, что следующие параметры установлены:

ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1

4. Проверка настроек графической среды

Если ваша система использует графическую среду, иногда настройки графического интерфейса могут блокировать автоматическую отправку команды на переход в режим сна. Например, в некоторых оконных менеджерах и графических оболочках (особенно GNOME, KDE и др.) существуют свои настройки управления энергией. Убедитесь, что активирована опция, которая отвечает за переход в режим сна при закрытии крышки.

5. Апдейт ядра и прошивки

Существуют случаи, когда обновление ядра или прошивки может помочь решить проблемы совместимости. Убедитесь, что у вас установлены все последние обновления и патчи. Это можно сделать, выполнив:

sudo pacman -Syu

6. Тестирование и дополнительные настройки

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

Заключение

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

Если у вас есть дополнительные вопросы или нужна помощь с конкретными командами, не стесняйтесь задавать вопросы!

Оцените материал
Добавить комментарий

Капча загружается...