Как мне предотвратить переход моего настольного компьютера с Ubuntu в “спящий режим”, когда никто не вошёл в систему?

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

Вкратце – У меня есть проблема, когда мой компьютер с 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

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. Возможно, что решения могут не сработать, вот дополнительные источники:

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

Для решения проблемы с переходом в спящий режим вашего 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.

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

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