Screen display seems washed out or desaturated

I just installed fedora32 on my computer and my monitor looks too much whiter than windows 10, the color of images is very washed out or desaturated. My video card model is “AMD RX 480.”

To try to find out, I used USB boot manjaro, linux mint and centos workstation as a comparison, and finally found that all operating systems with the new kernel will make the monitor look too bright, only the centos workstation brightness and color is correct.

My question is:
1、how to downgrade the amdgpu driver to an older version?
2、How to disable video card driver updates when updating system.

(There’s a very good tutorial for installing amdgpu pro drivers in the forum, but I’m considering that the drivers used for redhat/centos may cause trouble for future kernel upgrades.)

**Information about graphics cards in centos:**
$ lshw -numeric -C display
  *-display                 
       description: VGA compatible controller
       product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67DF]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI] [1002]
       physical id: 0
       bus info: pci@0000:0b:00.0
       version: c7
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:89 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fce00000-fce3ffff memory:c0000-dffff


$ sudo lshw -c video | grep configuration
       configuration: driver=amdgpu latency=0


$ modinfo amdgpu
filename:       /lib/modules/4.18.0-193.14.2.el8_2.x86_64/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko.xz
license:        GPL and additional rights
description:    AMD GPU
author:         AMD linux driver team
firmware:       amdgpu/navi10_gpu_info.bin
...
firmware:       amdgpu/raven_dmcu.bin
rhelversion:    8.2


$glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: AMD Radeon (TM) RX 480 Graphics (POLARIS10, DRM 3.33.0, 4.18.0-193.14.2.el8_2.x86_64, LLVM 9.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 19.3.4
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5 (Compatibility Profile) Mesa 19.3.4
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

Thanks!

I’m thinking, can I overwrite all the files in the direct Centos amdgpu directory to the fedora32 amdgpu directory. Is this feasible?
1.
sudo cp -f centos/usr/lib/firmware/amdgpu/* fedora32/usr/lib/firmware/amdgpu/

  1. Disable video card driver updates

cat >/etc/dnf/dnf.conf <<EOF
exclude=kernel* linux-firmware
END