Fedora 35 - kernel 5.16.* removes monitor resolutions automatically detected in kernel-5.15.*
Brief summary of the problem:
The last 2 kernel upgrades in Fedora 35, kernel-5.16.7-200.fc35.x86_64
and kernel-5.16.5-200.fc35.x86_64
, have made my system unable to detect my monitors native resolutions. The kernels prior to this, e.g. kernel-5.15.18-200.fc35.x86_6
, detect them just fine.
If I log into 5.15.18-200.fc35.x86_6
my resolutions are detected correctly. xrandr
output:
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 697mm x 392mm
2560x1440 164.96*+ 143.97 + 120.00 99.95 59.95
1920x1200 164.96
1920x1080 120.00 100.00 119.88 60.00 60.00 50.00 59.94
1600x1200 164.96
1680x1050 164.96
1280x1024 164.96
1440x900 164.96
1280x800 164.96
1280x720 60.00 50.00 59.94
1024x768 60.00
800x600 60.32
720x480 60.00 59.94
640x480 60.00 59.94
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
If I log into
kernel-5.16.7-200.fc35.x86_64
and kernel-5.16.5-200.fc35.x86_64
the highest resolution detected is 1080p @ 60hz. xrandr
output:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 697mm x 392mm
1920x1080 60.00 60.00* 50.00 59.94
1280x720 60.00 50.00 59.94
1024x768 60.00
800x600 60.32
720x480 60.00 59.94
640x480 60.00 59.94
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
This resolution problem happens every time I use these kernels and I need to load a previous xrandr
profile to fix it when dropping back to the older kernel. The xrandr
profile doesn't work in the newer kernels.
Hardware description:
- CPU: AMD 5800x
- GPU:
09:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] [1002:73bf] (rev c1)
- AMD 6800XT - System Memory: 32GiB 3600MHz CL16 DDR4
- Display(s): LG 27GP850-B 27 @ 1440p 165hz
- Type of Display Connection: DP1.2 KVM, I have
eliminated the KVM as an issueconfirmed the KVM is a part of the issue.
Full output of system can be found at https://ask.fedoraproject.org/t/fedora-35-kernel-5-16-removes-monitor-resolutions-automatically-detected-in-kernel-5-15/20136/3
System information:
- Distro name and Version: Fedora 35
- Kernel version:
Linux desktop 5.15.18-200.fc35.x86_64 #1 SMP Sat Jan 29 13:54:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
is working, anything higher is not. - Custom kernel: N/A
- AMD official driver version:
Device-1: AMD Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] vendor: Tul
driver: amdgpu v: kernel bus-ID: 09:00.0
Display: server: X.Org 1.20.14 driver: loaded: amdgpu,ati
unloaded: fbdev,modesetting,radeon,vesa resolution: 2560x1440~165Hz
OpenGL: renderer: AMD Radeon RX 6800 XT (SIENNA_CICHLID DRM 3.42.0
5.15.18-200.fc35.x86_64 LLVM 13.0.0)
v: 4.6 Mesa 21.3.5 direct render: Yes
Full output of system can be found at https://ask.fedoraproject.org/t/fedora-35-kernel-5-16-removes-monitor-resolutions-automatically-detected-in-kernel-5-15/20136/3
How to reproduce the issue:
- In Fedora 35, upgrade kernel to
5.16.*
and boot the system with a Display Port KVM. - LUKS screen, display manager (sddm), and desktop environment (KDE) are all at 1080p @ 60hz. Cannot change this even with a valid
xrandr
profile. - Reboot and choose older kernel, LUKS screen, display manager (sddm), and desktop environment (KDE) are all at 1080p @ 60hz. But I can fix this by loading a working
xrandr
profile.
Attached files:
Screenshots/video files
- N/A, can provide if needed.
Log files (for system lockups / game freezes / crashes)
- Dmesg log (full log), N/A, can provide if needed.
- Xorg log, N/A, can provide if needed.
- Any other log, N/A, can provide if needed.