Вопрос или проблема
Я недавно установил Debian 12 amd64 на Lenovo IdeaPad 100s. Кажется, есть проблема с крышкой ноутбука, в частности, я не могу найти, где устанавливается поведение системы при закрытии крышки.
В графическом интерфейсе xfce-power-manager
я установил “Не делать ничего”. Тем не менее, когда я закрываю крышку, система переходит в режим гибернации. После повторного открытия крышки система переходит в странный режим, в котором она не полностью выходит из гибернации в графической сессии. Тем не менее, система “достаточно awake”, чтобы я мог войти во второй логин (CTRL-ALT-F2) и войти в текстовом режиме для перезагрузки.
Я пытался изменить “Не делать ничего” в других настройках, но система всегда действует одинаково, как будто xfce-power-manager
на самом деле ничего не настраивает. Я пробовал вручную изменить /etc/systemd/logind.conf
, изменив строки
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
оставив остальные строки полностью закомментированными так, как я их нашёл
...
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
...
После перезапуска сервиса systemctl restart systemd-logind.service
и даже после перезагрузки поведение системы при закрытии крышки не изменилось. Я сомневаюсь, что systemd-logind
здесь что-то делает, так как все опции помечены как inactive
, поскольку systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
возвращает
○ sleep.target - Сон
Loaded: loaded (/lib/systemd/system/sleep.target; static)
Active: inactive (dead)
Docs: man:systemd.special(7)
○ suspend.target - Гибернация
Loaded: loaded (/lib/systemd/system/suspend.target; static)
Active: inactive (dead)
Docs: man:systemd.special(7)
○ hibernate.target - Гибернация системы
Loaded: loaded (/lib/systemd/system/hibernate.target; static)
Active: inactive (dead)
Docs: man:systemd.special(7)
○ hybrid-sleep.target - Гибридный режим сон+гибернация
Loaded: loaded (/lib/systemd/system/hybrid-sleep.target; static)
Active: inactive (dead)
Docs: man:systemd.special(7)
На данный момент я остаюсь в недоумении, какая программа управляет крышкой ..
Обратите внимание, что если я использую кнопку выхода, чтобы сделать что-либо, например, перейти в режим сна или гибернации, это работает корректно, и я могу разбудить машину, вернувшись в рабочее состояние. Только когда крышка закрыта, я сталкиваюсь с этой проблемой …
Часто полезно посмотреть, что
archlinux имеет на
данную тему. Это ссылается на
xfce и
xfce4-power-manager, и мы можем затем увидеть
список ошибок.
Одна из них звучит
похоже:
приостановка при закрытии крышки замораживает графику после возобновления
используя “Когда крышка ноутбука закрыта” = “Приостановить”
… “Заблокировать экран, когда система переходит в сон”При закрытии крышки и последующем её открытии экран будет заморожен, как он должен выглядеть без активированного экрана блокировки.
Предложенное обходное решение –
это отключение композитора с помощью
xfconf-query -c xfwm4 -p /general/use_compositing -s false
Проблема связана с предыдущей проблемой, которая всё ещё открыта
(по состоянию на 15 января 2023), где кто-то с Lenovo Ideapad на Debian 12 имеет другое
решение, которое, похоже, работает, создавая /etc/X11/xorg.conf
с просто следующими строками:
Section "Device"
Identifier "Card0"
Driver "intel"
EndSection
Ответ или решение
Контроль поведения крышки ноутбука в Debian 12 с окружением XFCE
Ваша проблема с управлением поведением крышки ноутбука в Debian 12 на Lenovo IdeaPad 100s может быть решена, следуя нескольким шагам, которые помогут вам настроить систему в соответствии с вашими потребностями. Здесь мы рассмотрим, как правильно настроить поведение крышки ноутбука, чтобы избежать нежелательной гибернации.
Шаг 1: Настройка xfce4-power-manager
Первым шагом проверьте настройки в xfce4-power-manager
. Если вы уже установили значение "Не делать ничего", это первый верный шаг. Однако, поскольку проблема сохраняется, необходимо убедиться, что другие настройки также правильно сконфигурированы:
- Откройте
xfce4-power-manager
через меню или команду в терминале:xfce4-power-manager-settings
- Убедитесь, что для параметра "Когда крышка ноутбука закрыта" установлено значение "Не делать ничего".
- Проверьте, сохранены ли изменения. Если нет, попробуйте повторно сохранить настройки.
Шаг 2: Конфигурация systemd logind
Далее, проверьте настройки в файле /etc/systemd/logind.conf
. В вашем случае, вы корректно изменили параметры, но могли оставить HandleLidSwitch
и HandleLidSwitchExternalPower
неактивными:
-
Откройте файл:
sudo nano /etc/systemd/logind.conf
-
Убедитесь, что следующие строки имеют значение
ignore
(а неsuspend
):HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore
-
Закомментируйте или удалите другие строки, если они мешают:
#HandleLidSwitchDocked=ignore
-
После внесения изменений, перезапустите службу:
sudo systemctl restart systemd-logind.service
Шаг 3: Проверка статуса системы
Важно проверить, активны ли цели hibernate и suspend:
systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
Если цели неактивны, это может свидетельствовать о проблемах с настройками или конфигурацией системы. Вы можете попробовать активировать их через команду:
sudo systemctl enable suspend.target
sudo systemctl enable hibernate.target
Шаг 4: Отключение композитора
Есть возможность, что проблема касается графического интерфейса. Отключите композитор для XFCE с помощью следующей команды:
xfconf-query -c xfwm4 -p /general/use_compositing -s false
Это может помочь устранить проблемы с зависанием графики при выходе из гибернации.
Шаг 5: Создание файла конфигурации Xorg
Если вышеизложенные шаги не помогли, создайте файл конфигурации Xorg. Создайте файл /etc/X11/xorg.conf
и добавьте следующие строки:
Section "Device"
Identifier "Card0"
Driver "intel"
EndSection
Это может помочь системе правильно идентифицировать графический драйвер и избежать проблем с переходом в режим ожидания.
Заключение
Следуя данным шагам, вы должны быть в состоянии решить проблему с поведением крышки на вашем ноутбуке под управлением Debian 12 и XFCE. Если вопросы остаются, стоит рассмотреть посещение специализированных форумов или сообществ Debian и XFCE для получения более детальной помощи, исходя из конкретной конфигурации вашего оборудования.