Dell Precision M4800 nvidia quadro K2100M driver issue in Fedora 43

Hi there,
I am trying to switch from Win10 over to Fedora on my Laptop Dell Precision M4800.
Installation went easy but watching video on my external 4k DELL monitor is laggy.
Under Win10 everything was working fine so I guess its a config/driver issue.
My understanding is that in my laptop there are two graphics adapters.
Among them is an nvidia gpu: VIDIA GK106GLM [Quadro K2100M].
I am already aware that nvidia drivers can be a big hassle.
And that wayland does not really support nvidia drivers for some reason.

What I think I’ve already learned is that the system set up the nouveau driver which works.
But my hope is that with the nvidia drivers working a can watch video again as well.
To my knowledge I need to install not the latest drivers but the 470xx version.

Here is my system:

$ inxi -F
System:
  Host: p...
    Kernel: 6.17.11-300.fc43.x86_64 arch: x86_64 bits: 64
  Desktop: GNOME v: 49.2 Distro: Fedora Linux 43 (Workstation Edition)
Machine:
  Type: Laptop System: Dell product: Precision M4800 v: 00
    serial: <superuser required>
  Mobo: Dell model: 0FVDR2 v: A00 serial: <superuser required> UEFI: Dell
    v: A25 date: 10/08/2018
Battery:
  ID-1: BAT0 charge: 32.7 Wh (88.5%) condition: 36.9/66.6 Wh (55.4%)
CPU:
  Info: quad core model: Intel Core i7-4800MQ bits: 64 type: MT MCP cache:
    L2: 1024 KiB
  Speed (MHz): avg: 798 min/max: 800/3700 cores: 1: 798 2: 798 3: 798 4: 798
    5: 798 6: 798 7: 798 8: 798
Graphics:
  Device-1: Intel 4th Gen Core Processor Integrated Graphics driver: i915
    v: kernel
  Device-2: NVIDIA GK106GLM [Quadro K2100M] driver: nouveau v: kernel
  Device-3: Logitech Logitech Webcam C925e driver: snd-usb-audio,uvcvideo
    type: USB
  Display: wayland server: X.Org v: 24.1.9 with: Xwayland v: 24.1.9
    compositor: gnome-shell driver: dri: crocus gpu: i915,nouveau resolution:
    1: 6144x3456~60Hz 2: 3840x2160~60Hz
  API: OpenGL v: 4.6 vendor: intel mesa v: 25.2.7 renderer: Mesa Intel HD
    Graphics 4600 (HSW GT2)
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio
    driver: snd_hda_intel
  Device-2: Intel 8 Series/C220 Series High Definition Audio
    driver: snd_hda_intel
  Device-3: NVIDIA GK106 HDMI Audio driver: snd_hda_intel
  Device-4: Logitech Logitech Z205 driver: hid-generic,snd-usb-audio,usbhid
    type: USB
  Device-5: Logitech Logitech Webcam C925e driver: snd-usb-audio,uvcvideo
    type: USB
  API: ALSA v: k6.17.11-300.fc43.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.4.9 status: active
Network:
  Device-1: Intel Ethernet I217-LM driver: e1000e
  IF: eno1 state: down mac: f0:1f:af:69:c1:d4
  Device-2: Broadcom BCM4352 802.11ac Dual Band Wireless Network Adapter
    driver: wl
  IF: wlp3s0 state: up mac: 40:f0:2f:7f:03:ab
  Device-3: Realtek RTL8153 Gigabit Ethernet Adapter driver: r8152 type: USB
  IF: enp0s20u2u4u3 state: down mac: c8:4b:d6:cc:f0:fe
RAID:
  Hardware-1: Intel 82801 Mobile SATA Controller [RAID mode] driver: ahci
Drives:
  Local Storage: total: 592.17 GiB used: 33.37 GiB (5.6%)
  ID-1: /dev/sda vendor: LITE-ON IT model: LCT-512L9S-11 2.5 7mm 512GB
    size: 476.94 GiB
  ID-2: /dev/sdb vendor: Kingston model: DataTraveler 3.0 size: 115.23 GiB
    type: USB
Partition:
  ID-1: / size: 474.35 GiB used: 4.6 GiB (1.0%) fs: btrfs dev: /dev/sda3
  ID-2: /boot size: 1.9 GiB used: 623.3 MiB (32.0%) fs: ext4 dev: /dev/sda2
  ID-3: /boot/efi size: 598.8 MiB used: 19.3 MiB (3.2%) fs: vfat
    dev: /dev/sda1
  ID-4: /home size: 474.35 GiB used: 4.6 GiB (1.0%) fs: btrfs dev: /dev/sda3
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 55.0 C mobo: 47.0 C sodimm: 51.0 C gpu: nouveau
    temp: 61.0 C
  Fan Speeds (rpm): cpu: 2626
Info:
  Memory: total: 16 GiB available: 15.51 GiB used: 3.73 GiB (24.0%)
  Processes: 347 Uptime: 17m Shell: Bash inxi: 3.3.39
 sudo dmesg | grep -E 'secure|nvidia'
[sudo] password for ubu: 
[    0.000000] secureboot: Secure boot disabled
[    0.008855] secureboot: Secure boot disabled
$ sudo dnf list installed *nvidia*
Updating and loading repositories:
Repositories loaded.
Installed packages
nvidia-gpu-firmware.noarch                          20251125-1.fc43      updates

Available packages
akmod-nvidia.x86_64                                 3:580.105.08-1.fc43  rpmfusion-nonfree-updates
akmod-nvidia.x86_64                                 3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
akmod-nvidia-390xx.x86_64                           3:390.157-22.fc43    rpmfusion-nonfree
akmod-nvidia-470xx.x86_64                           3:470.256.02-13.fc43 rpmfusion-nonfree-updates
golang-github-nvidia-container-toolkit.x86_64       1.17.4-3.fc43        fedora
golang-github-nvidia-container-toolkit-devel.noarch 1.17.4-3.fc43        fedora
golang-github-nvidia-nvlib-devel.noarch             0.7.1-2.fc43         fedora
golang-github-nvidia-nvml-devel.noarch              0.12.4.1-3.fc43      fedora
kmod-nvidia.x86_64                                  3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
kmod-nvidia.x86_64                                  3:580.105.08-1.fc43  rpmfusion-nonfree-updates
kmod-nvidia-390xx.x86_64                            3:390.157-22.fc43    rpmfusion-nonfree
kmod-nvidia-470xx.x86_64                            3:470.256.02-13.fc43 rpmfusion-nonfree-updates
libva-nvidia-driver.i686                            0.0.14-3.fc43        fedora
libva-nvidia-driver.x86_64                          0.0.14-3.fc43        fedora
nvidia-modprobe.x86_64                              3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
nvidia-modprobe.x86_64                              3:580.105.08-1.fc43  rpmfusion-nonfree-updates
nvidia-persistenced.x86_64                          3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
nvidia-persistenced.x86_64                          3:580.105.08-1.fc43  rpmfusion-nonfree-updates
nvidia-query-resource-opengl.x86_64                 1.0.0-21.fc43        fedora
nvidia-query-resource-opengl-lib.i686               1.0.0-21.fc43        fedora
nvidia-query-resource-opengl-lib.x86_64             1.0.0-21.fc43        fedora
nvidia-settings.x86_64                              3:580.105.08-1.fc43  rpmfusion-nonfree-updates
nvidia-settings.x86_64                              3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
nvidia-settings-390xx.x86_64                        390.157-6.fc43       rpmfusion-nonfree
nvidia-settings-470xx.x86_64                        3:470.256.02-4.fc43  rpmfusion-nonfree
nvidia-texture-tools.i686                           2.1.2-15.fc43        updates
nvidia-texture-tools.x86_64                         2.1.2-15.fc43        updates
nvidia-texture-tools-devel.i686                     2.1.2-15.fc43        updates
nvidia-texture-tools-devel.x86_64                   2.1.2-15.fc43        updates
nvidia-xconfig.x86_64                               3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
nvidia-xconfig.x86_64                               3:580.105.08-1.fc43  rpmfusion-nonfree-updates
pcp-pmda-nvidia-gpu.x86_64                          7.0.3-1.fc43         updates
xorg-x11-drv-nvidia.x86_64                          3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia.x86_64                          3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-390xx.x86_64                    3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-390xx-cuda.x86_64               3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-390xx-cuda-libs.i686            3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-390xx-cuda-libs.x86_64          3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-390xx-devel.i686                3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-390xx-devel.x86_64              3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-390xx-kmodsrc.x86_64            3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-390xx-libs.i686                 3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-390xx-libs.x86_64               3:390.157-6.fc43     rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx.x86_64                    3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-cuda.x86_64               3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-cuda-libs.i686            3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-cuda-libs.x86_64          3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-devel.i686                3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-devel.x86_64              3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-kmodsrc.x86_64            3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-libs.i686                 3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-libs.x86_64               3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-470xx-power.x86_64              3:470.256.02-3.fc43  rpmfusion-nonfree
xorg-x11-drv-nvidia-cuda.x86_64                     3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda.x86_64                     3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda-libs.i686                  3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.i686                  3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda-libs.x86_64                3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.x86_64                3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-devel.i686                      3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-devel.i686                      3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-devel.x86_64                    3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-devel.x86_64                    3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-kmodsrc.x86_64                  3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-kmodsrc.x86_64                  3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.i686                       3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-libs.i686                       3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64                     3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64                     3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-power.x86_64                    3:580.105.08-1.fc43  rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-power.x86_64                    3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-xorg-libs.x86_64                3:580.105.08-1.fc43  rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-xorg-libs.x86_64                3:580.105.08-1.fc43  rpmfusion-nonfree-updates
$ lsmod | grep -E  'nvidia|nouveau'
nouveau              3985408  7
drm_ttm_helper         16384  1 nouveau
gpu_sched              69632  1 nouveau
drm_gpuvm              49152  1 nouveau
drm_exec               12288  2 drm_gpuvm,nouveau
mxm_wmi                12288  1 nouveau
i2c_algo_bit           20480  2 i915,nouveau
ttm                   135168  3 drm_ttm_helper,i915,nouveau
drm_display_helper    331776  2 i915,nouveau
video                  81920  4 dell_wmi,dell_laptop,i915,nouveau
wmi                    32768  8 video,dell_wmi,wmi_bmof,dell_smm_hwmon,dell_smbios,dell_wmi_descriptor,mxm_wmi,nouveau

this is where I am stuck right now:

bu@p200300cd272673003cadf2e1e190d06a:~$ sudo dnf install akmod-nvidia-470xx xorg-x11-drv-nvidia-cuda
Updating and loading repositories:
Repositories loaded.
Failed to resolve the transaction:
Problem: conflicting requests
  - package akmod-nvidia-470xx-3:470.256.02-13.fc43.x86_64 from rpmfusion-nonfree-updates requires nvidia-470xx-kmod-common >= 3:470.256.02, but none of the providers can be installed
  - package akmod-nvidia-470xx-3:470.256.02-12.fc43.x86_64 from rpmfusion-nonfree requires nvidia-470xx-kmod-common >= 3:470.256.02, but none of the providers can be installed
  - package xorg-x11-drv-nvidia-cuda-3:580.95.05-1.fc43.x86_64 from rpmfusion-nonfree requires nvidia-kmod >= 3:580.95.05, but none of the providers can be installed
  - package xorg-x11-drv-nvidia-cuda-3:580.105.08-1.fc43.x86_64 from rpmfusion-nonfree-updates requires nvidia-kmod >= 3:580.105.08, but none of the providers can be installed
  - package xorg-x11-drv-nvidia-cuda-3:580.105.08-1.fc43.x86_64 from rpmfusion-nonfree-nvidia-driver requires nvidia-kmod >= 3:580.105.08, but none of the providers can be installed
  - package kmod-nvidia-3:580.105.08-1.fc43.x86_64 from rpmfusion-nonfree-nvidia-driver requires akmod-nvidia = 3:580.105.08-1.fc43, but none of the providers can be installed
  - package kmod-nvidia-3:580.105.08-1.fc43.x86_64 from rpmfusion-nonfree-updates requires akmod-nvidia = 3:580.105.08-1.fc43, but none of the providers can be installed
  - package kmod-nvidia-3:580.95.05-1.fc43.x86_64 from rpmfusion-nonfree requires akmod-nvidia = 3:580.95.05-1.fc43, but none of the providers can be installed
  - package akmod-nvidia-3:580.105.08-1.fc43.x86_64 from rpmfusion-nonfree-nvidia-driver requires nvidia-kmod-common >= 3:580.105.08, but none of the providers can be installed
  - package akmod-nvidia-3:580.105.08-1.fc43.x86_64 from rpmfusion-nonfree-updates requires nvidia-kmod-common >= 3:580.105.08, but none of the providers can be installed
  - package akmod-nvidia-3:580.95.05-1.fc43.x86_64 from rpmfusion-nonfree requires nvidia-kmod-common >= 3:580.95.05, but none of the providers can be installed
  - package xorg-x11-drv-nvidia-3:580.105.08-1.fc43.x86_64 from rpmfusion-nonfree-nvidia-driver conflicts with xorg-x11-drv-nvidia-470xx provided by xorg-x11-drv-nvidia-470xx-3:470.256.02-3.fc43.x86_64 from rpmfusion-nonfree
  - package xorg-x11-drv-nvidia-3:580.105.08-1.fc43.x86_64 from rpmfusion-nonfree-updates conflicts with xorg-x11-drv-nvidia-470xx provided by xorg-x11-drv-nvidia-470xx-3:470.256.02-3.fc43.x86_64 from rpmfusion-nonfree
  - package xorg-x11-drv-nvidia-470xx-3:470.256.02-3.fc43.x86_64 from rpmfusion-nonfree conflicts with xorg-x11-drv-nvidia provided by xorg-x11-drv-nvidia-3:580.95.05-1.fc43.x86_64 from rpmfusion-nonfree
You can try to add to command line:
  --allowerasing to allow removing of installed packages to resolve problems
  --skip-broken to skip uninstallable packages

I might be wrong about the recommended driver for my card.
https://www.nvidia.com/en-us/drivers/details/173111/ lists my card but matches

Linux x64 (AMD64/EM64T) Display Driver 390.143 | Linux 64-bit

it’s not listed for 470xx

Linux x64 (AMD64/EM64T) Display Driver 470.256.02 | Linux 64-bit

After installing nvidia driver 390 after reboot the start-up process got stuck.
I tried to fix it but failed.
From what I read Wayland does just not support (legacy) nvidia drivers.

I suspect you have to much installed. I see parts of the current/latest Nvidia drivers mixed with older legacy drivers and I don’t think they co-exist very well.

While trying to fix this I would suggest to temporary drop into console mode and work from there (do a reboot after you run the cmd below).

systemctl set-default multi-user.target

To return to normal mode use…

systemctl set-default graphical.target

Now do the cleanup. You could try to do a surgical removal of the conflicting packages and make sure to only leave the 470xx driver related packages or simply remove all Nvidia related packages and then install 470xx drivers only.

Just to be sure, have you read the Nvidia howto at rpmfusion? If not have alook at rpmfusion Nvidia howto.

Also when you reinstall the correct driver make sure to also install the optional xorg-x11-drv-nvidia-470xx-cuda package in order to get the nvidia-smi command. It’s a simple way to verify that the driver is ok, even when in console only environment. An example below.

[root@drovana ~]# nvidia-smi 
Sun Dec 14 19:33:53 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.105.08             Driver Version: 580.105.08     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  Quadro M3000M                  Off |   00000000:01:00.0 Off |                  N/A |
| N/A   39C    P8              7W /   75W |       7MiB /   4096MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A           10735      G   /usr/libexec/Xorg                         2MiB |
+-----------------------------------------------------------------------------------------+

Also remember to allow for some time for the machine to finish the akmod builds.

I’m also not sure if the Gnome desktop will work that well on older Nvidia drivers, you should perhaps consider to use an Xorg based desktop like Xfce.

Wayland

NVIDIA works under Wayland (and Xwayland) starting with Fedora 35 and NVIDIA driver 495 and later. With GNOME 41, Wayland can be selected explicitly with GDM.

Please remind that there are known limitations with Wayland and the current NVIDIA driver either because of the driver or the Wayland protocol. See Wayland information for r545 beta release. This document might not be updated to current releases.

So Gnome DE and 470 driver will not work. Only the Nouveau driver works.
So you could try to default to the Nvidia card with the Nouveau driver and see if this solves the issue.

Another workaround is to install Cinnamon DE alongside because this uses X.

Read my post from today, i have the same issues with a different card.

Link to my post:

I think those are in “available packages” part of the dnf output, rather than the “installed packages”. Only nvidia-gpu-firmware actually seems to be installed.

(The command intended was probably dnf list --installed "*nvidia*" - what was run was dnf list installed *nvidia*, which in DNF4 would have done the intended thing, but in DNF5 means “tell me about packages whose name is ‘installed’ or whose name matches ‘*nvidia*’”)

This is trying to install the legacy akmod, but the latest CUDA driver.

To install the 470xx version of both components, it would be:

sudo dnf install akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda

But as @nevets77 says, this is likely not to work well on Wayland and may restrict the range of desktop environments you can use.

Yeah I noticed that afterwards, read it as “–installed” rather than “installed”.

This a much over-hyped fallacy.

I and many others have been using nvidia drivers for years with no issues.

This command is the problem. You are trying to install the 470xx driver but the latest xorg-x11-drv-nvidia-cuda package and they can not coexist.

To install the 470xx driver use
sudo dnf install akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda

You may need to add the xorg-x11-drv-nvidia-470xx-kmodsrc package as well.

To install the latest driver use
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda

Note that wayland cannot work with the 470 drivers as those drivers only work with X11. Also note that X11 is not supported with F43 and beyond.

I found this on the nvidia site

which tells me the 470 driver should definitely work and possibly later versions as well.

The nouveau driver should work well for almost everything that does not require hardware acceleration of graphics and fully supports wayland.