F43 KDE Running Plasma using Nvidia GPU instead of AMD iGPU by default after upgrade

I have dualGPU Legion laptop with RTX 4060 and AMD iGPU.

Before things broke for me

  • Had everything working for more than 6 months.
  • Got an update pop up on Discover Software center.
  • Upgraded. Broke my Application Launcher on KDE.
  • Ran dnf upgrade and noticed gstreamer conflicting with qt dependency.
  • dnf remove gstreamer1-plugins-good-qt6 and did dnf update
  • It updated lots of other packages.
  • Rebooted. Plasma suddenly feels laggy, Laptop fans spins up.
  • nvidia-smi and noticed that Plasma session for some reason is using Nvidia GPU as primary.

Debugging

  • Uninstalled nvidia driver following RPMFusion guide.
  • Rebooting fixed issue but no nvidia drivers means no gaming.
  • Installed nvidia drivers again ( akmod and dracut finished ) and reboot.
  • Back to everything running on Nvidia GPU.

Please guide me. coz it’s unusable for daily needs if everything runs on bottomless power hungry Nvidia GPU

➜  ~ cat /etc/os-release 
NAME="Fedora Linux"
VERSION="43 (KDE Plasma Desktop Edition)"
RELEASE_TYPE=stable
ID=fedora
VERSION_ID=43
VERSION_CODENAME=""
PRETTY_NAME="Fedora Linux 43 (KDE Plasma Desktop Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:43"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f43/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=43
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=43
SUPPORT_END=2026-12-02
VARIANT="KDE Plasma Desktop Edition"
VARIANT_ID=kde
➜ ~ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2

Edit: There’s no additional nvidia generated configs or anything. It’s all default.

More context if it helps

➜  ~ lspci -k | grep -A 3 -i "VGA\|3D\|Display"   
pcilib: Error reading /sys/bus/pci/devices/0000:00:08.3/label: Operation not permitted
01:00.0 VGA compatible controller: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile] (rev a1)
	Subsystem: Lenovo Device 3d2d
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia
01:00.1 Audio device: NVIDIA Corporation AD107 High Definition Audio Controller (rev a1)
	Subsystem: Lenovo Device 3d2d
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller (rev 15)
--
06:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] HawkPoint1 (rev c5)
	Subsystem: Lenovo Device 3d2d
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu
06:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Radeon High Definition Audio Controller [Rembrandt/Strix]
➜  ~ ls -l /dev/dri/by-path/   
lrwxrwxrwx@ - root  1 Nov 18:44  pci-0000:01:00.0-card -> ../card0
lrwxrwxrwx@ - root  1 Nov 18:44  pci-0000:01:00.0-render -> ../renderD129
lrwxrwxrwx@ - root  1 Nov 18:44  pci-0000:06:00.0-card -> ../card1
lrwxrwxrwx@ - root  1 Nov 18:44  pci-0000:06:00.0-render -> ../renderD128
➜  ~ 

There is an update that may fix the issue.
You might be able to reinstall the gstreamer1 package with
sudo dnf --refresh --enablerepo updates-archive install gstreamer1-plugins-good-qt6

There was (today) an update that provided the newer package to resolve that conflict, but as I just found out it has not yet propagated to all the mirrors, so you may need to use the updates-archive repo which gets it at the same time as the updates repo. Packages in the updates repo are propagated to the mirrors, but the archive repo is not.

Nope.

➜  ~ sudo dnf --refresh --enablerepo updates-archive install gstreamer1-plugins-good-qt6
No matching repositories for updates-archive. Add "--help" for more information about the arguments.

I’m fine without gstreamer but why is KDE Plasma picking up Nvidia GPU as default now when it should be running on low powered amd-igpu instead? That’s the main issue I have.

Nothing has been altered in rpmfusion nvidia packaging, if plasma is defaulting to nvidia it might be something they changed.

Or maybe a kernel issue or something is delaying amdgpu driver from starting first.

The gstreamer1-plugins-good-qt6 version 1.26.7-4 is now in the fedora repos so the command sudo dnf upgrade --refresh should pull in that package.

1 Like

Got new updates so I updated. Rebooted. Everything back to normal. Plasma now runs on amdgpu.