Вопрос или проблема
Вкратце – У меня есть проблема, когда мой компьютер с Ubuntu Desktop, кажется, “засыпает”, когда ни один пользователь не входит в систему, и я хотел бы предотвратить это.
Подробнее –
Сразу прошу прощения, если что-то, что я пишу, будет неясным или избыточным – я новичок в Linux и Ubuntu.
Чтобы прояснить очевидное – проблема не в том, что мой монитор выключается, а в том, что, кажется, компьютер засыпает через несколько минут после нахождения на экране входа в систему без активного пользователя.
Симптомы следующие:
- Компьютер визуально кажется отключенным, загорается только при повторном нажатии кнопки питания
- Экран отключен
- Взаимодействие с клавиатурой/мышью, которые подключены, ничего не даёт
- (Настоящая проблема) серверы, которые запущены на компьютере, находятся оффлайн
Это отличается от ситуации, когда я фактически вошёл в систему. В этом случае экран может выключаться через X минут, но компьютер никогда не выходит из системы/не засыпает (согласно настройкам в Настройки
-> Электропитание
-> Энергосбережение
).
Это довольно свежая установка Ubuntu 24.04.2 LTS. Я установил Ubuntu Desktop и перешёл на lightdm.
Спасибо заранее! Буду рад поделиться дополнительной информацией, если это уместно.
Один из вариантов – отключить это через /etc/systemd/logind.conf
, как также упоминается в посте.
Существуют и другие решения, которые могут вам помочь.
1. /etc/systemd/logind.conf
Отредактируйте и раскомментируйте эти строки в /etc/systemd/logind.conf
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
Перезагрузите с помощью:
systemctl restart systemd-logind
2. /etc/lightdm/lightdm.conf
Другой вариант – попробовать сделать это через /etc/lightdm/lightdm.conf
Добавьте следующие строки или измените существующие в разделе [Seat:*]
:
[Seat:*]
xserver-command=X -s 0 -dpms
-
-s 0
отключает затемнение экрана -
-dpms
отключает энергосбережение, из-за которого экран может выключаться
Перезагрузите с помощью:
systemctl restart lightdm
-
Решено | Программное обеспечение | Отключить заставку в X сервере
-
Предотвратить отключение экрана lightdm при блокировке сеанса
-
Отключить заставку/затемнение/блокировку в Debian Bookworm XFCE?
3. Попробуйте через UPower
Отредактируйте /etc/UPower/UPower.conf
и установите:
IgnoreLid=true
IdleAction=none
Перезагрузите с помощью:
systemctl restart upower
4. С помощью Systemd
:
Отключите настройки сна с помощью:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Перезагрузите систему
5. Возможно, что решения могут не сработать, вот дополнительные источники:
- Как игнорировать действие переключателя крышки?
- Как отключить отключение экрана на странице входа (LightDM)?
- Как отключить спящий режим/ожидание на экране входа?
- Предотвратить переход в спящий режим/ожидание, когда не вошёл в конкретную учётную запись
- LightDM Debian Wiki
- LightDM ArchWiki
- Как контролировать настройки энергосбережения в LightDM?
- Значение файлов в /etc/lightdm/lightdm.conf.d/?
- Lightdm игнорирует настройки энергосбережения; переводит систему в спящий режим через 20 минут независимо от параметра sleep-inactive-ac-timeout
- Как отключить энергосбережение на экране входа GDM3?
- Приветствие не учитывает настройки энергосбережения
- Неизвестная проблема lightdm: Не удалось запустить диспетчер светового дисплея
- Как остановить и запустить X сервер?
Ответ или решение
Для решения проблемы с переходом в спящий режим вашего Ubuntu Desktop, когда никто не вошел в систему, крайне важно учесть конфигурацию системы и тип установленных программ. В данном случае, если компьютер переходит в спящий режим на экране входа в систему, это может быть связано с настроенными параметрами управления питанием, которые требуют корректировки. Рассмотрим несколько методик, как можно устранить эту проблему.
Теория
В операционных системах на базе Linux, таких как Ubuntu, управление питанием осуществляется через различные системные службы и конфигурационные файлы. По умолчанию, эти модернизированные способности помогают экономить электроэнергию и предотвращают перегрев оборудования. Однако, они могут мешать работе серверных приложений, которые должны оставаться активными, даже когда пользователь не авторизован.
Предложенные решения
1. Настройка файла /etc/systemd/logind.conf
Файл logind.conf
используется для управления событиями входа и выхода пользователя, а также действиями системы при определенных событиях, таких как закрытие крышки или бездействие.
-
Инструкция: Откройте файл
/etc/systemd/logind.conf
с правами суперпользователя, например, используяnano
или другой текстовый редактор:sudo nano /etc/systemd/logind.conf
-
Изменения: Найдите строки, которые относятся к управлению питанием (например,
HandleLidSwitch=ignore
). Раскомментируйте их, убрав символ#
, и выставьте значенияignore
:HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore HandleLidSwitchDocked=ignore IdleAction=ignore
-
Перезапуск службы: После внесения изменений сохраните файл и перезапустите службу
systemd-logind
:sudo systemctl restart systemd-logind
2. Коррекция настроек lightdm
LightDM — это дисплей-менеджер, который используется для входа в графическую оболочку.
-
Инструкция: Отредактируйте файл конфигурации
/etc/lightdm/lightdm.conf
, добавив следующие параметры под секцией[Seat:*]
:sudo nano /etc/lightdm/lightdm.conf
-
Добавьте/измените эти строки:
[Seat:*] xserver-command=X -s 0 -dpms
-s 0
— отключает временную блокировку экрана.-dpms
— отключает поддержку управления питанием дисплея, что предотвращает его выключение.
-
Перезагрузите LightDM для применения изменений:
sudo systemctl restart lightdm
3. Конфигурация через UPower
UPower — это демоническая система управления питанием, обеспечивающая информацию о состоянии энергопотребления.
-
Действие: Откройте файл
/etc/UPower/UPower.conf
:sudo nano /etc/UPower/UPower.conf
-
Настройте параметры следующим образом:
IgnoreLid=true IdleAction=none
-
Обновите демона UPower:
sudo systemctl restart upower
4. Использование Systemd
Systemd предоставляет мощные возможности для управления состоянием системы Linux, включая управление режимами энергосбережения.
-
Действие: Маскируйте цели sleep, suspend, hibernate и hybrid-sleep, выполняя следующую команду:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
-
Перезагрузка системы: Обязательно выполните перезагрузку, чтобы изменения вступили в силу:
sudo reboot
Применение
После выполнения вышеуказанных инструкций, ваши серверные приложения на Ubuntu Desktop должны оставаться активными, даже если пользователь не вошел в систему. Эти действия помогут предотвратить переход в спящий режим на экране входа. Также рекомендуется внимательно следить за журналами системы для оценки влияния внесенных изменений и, если необходимо, обращаться к документации Ubuntu для получения дополнительных сведений и помощи в более сложных случаях.
Таким образом, корректная настройка системы управления питанием и дисплей-менеджера позволит достигнуть необходимой вам конфигурации работы системы, обеспечивая комфортную эксплуатацию вашего компьютера на базе Ubuntu.