Screensavers have long been in use in CRT based consoles/terminals to prevent phosphor burn-in by constantly changing/moving a displayed pattern/text around the screen. Modern displays (both plasma & CRTs) have much better phosphors which are less prone to burn-in.
Energy Star is an EPA program to encourage power-saving in various consumer devices, buildings etc. First DPMS standard was released by VESA in 1993 to support Energy Star like power saving features for computer monitors. VESA (Video Electronics Standards Association) is an international open consortium whose initial goal was to produce a standard for 800×600 SVGA resolution video displays. VESA is very active even today as one can notice it here.
DPMS (Display Power Management Signaling) works on DPMS-compatible video adapters (appropriate device drivers?) and video displays. It uses Hsync and Vert-sync signals to distinguish between four operational modes - Normal (on), standby, suspend and off. Let’s look at them briefly (a bit more detail could be found here):
Normal: Totally powered on – duh!
Standby: RGB guns off (so totally blank screen). Power supply on, tube-filaments energised.
Suspend: RGB guns and power supply off. Tube-filaments still kept energised.
Off: Total power-off, except for very little power drawn by the monitor LEDs and by a little circuit on the monitor which checks for a power-on DPMS signal.
DPMS in Linux could be enabled by either:
- Specifying it in xorg.conf
- Passing a cmd-line configuration argument while launching X; “X dpms” enables DPMS, “X -dpms” disables it
- Using xset to enable/disable it in a running X; “xset +dpms” enables DPMS, “xset -dpms” disables it
On my system (Xorg 1.6.3.901) DPMS extension is automatically enabled (w/o using any of the above three methods), with default timeouts for various DPMS levels. These and other settings about the current X could be queried by using “xset q”.
As we already know that screensavers do not save any energy (unless one is using a very dark one, with very little patterns), there however is a possibility in X to use a totally blank screensaver. In this case the RGB guns would be off with everything else powered on, which makes it very similar to the “Standby” DPMS mode. This blank screensaver is also enabled by default in X, and it activates in 10 minutes. It should be noted though that this is a timeout value for those fancy screensavers (which do use RGB guns and hence energy), the default setting in X however is to keep it all blank. Default timeouts for Standby and Suspend is 20 & 30 minutes respectively.
[ System Settings > Display > PowerSettings ] provides an easier way to configure power-saving timeouts in KDE4.
Also vbetool could sometimes be used to change DPMS levels on the fly, but its use is not recommneded while X is running. This link has some interesting information about its working.