Вопрос или проблема
Только что установил 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"
Оказалось, что командная строка, по-видимому, не лучший способ решения проблемы. Эти четыре шага сработали:
- Щелкните по кнопке питания в верхнем правом углу.
- Нажмите на значок настроек в появившемся выпадающем меню.
- Выберите “Питание” в левом меню окна настроек.
- В разделе “Настройки энергосбережения” выберите “Никогда” вместо “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
решили проблему.
Отредактируйте файл: /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
следующим образом:
- Откройте файл для редактирования:
sudo nano /etc/gdm3/greeter.dconf-defaults
- Найдите и измените строки, как указано:
sleep-inactive-ac-type="nothing"
sleep-inactive-battery-type="nothing"
- Перезагрузите
gdm3
, чтобы изменения вступили в силу:
sudo systemctl restart gdm3
Данная настройка позволит избежать автоматического перехода в режим ожидания, как на подключенном к сети, так и на аккумуляторе.
4. Альтернативный подход: Графическая настройка
Если командная строка вас не устраивает, вы можете воспользоваться графическим интерфейсом для изменения настроек управления питанием:
- Нажмите на кнопку питания в правом верхнем углу экрана.
- Выберите значок настроек (шестеренка).
- Перейдите в раздел "Питание" в левом меню.
- В разделе "Опции энергосбережения" установите значение "Никогда" вместо 5 минут.
Это позволит избежать автоматической блокировки экрана.
Заключение
Отключение автоматического перехода в режим ожидания на Debian 12 может потребовать дополнительных шагов по сравнению с предыдущими версиями системы. Используйте указанные выше методы для достижения результатов. Если вы предпочитаете графические интерфейсы, не стесняйтесь использовать доступные настройки питания. Если же ничто не помогает, стоит исследовать различные параметры конфигурации GDM и systemd, чтобы найти подходящий для вас вариант.