- Display Power Management Signaling
- Setting up DPMS in X
- Modify DPMS and screensaver settings with a command
- DPMS interaction in a Linux console with setterm
- Pipe the output to a cat to see the escapes
- Pipe the escapes to any tty (with write/append perms) to modify that terminal
- Bash loop to set ttys 0-256
- See also
- K210.ORG
- перезагрузка убунту при отключении монитора — почему?
- 3 ответа 3
- Отключить отключенные дисплеи (xrandr)
- Как отключить спящий режим и отключение дисплея ?
Display Power Management Signaling
DPMS (Display Power Management Signaling) enables power saving behaviour of monitors when the computer is not in use. The time of inactivity before the monitor enters into a given saving power level, standby, suspend or off, can be set as described in DPMSSetTimeouts(3) . Note that DPMS was developed for CRT monitors, and on LCD displays, there is normally no difference between the standby, suspend and off modes.
Setting up DPMS in X
Note: As of Xorg 1.8 DPMS is auto detected and enabled if ACPI is also enabled at kernel runtime.
Add the following to a file in /etc/X11/xorg.conf.d/ in the Monitor section:
Add the following to the ServerFlags section, change the times (in minutes) as necessary:
Option "StandbyTime" "10" Option "SuspendTime" "20" Option "OffTime" "30"
Note: If the «OffTime» option does not work, use screen blanking instead, which will keep the monitor turned on with a black image. Alternatively, change «blanktime» to «0» to disable screen blanking
To disable DPMS, change /etc/X11/xorg.conf.d/10-monitor.conf as below:
Section "Monitor" Identifier "LVDS0" Option "DPMS" "false" EndSection Section "ServerFlags" Option "StandbyTime" "0" Option "SuspendTime" "0" Option "OffTime" "0" Option "BlankTime" "0" EndSection Section "ServerLayout" Identifier "ServerLayout0" EndSection
Modify DPMS and screensaver settings with a command
It is possible to turn off your monitor with the xset command which is provided by the xorg-xset package.
Command | Description |
---|---|
xset s off | Disable screen saver blanking |
xset s 3600 3600 | Change blank time to 1 hour |
xset -dpms | Turn off DPMS |
xset s off -dpms | Disable DPMS and prevent screen from blanking |
xset dpms force off | Turn off screen immediately |
xset dpms force standby | Standby screen |
xset dpms force suspend | Suspend screen |
To query the current settings:
. Screen Saver: prefer blanking: yes allow exposures: yes timeout: 600 cycle: 600 DPMS (Energy Star): Standby: 600 Suspend: 600 Off: 600 DPMS is Enabled Monitor is On
See xset(1) for all available commands.
- XScreenSaver and xfce4-power-manager use their own DPMS settings and override xset configuration. See XScreenSaver#DPMS and blanking settings and Xfce#Display blanking for more information.
- If using the command manually in a shell you may need to prefix it with sleep 1; for it to work correctly, for example sleep 1; xset dpms force off
- xset dpms 0 0 0 , which sets all the DPMS timeouts to zero, could be a better way to «disable» DPMS, since the effect of -dpms would be reverted when, for example, turning off the screen with xset dpms force off .
- If using xset in xinitrc does not work, specify settings within a file in /etc/X11/xorg.conf.d/ . See #Setting up DPMS in X for details.
DPMS interaction in a Linux console with setterm
The setterm utility issues terminal recognized escape codes to alter the terminal. Essentially it just writes/echos the terminal sequences to the current terminal device, whether that be in screen, a remote ssh terminal, console mode, serial consoles, etc.
setterm Syntax: (0 disables)
$ setterm --blank [0-60|force|poke] $ setterm --powersave [on|vsync|hsync|powerdown|off] $ setterm --powerdown 18
- Console blanking alone does not enable DPMS power saving. Console blanking is disabled by default. [1]
- setterm —powerdown does not seem to have any effect when the APM_DISPLAY_BLANK kernel configuration option is not enabled. [2]
- Console blanking can also be enabled by the consoleblank kernel parameter. See the kernel documentation for details.
Pipe the output to a cat to see the escapes
$ setterm --powerdown 2>&1 | exec cat -v 2>&1 | sed "s/\\^\\[/\\\\033/g"
Pipe the escapes to any tty (with write/append perms) to modify that terminal
$ setterm --powerdown 0 >> /dev/tty3
Note: >> is used instead of > . For permission issues using sudo in a script or something, you can use the tee program to append the output of setterm to the tty device, which tty’s let appending sometimes but not writing.
Bash loop to set ttys 0-256
$ for i in ; do setterm --powerdown 0 >> /dev/tty$i; done; unset I;
See also
K210.ORG
Интересное решение как запустить Debian или Ubuntu с поднятыми иксами без физически подключенного монитора.
Опытным путем был замечен странный баг — Linux Debian/Ubuntu не стартует с поднятыми иксами при отключенном мониторе («Fatal server error: no screens found»). Есть два пути решения данной проблемы: аппаратный (подключение заглушки либо KVM свитча к VGA-порту) и программный (правим конфиги).
Внимание, никогда не покупайте VGA-S-video переходник, он никогда не будет работать без соответствующей электроники. Возможно использование только в роли заглушки. Опустим первый вариант и приступим ко второму:
1. Правим xorg.conf:
Section «Device»
Identifier «VNC Device»
Driver «vesa»
EndSection
Section «Screen»
Identifier «VNC Screen»
Device «VNC Device»
Monitor «VNC Monitor»
SubSection «Display»
Modes «1280×1024»
EndSubSection
EndSection
Section «Monitor»
Identifier «VNC Monitor»
HorizSync 30-70
VertRefresh 50-75
EndSection
2. Создаем и правим i915-kms.conf (для разных видеокарт — разные, в моем случае для Intel)
#gedit /etc/modprobe.d/i915-kms.conf
options i915 modeset=0
#echo options radeon modeset=0 > /etc/modprobe.d/radeon-kms.conf
#echo options nouveau modeset=0 > /etc/modprobe.d/nouveau-kms.conf
3. Перегружаемся:
4. Наслаждаемся — иксы стартуют 🙂
перезагрузка убунту при отключении монитора — почему?
У меня новый компьютер под управлением Kubuntu 9.04. Если я отключу монитор VGA, система перезагрузится. Я никогда не видел этого раньше. Я готов поверить, что это какая-то странная аппаратная проблема, и я обратился к поставщику за помощью, но их парень с Linux отсутствует (счастливчик был на Олимпиаде)- они клянутся, что тщательно протестировали перед отправкой, и хотят отложить ответ, пока он не вернется.
Мой вопрос заключается в том, знает ли кто-нибудь какие-либо настройки в Linux, которые могут вызвать это. Мне кажется, это должно быть связано с оборудованием. Я пробовал несколько мониторов и т.д., Это происходит на всех них — это не происходит, когда я выключаю монитор вместо того, чтобы отсоединять его.
3 ответа 3
Почти наверняка проблема с электричеством — вероятно, короткое замыкание, если заземленное не подключается первым.
Наверное, не очень хорошая идея сделать это!
Возможно, попробуйте другой дистрибутив / ядро с LiveCD и посмотрите, изменит ли это что-нибудь?
Как обычно, я обнаружил свою проблему в течение нескольких минут после публикации вопроса о переполнении стека (кстати, мои извинения за то, что я сначала разместил не в том месте). Я пару часов занимался поиском и устранением неисправностей, звонил поставщику и т.д., Прежде чем просить о помощи — потом, как только я спросил, я обнаружил «решение», а не причину, которая до сих пор загадывает меня.
В любом случае, между источником питания и компьютером имеется встроенный разъем постоянного тока. Это немного отступило. Когда я устанавливаю абсолютно твердую связь, проблема никогда не возникает.
Помните, что подключение и повторное подключение разъема VGA приводит к перезагрузке компьютера. Это физически нигде рядом с разъемами питания. Я до сих пор не знаю, почему переподключение VGA приведет к перезагрузке компьютера — дело не в том, что соединение плохое и не может выдержать скачок напряжения или что-то в этом роде, потому что нет проблем с загрузкой при включении питания, и это делает нет разницы, если монитор отключается при повторном подключении.
Отключить отключенные дисплеи (xrandr)
У меня есть ноутбук с двумя видеовыходами, которые я использую дома (HDMI1, VGA1). Чтобы включить их, я делаю это:
xrandr --output HDMI1 --right-of LVDS1 --auto xrandr --output LVDS1 --off xrandr --output VGA1 --right-of HDMI1 --auto
Когда я хочу пойти на работу, я беру свой ноутбук, но сначала запускаю следующее:
xrandr --output VGA1 --off xrandr --output LVDS1 --left-of HDMI1 --auto xrandr --output HDMI1 --off
И тогда это делает мой ноутбук активным, как и должно быть.
Проблема, с которой я сталкиваюсь, заключается в том, что иногда я не помню, чтобы отключить два экрана, прежде чем мой компьютер работать. Когда я приезжаю, я пробую различные комбинации —output и —off но я не могу снова включить мой экран.
Это вывод, который я запускаю xrandr ничего не отображается:
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192 LVDS1 connected (normal left inverted right x axis y axis) 1366x768 60.0 + 1024x768 60.0·· 800x600 60.3 56.2·· 640x480 59.9·· VGA1 disconnected 1920x1080+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm HDMI1 disconnected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm DP1 disconnected (normal left inverted right x axis y axis) 1920x1080 (0x4c) 148.5MHz h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.5KHz v: height 1080 start 1084 end 1089 total 1125 clock 60.0Hz
Почти каждая команда, которую я пробовал, возвращает:
xrandr: Configure crtc 2 failed X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) Serial number of failed request: 40 Current serial number in output stream: 40
Как будто два монитора не отказываются от своего CRTC, и поскольку мое оборудование поддерживает только 2, оно заблокировано, пока я не подключу эти мониторы и не отключу их.
Как отключить спящий режим и отключение дисплея ?
Здравствуйте, Кто знает как отключить гашение экрана? сначала гаснет, затем спящий режим. В настройка отключил все что можно, но все равно толку нет.
presentation-mode или как его.
Если из командной строки, то возможно, что так:
Для проверки текущего состояния:
В настройках энергосбережения во вкладке «безопасность». Там сам разберёшься. Я всегда отключаю там первым делом и нет проблем.
Там больше нет такой вкладки.
Pointer Control: acceleration: 2/1 threshold: 4 Screen Saver: prefer blanking: no allow exposures: no timeout: 0 cycle: 300 Colors: default colormap: 0x20 BlackPixel: 0x0 WhitePixel: 0xffffff Font Path: built-ins DPMS (Energy Star): Standby: 600 Suspend: 600 Off: 600 DPMS is Disabled
Хм. У меня в Manjaro стоят XFCE 4.16, в них есть.
Сейчас глянул специально «менеджер питания», вкладка «безопасность». Самая верхняя строка там.
Раньше у меня тоже было а сейчас нету (переустановливал). Сейчас там только 4 вкладки : Общие, Система, Дисплей, Устройства. И все что есть в этих вкладках я отключил но толку 0. Я погуглил, в некоторых форумах пишут типа это баг какой то. Ни кто толком не смог решить.
Хм. Тогда и впрямь в какой-то степени странно. У меня вкладка есть, у тебя нету.
cat /sys/module/kernel/parameters/consoleblank если выдаст не 0, setterm -blank 0
А в настройках энергосбережения точно все отключил?
Даже не знаю, завтра у более опытного знакомого (его нет на этом форуме) спрошу,может чего подскажет. Пока почекай все подряд настройки, монитора, рабочего стола и тд. Давно xfce не видел, не помню,как там
только в artix приходится делать две команды:
Так заработало. А при перезагрузке нужно вводить заново. Можете подсказать где настройки сидят? Прописать и не вводить?
Я не уверен, что в /etc/X11 есть соответствующие настройки. Обычно такие команды просто прописывают в автозагрузку (в ~/.xinitrc , если он есть, или любым другим способом).
Пока не получилось 😐 Не буду флудить, так как нашел продолжение своего вопроса: (Решено) xset установки (интересно, но мне не помогло) Вышел из ситуации следующим образом: меню, параметры, настройки LXQT, настройки сеанса. Автозапуск. Раздел Автозапуск приложений. Кнопка добавить. И прописал свои две команды:
На Artix artix-lxqt-openrc-20210426-x86_64 помогло.