DPMS — немного о энергосбережении монитора в linux

DPMS (Display Power Manager Signaling) — сигналы управления энергопотреблением дисплеев, технология, позволяющая управлять питанием монитора.

Включить сие можно в xorg.conf(xorg.conf.d/) в секции Monitor (по-умолчанию включено)
Option "DPMS" "true"
Ну а настроить все это в секции ServerLayout, время устанавливается в минутах
Option "StandbyTime" "10" # режим ожидания
Option "SuspendTime" 10" # спящий режим
Option "OffTime" "10"  # отключение экрана
указаны стандартные настройки, по меньшей мере у меня в дефолте они именно таковы. Для отключения опции нужно выставить её значение в 0.

Иногда эти значения надо менять — программно отключать экран или отключить выключения экрана... Допустим, что бы не отключать монитор во время проигрывания видео можно, ну или что бы тупо пялится на экран не ожидая его отключения...
В X.org для интерактивного управления настройками иксов используется xset, в том числе и для dpms.
xset -dpms # отключить dpms
xset +dpms # включить dpms
xset s off # отключает автоматическое выключение экрана 
xset s 300 # включает выключение экрана через 5 минут (в отличии от конфига тут указывается в секундах)
xset dpms 100 200 300 # устанавливает время режима ожидания, спящего режима и отключения монитора (0 - значит отключено)
xset dpms force standby # немедленно устанавливает экран или экраны в режим ожидания
xset dpms force suspend # в режим сна
xset dpms force off # выключает экран
xset -q # посмотреть параметры
Т.е. для отключения погасания экрана можно использовать команду
xset -dpms;xset s off

Кстати, xscreensaver использует свои настройки dpms, но с помощью xset можно управлять и им. Так же с помощью setterm можно управлять dpms и из консоли — к примеру указанная ниже команда тупо отключит экран
setterm -blank force
подробнее о dpms можно почитать в арчевики

PS не забывайте что если вы используете DE и что-нить в качестве управления энергосбережением, то настройки могут быть другими, к примеру, как у xscreensaver...
ostin 11-01-2011
Я всегда первым делам это отключаю. Еще со времен gentoo привычка осталась, а то бесит очень, собираешь-собираешь-наслаждаешься выводом gcc, а тут раз и экран гаснет.
muhas 11-01-2011
прочел "Я всегда первым делам это отключаю." и мельком заметил gcc возникла мысль "гентушник?" - и видимо не зря... тоже отключаю, но на ноуте ради энергосбережения оставляю включенным
alparo 11-01-2011
А ты знаешь какая разницав в xset dpms force между standby, suspend и off? Все три попробовал - результат один: моник гаснет, лампочка мигает.

И еще вопрос. На другом компе вместо моника телик по hdmi. Сам телик через какое-то время то ли делает черным, то ли полностью гасит экран и мигает синей лампочкой. Можно ли как-то программно заставить телик выключиться? Ну чтобы зажглась просто красная немигающая лампочка? И можно ли его потом программно включить?
ap 11-01-2011
Наверно, можно в алиасах прописать что-то типа alias vlc = xset s off && vlc && xset s 300
muhas 11-01-2011
@alparo
между standby и suspend разницы особо не вижу, а офф вроде отрубает питалово а остальные просто в сберегающий режим вводят (первая затемняет экран второе хз)

про телек не скажу, ты попробуй off ему пустить да проверь. хотя надо доки к телеку читать наверно =)


@ap
ага, тоже вариант
buy 11-01-2011
> А ты знаешь какая разницав в xset dpms force между standby, suspend и off? Все три попробовал - результат один: моник гаснет, лампочка мигает.

Чтоб моник не гас я лично использую:

~$ xset dmps 0 0 0
oleg2552 11-02-2011
Можно вроде без X сервера рулить экраном, с помощью vbetool
muhas 11-02-2011
ага, можно. временем вроде управлять нельзя, но сразу отправить видео-биосу on, off, suspend можно
и насколько помню (в правильности не уверен) надо что-то колдовать и есть баг "Switching dpms modes may interact badly with X on some systems"
так что все же лучше из-за сего бага с консоли пользовать setterm. хотя не уверен что да как...
lincooln 12-02-2012
В листинге вкралась очипятка:

...
xset dmps 100 200 300
...
muhas 12-02-2012
@lincooln dpms -fixed