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:
By adding
amdgpu.abmlevel=0
to the kernel command line. This will disable ABM value changes entirely.Use
systemctl
to create override forpower-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
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, commentpanel_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
- https://gitlab.freedesktop.org/upower/power-profiles-daemon#amdgpu-dynamic-power-management
- https://upower.pages.freedesktop.org/power-profiles-daemon/power-profiles-daemon-AMDGPU-Power-Panel-Saving-Action.html
- https://bbs.archlinux.org/viewtopic.php?pid=2181988#p2181988
- https://old.reddit.com/r/Fedora/comments/1i2806v/comment/m7g4nyo/