Post

Fixing color accuracy issue on Linux (integrated AMD GPU) on power saving/balanced preset

Issue

So after recent updates on Linux, laptops with integrated AMD Radeon graphics have a function to save monitor power consumption in exchange for color accuracy. This makes color on the screen looks like a mess when the system is on battery with power save or balanced preset due to adaptive backlight management in power-profiles-daemon (like Vari-Bright on Windows for example).

Solution

If you are using power-profiles-daemon then there are methods to disable it:

  1. By adding amdgpu.abmlevel=0 to the kernel command line. This will disable ABM value changes entirely.

  2. Use systemctl to create override for power-profiles-daemon.service:

    1
    
     $ sudo systemctl edit power-profiles-daemon.service
    

    Enter the following:

    1
    2
    3
    
     [Service]
     ExecStart=
     ExecStart=/usr/lib/power-profiles-daemon --block-action=amdgpu_panel_power
    

    And restart the service:

    1
    
     $ sudo systemctl restart power-profiles-daemon.service
    
  3. On Fedora with “Tuned”, you can edit tuned.conf file in /etc/tuned/profiles/[preset] folder. For example on powersave preset:

    1
    
     $ sudo vi /etc/tuned/profiles/powersave/tuned.conf
    

    In tuned.conf file, comment panel_power_savings like this:

    1
    2
    3
    
     [video]
     radeon_powersave=dpm-battery, auto
     # panel_power_savings=3
    

    Then restart the service:

    1
    
     $ sudo systemctl restart tuned.service
    

Source

This post is licensed under CC BY 4.0 by the author.