Tips & Tricks
Graphics & DisplaysLCD backlightThe LCD backlight (the lamp in the LCD panel) is, for most users, by far the biggest power consumer in their laptops. With the new LED-based backlights appearing in high-end laptops, this is improving over time. But even on those laptops, it's still a significant power drain. By reducing the intensity of the backlight, you can save a significant amount of power (5 Watts is not uncommon).Reducing backlight brightnessAll laptops have magic keys, designed to reduce or increase the brightness of the LCD panel. Unfortunately, these often use model-specific drivers that are only available for other operating systems, and while Linux supports quite a few laptop models, it doesn't support all of them.
xbacklight -set 50 Various Linux desktops also have brightness control applications that can replace the xbacklight program. ScreensaversFancy screensavers can be very pretty, however from a power savings perspective using such a visual screensaver is not a good idea at all.
xset +dpmsYou can also control what timeouts are used to turn off the display: xset dpms 0 0 120The command above will turn off the display after 120 seconds of inactivity. Framebuffer compressionAs described in the graphics project page, modern Intel integrated graphics controllers support a feature called "Framebuffer compression". The picture on the screen is compressed in memory, so that updating the screen (during refresh) consumes less memory bandwidth (and thus energy). In measurements with a solid background, we've measured up to 0.6 Watts of power saving using this feature.
Disabling TV, VGA or DVI outOn laptops, the graphics hardware can drive multiple outputs in parallel. Besides the built-in LCD display, you can also use an external display, and sometimes a TV. Every extra display consumes typically around 1 Watts of power in the analog driving logic. Now, if your laptop doesn't have an external display connected, these extra outputs should be powered down. Graphics hardware can detect if a device is actually connected to the output, however unfortunately these detection mechanisms are neither perfect nor foolproof, so it's worth checking to see if the graphics hardware and driver have detected the right configuration.
# xrandr Screen 0: minimum 320 x 200, current 1400 x 1050, maximum 1400 x 1400 VGA disconnected (normal left inverted right) LVDS connected 1400x1050+0+0 (normal left inverted right) 304mm x 228mm 1400x1050 60.0*+ 1360x768 59.8 60.0 1280x800 60.0 1152x864 60.0 1280x768 60.0 1280x720 60.0 1024x768 60.0 800x600 60.3 640x480 59.9 TMDS connected 720x480+0+0 (normal left inverted right) 1360x768 59.8 60.0 1280x800 60.0 1152x864 60.0 1280x768 60.0 1280x720 60.0 1024x768 60.0 800x600 60.3 720x480 66.3* 640x480 59.9In the example above, there are two outputs detected as connected (LVDS, which is your LCD panel, and TMDS, which is your TV output). It also shows (with the *) that both outputs are actually activated, the LCD panel is operating at a 1400x1050 resolution, and the TV output is operating at a 720x480 resolution.
xrandr --output TMDS --off |