AMDGPU fails to properly parse EDID information from display, causing weird resolution setting issues
Brief summary of the problem:
I have an Insignia NS-L22Q-10A TV which I use as a display that fails to properly set the display resolution due to AMDGPU not properly parsing the EDID recieved from it... Also should note that NVIDIA's proprietary drivers, nouveau, and the Windows AMDGPU drivers work fine with this display...
Hardware description:
- CPU: AMD Ryzen 7 3700X
- GPU: AMD Radeon RX 5600 XT
- System Memory: 32 GB
- Display(s): 3
- Type of Display Connection: 2 HDMI over DP, one HDMI directly
System information:
- Distro name and Version: Arch Linux rolling
- Kernel version: 5.12.1-152-tkg-pds
- Custom kernel: TKG kernel from https://github.com/Frogging-Family/linux-tkg
- AMD package version: Mesa 21.2.0-devel (git-a1c56b8091)
How to reproduce the issue:
Connect this specific display to any HDMI input
Attached files:
- dmesg.log
- Xorg.0.log (This log is from the display running while connected to my NVIDIA GPU using the nouveau driver, leaving it here just in case it's helpful)
- edid.amdgpu.bin
Nouveau reports a lot more resolutions than amdgpu does: xrandr_nouveau.txt
AMDGPU:
HDMI-A-0 connected 1360x768+3520+312 (normal left inverted right x axis y axis) 477mm x 268mm
1360x768 60.02 +
1280x768 59.99
1280x720 60.00 59.94
1024x768 60.00
800x600 60.32
720x480 60.00 59.94
640x480 60.00 59.94
720x400 70.08
Edited by CCF_100