Отключение режима ожидания и т.д. на Debian 12

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

Только что установил Debian 12.0.0.

Обновление с 11.2 не сработало, поэтому установил заново с DVD Bookworm.

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

НЕ предотвращает переход экрана в черный режим, хотя

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target 

ПОКАЗЫВАЕТ, что они все заблокированы. Это работало идеально на Debian 11.2 на этом компьютере и все еще работает нормально на моем другом сервере Debian 11.2.

Создание /etc/systemd/sleep.conf.d/nosuspend.conf В ВИДЕ:

[Sleep]
AllowSuspend=no
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no

ТАКЖЕ НЕ ИМЕЕТ НИКАКОГО ЭФФЕКТА, даже после перезагрузки.

Это работает на Dell XPS 8930 с процессором i7-9700 @ 3.00 ГГц, 32 ГБ ОЗУ, SSD на 1 ТБ и двумя HDD на 4 ТБ.

Есть какие-либо советы?

Я решил проблему, отредактировав /etc/gdm3/greeter.dconf-defaults, раскомментировав строку и изменив suspend на blank:

sleep-inactive-ac-type="blank"

и перезапустив gdm3:

sudo systemctl restart gdm3

Вот /etc/gdm3/greeter.dconf-defaults:

# Автоматическая приостановка
# =================
[org/gnome/settings-daemon/plugins/power]
# - Время неактивности в секундах перед приостановкой при питании от сети
#   1200=20 минут, 0=никогда
# sleep-inactive-ac-timeout=1200
# - Что делать после sleep-inactive-ac-timeout
#   'blank', 'suspend', 'shutdown', 'hibernate', 'interactive' или 'nothing'
sleep-inactive-ac-type="blank"
# - Как выше, но при работе от батареи
# sleep-inactive-battery-timeout=1200
# sleep-inactive-battery-type="suspend"

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

  1. Щелкните по кнопке питания в верхнем правом углу.
  2. Нажмите на значок настроек в появившемся выпадающем меню.
  3. Выберите “Питание” в левом меню окна настроек.
  4. В разделе “Настройки энергосбережения” выберите “Никогда” вместо “5 минут”.

Редактирование greeter.dconf-defaults помогло мне :


# Это параметры сессии привітальника, которые можно установить 
# через GSettings. Любая настройка GSettings, используемая 
# сессией привітальника, может быть установлена здесь.

# Обратите внимание, что вы должны настроить путь, используемый dconf для хранения 
# конфигурации, а не путь GSettings.


# Параметры тем оформления
# ===============
#  - Изменить GTK+ тему
[org/gnome/desktop/interface]
# gtk-theme="Adwaita"
#  - Использовать другой фон
[org/gnome/desktop/background]
# picture-uri='file:///usr/share/themes/Adwaita/backgrounds/stripes.jpg'
# picture-options="zoom"
#  - Или вообще без фона
[org/gnome/desktop/background]
# picture-options="none"
# primary-color="#000000"

# Параметры менеджера входа
# =====================
[org/gnome/login-screen]
logo='/usr/share/images/vendor-logos/logo-text-version-64.png'

# - Отключить список пользователей
# disable-user-list=true
# - Отключить кнопки перезапуска
# disable-restart-buttons=true
# - Показать приветственное сообщение при входе
# banner-message-enable=true
# banner-message-text="Добро пожаловать"

# Автоматическая приостановка
# =================
[org/gnome/settings-daemon/plugins/power]
# - Время неактивности в секундах перед приостановкой при питании от сети
#   1200=20 минут, 0=никогда
sleep-inactive-ac-timeout=0
# - Что делать после sleep-inactive-ac-timeout
#   'blank', 'suspend', 'shutdown', 'hibernate', 'interactive' или 'nothing'
sleep-inactive-ac-type="nothing"
# - Как выше, но при работе от батареи
# sleep-inactive-battery-timeout=1200
# sleep-inactive-battery-type="suspend"

Для меня изменение одной строки в /etc/gdm3/greeter.dconf-defaults на

sleep-inactive-ac-timeout=0 

и выполнение

sudo systemctl reload gdm; sudo systemctl reload gdm3  

решили проблему.

После https://unix.stackexchange.com/a/736305/32825

Отредактируйте файл: /etc/gdm3/greeter.dconf-defaults

Добавьте эти две строки:

## Отключить приостановку машины
sleep-inactive-battery-type="nothing"
sleep-inactive-ac-type="nothing"

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

Отключение режима ожидания и других функций на Debian 12

Если вы столкнулись с проблемами при попытке отключения режима сна на Debian 12 после установки, вы не одиноки. Многие пользователи, ранее работавшие с более старыми версиями системы, могут заметить измененное поведение в новых релизах. В этой статье мы подробно разберем шаги для отключения автоматического перехода в режим ожидания, а также предложим альтернативные методы для решения данной проблемы.

1. Использование systemctl для маскирования целевых состояний

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

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

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

2. Конфигурация /etc/systemd/sleep.conf.d/nosuspend.conf

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

[Sleep]
AllowSuspend=no
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no

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

sudo systemctl daemon-reload

3. Изменение конфигурации GDM

Предложенный вами способ изменения конфигурации gdm3 является отличным решением. Чтобы убедиться, что изменения сохранены, вы можете отредактировать файл конфигурации greeter.dconf-defaults следующим образом:

  1. Откройте файл для редактирования:
sudo nano /etc/gdm3/greeter.dconf-defaults
  1. Найдите и измените строки, как указано:
sleep-inactive-ac-type="nothing"
sleep-inactive-battery-type="nothing"
  1. Перезагрузите gdm3, чтобы изменения вступили в силу:
sudo systemctl restart gdm3

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

4. Альтернативный подход: Графическая настройка

Если командная строка вас не устраивает, вы можете воспользоваться графическим интерфейсом для изменения настроек управления питанием:

  1. Нажмите на кнопку питания в правом верхнем углу экрана.
  2. Выберите значок настроек (шестеренка).
  3. Перейдите в раздел "Питание" в левом меню.
  4. В разделе "Опции энергосбережения" установите значение "Никогда" вместо 5 минут.

Это позволит избежать автоматической блокировки экрана.

Заключение

Отключение автоматического перехода в режим ожидания на Debian 12 может потребовать дополнительных шагов по сравнению с предыдущими версиями системы. Используйте указанные выше методы для достижения результатов. Если вы предпочитаете графические интерфейсы, не стесняйтесь использовать доступные настройки питания. Если же ничто не помогает, стоит исследовать различные параметры конфигурации GDM и systemd, чтобы найти подходящий для вас вариант.

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

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