Continuing the discussion from Fedora 44 kernel 7.2.5 causes AMDGPU display problems and HDMI failure on ThinkPad T14 Gen 3:
Thank you, Chris, I was happy to see that you had a simple solution. Unfortunately it did not work on my Fedora desktop. It is running Fedora 44, originally installed with Fedora 42.
I did what you suggested:
- Boot into a previous kernel (7.2.4)
sudo dnf update --refresh *-firmware(no output)sudo dnf reinstall kernel*(reinstalled)sudo reboot- Boot into 7.2.5 kernel
No changes. The UI is still laggy enough to be unusable.
I have also run a normal update afterwards:
sudo dnf upgrade --refresh --offline
sudo dnf offline reboot
I got regular package updates (most recently vim packages), but nothing else. They applied fine.
Output of lspci | grep AMD:
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge GPP Bridge
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge GPP Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge GPP Bridge
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Internal GPP Bridge to Bus [C:A]
00:08.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Internal GPP Bridge to Bus [C:A]
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 71)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 7
01:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Upstream Port of PCI Express Switch (rev 10)
02:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch (rev 10)
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900 XTX/7900 GRE/7900M] (rev c8)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 HDMI/DP Audio
05:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Upstream Port (rev 01)
06:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:08.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:0c.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:0d.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0c:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Upstream Port (rev 01)
0d:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0d:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0d:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0d:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0d:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0d:08.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0d:0c.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0d:0d.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
14:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset USB 3.2 Controller (rev 01)
15:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset SATA Controller (rev 01)
16:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset USB 3.2 Controller (rev 01)
17:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset SATA Controller (rev 01)
18:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge PCIe Dummy Function (rev cb)
18:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 19h PSP/CCP
18:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge USB 3.1 xHCI
18:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge USB 3.1 xHCI
18:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Ryzen HD Audio Controller
19:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge USB 2.0 xHCI
Output of cat /proc/sys/kernel/tainted:
0
Output of dnf info amd-gpu-firmware:
Updating and loading repositories:
Repositories loaded.
Installed packages
Name : amd-gpu-firmware
Epoch : 0
Version : 20260916
Release : 1.fc44
Architecture : noarch
Installed size : 28.0 MiB
Source : linux-firmware-20260916-1.fc44.src.rpm
From repository : updates
Summary : Firmware for AMD GPUs
URL : http://www.kernel.org/
License : LicenseRef-Fedora-Firmware
Description : Firmware for AMD amdgpu and radeon GPUs.
Vendor : Fedora Project
I suspect the issue is I’m not getting the fix due to some error with my package repos, but I’m not sure. I have some added repos because I was working with ollama a while back. It’s possible they’re causing issues.
Output of dnf repolist:
repo id repo name
adoptium-temurin-java-repository Adoptium
amdgpu AMDGPU 6.2.3 repository
code Visual Studio Code
copr:copr.fedorainfracloud.org:phracek:PyCharm Copr repo for PyCharm owned by phracek
docker-ce-stable Docker CE Stable - x86_64
fedora Fedora 44 - x86_64
fedora-cisco-openh264 Fedora 44 openh264 (From Cisco) - x86_64
gitlab.com_paulcarroty_vscodium_repo gitlab.com_paulcarroty_vscodium_repo
google-chrome google-chrome
rocm ROCm 6.2.3 repository
rpmfusion-free RPM Fusion for Fedora 44 - Free
rpmfusion-free-updates RPM Fusion for Fedora 44 - Free - Updates
rpmfusion-nonfree RPM Fusion for Fedora 44 - Nonfree
rpmfusion-nonfree-nvidia-driver RPM Fusion for Fedora 44 - Nonfree - NVIDIA Driver
rpmfusion-nonfree-steam RPM Fusion for Fedora 44 - Nonfree - Steam
rpmfusion-nonfree-updates RPM Fusion for Fedora 44 - Nonfree - Updates
updates Fedora 44 - x86_64 - Updates
dnf check comes back clean (no output).
Any help would be appreciated. I am using a backup computer to type this, but I would really like my Fedora desktop back. Thank you so much in advance!
Edit: Additional information follows.
Symptoms:
I do not get a black screen, but (it appears) the AMD driver does not load. SDDM loads and I can log in, but the whole time it is lagging, which I assume is because it’s falling back to some default driver. I can switch to a text console with Ctrl-Alt-F3, and I can ssh into it, which is how I’m collecting this information.
I do not see any excessive resource use (CPU, memory, I/O). With the exception of slow rendering, everything appears normal. I can log in, and programs start as normal (e.g. my Vorta backup runs on login). I just can’t control the mouse because it jumps all over the place, and it renders slow.
Hardware:
GPU: product: Navi 31 [Radeon RX 7900 XT/7900 XTX/7900 GRE/7900M]
CPU: AMD Ryzen 7 7800X3D 8-Core Processor
Motherboard: MSI MS-7E12
Monitors: One Asus Pro 4k and one Asus 1440p in dual configuration. I have not tried others, but I suspect the high pixel count contributes to how slow it is.
Software:
Fedora release is 44. It is the workstation spin, originally installed at version 42 and then upgraded incrementally (at least once a week).
I run KDE Plasma desktop.
Additional logs:
I am seeing many instances of this in journal:
sddm-helper-start-wayland[1541]: "amdgpu: amdgpu_query_sw_info(amdgpu_sw_info_address_prt_wa_control_bit) failed.\nMESA: error: amdgpu: ac_query_gpu_info failed.\n"
And:
sddm-helper-start-wayland[1541]: "kwin_core: Failed to open drm node : No such file or directory\nkwin_scene_opengl: couldn't find dev node for drm device \n"
There is no /dev/drm, but there is a /dev/dri directory.
Edit 2:
glxinfo reports (excerpt):
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 22.1.8, 256 bits)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 26.2.2
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.6 (Compatibility Profile) Mesa 26.2.2
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 26.2.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20