AMD's Open-Source Linux Driver Enables CACP, an OLED Power-Saving Feature That's Been Hiding in Windows Since 2022

There’s a quiet asymmetry in how graphics drivers treat their two major platforms. A feature that AMD has shipped inside its Windows GPU driver since 2022 just landed in the open-source AMDGPU Display Core driver for Linux, and it targets a problem anyone with an OLED laptop knows well: battery drain that spikes whenever the screen shows bright content.

AMD GPU architecture diagram

The feature is called CACP — short for Content Adaptive Contrast and Power — and it sits inside AMD’s Adaptive Backlight Management (ABM) technology suite. In practical terms, it dynamically adjusts the display’s contrast to reduce power draw. Unlike LCDs with a fixed backlight, OLED screens light each pixel individually, which means bright scenes draw significantly more current. CACP modulates that by adapting the image contrast in real time, cutting power without an obvious visual penalty to the user.

AMD has not published specific power savings numbers for CACP, and public documentation on the feature is thin. What is visible in the code is more telling: copyright timestamps in the patch trace back to 2022. That suggests the feature has been running inside AMD’s Windows drivers for roughly four years and is only now making the jump to the Linux stack.

The patch enables CACP by default in the Display Core engine, so anyone running a recent kernel with AMDGPU support should get the feature automatically after updating their graphics driver.

The same update fixes a display parsing issue with 8K monitors. When a display’s EDID — the identification data stored on the monitor itself — does not supply timing configuration for certain high-refresh-rate 8K modes, such as 8K at 120Hz or 240Hz, the driver previously failed to resolve the mode through the DisplayID extension block. That is now corrected.

For Linux users running AMD hardware on OLED laptops or external monitors, this is one of those under-the-hood updates that quietly extends battery life without any configuration required. The code was already shipping on Windows — Linux has simply caught up.