Fedora 39 - Nvidia GT218 [GeForce 210] - troublshooting, fixes and solutions

hi. wanted to share me experience with the team on how I got Nvidia to work with my desktop (about 12 years old) with FC39.

here’s the VGA details of my machine

*-pci:0
             description: PCI bridge
             product: RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0)
             vendor: Advanced Micro Devices, Inc. [AMD/ATI]
             physical id: 2
             bus info: pci@0000:00:02.0
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:24 ioport:e000(size=4096) memory:fb000000-fcffffff ioport:c0000000(size=536870912)
           *-display UNCLAIMED
                description: VGA compatible controller
                product: GT218 [GeForce 210]
                vendor: NVIDIA Corporation
                physical id: 0
                bus info: pci@0000:01:00.0
                version: a2
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress vga_controller bus_master cap_list
                configuration: latency=0
                resources: memory:fb000000-fbffffff memory:c0000000-cfffffff memory:de000000-dfffffff ioport:ef00(size=128) memory:c0000-dffff

I upgraded from FC37 to FC39 and the display changed to a black screen and a blinking cursor on the top left corner.

went through a lot of troubleshooting issues and here’s what i did to fix it

1 - Get machine to rescue mode
https://www.youtube.com/watch?v=e-NauoY3m50

2 - came to this post and did the following steps

$ dnf update
$ dnf module disable nvidia-driver
$ dnf list installed '*nvidia*'
$ dnf remove '*nvidia*'
$ shutdown -r now

The machine booted and showed me the login screen. finally after almost 3 days of troubleshooting got it running.

also checked to see if i have any nvidia packages in there, and it showed none

$ rpm -qa | grep -i nvidia
$ rpm -qa | grep -i kernel
kernel-modules-core-6.8.6-100.fc38.x86_64
kernel-core-6.8.6-100.fc38.x86_64
kernel-modules-6.8.6-100.fc38.x86_64
kernel-devel-6.8.6-100.fc38.x86_64
kernel-6.8.6-100.fc38.x86_64
kernel-modules-extra-6.8.6-100.fc38.x86_64
kernel-headers-6.8.3-200.fc39.x86_64
kernel-srpm-macros-1.0-20.fc39.noarch
kernel-modules-core-6.8.6-200.fc39.x86_64
kernel-core-6.8.6-200.fc39.x86_64
kernel-modules-6.8.6-200.fc39.x86_64
libreport-plugin-kerneloops-2.17.11-3.fc39.x86_64
kernel-devel-6.8.6-200.fc39.x86_64
abrt-addon-kerneloops-2.17.1-3.fc39.x86_64
kernel-6.8.6-200.fc39.x86_64
kernel-modules-extra-6.8.6-200.fc39.x86_64
kernel-modules-core-6.8.7-200.fc39.x86_64
kernel-core-6.8.7-200.fc39.x86_64
kernel-modules-6.8.7-200.fc39.x86_64
kernel-devel-6.8.7-200.fc39.x86_64
kernel-6.8.7-200.fc39.x86_64
kernel-modules-extra-6.8.7-200.fc39.x86_64

After getting it running without any nvidia drivers installed i did the following to install the nvidia drivers for the system.
Thanks George N. White IIIgnwiii for the help

1 - url - Howto/NVIDIA - RPM Fusion
2 - card specific url - Howto/NVIDIA - RPM Fusion

sudo dnf update -y
sudo dnf install xorg-x11-drv-nvidia-340xx akmod-nvidia-340xx

the following packages were installed

akmod-nvidia-340xx-340.108-30.fc39.x86_64
xorg-x11-drv-nvidia-340xx-340.108-14.fc39.x86_64
xorg-x11-drv-nvidia-340xx-kmodsrc-340.108-14.fc39.x86_64
xorg-x11-drv-nvidia-340xx-libs-340.108-14.fc39.x86_64

The system works now and am able to use the command prompt (xterm) and google chrome browser. However the Files explorer keeps dying.

then i installed

dnf install nvidia-gpu-firmware

thanks - Jeff Vcomputersavvy for the tip.

and now i have the following nvidia packages on my system

akmod-nvidia-340xx-340.108-30.fc39.x86_64
kmod-nvidia-340xx-6.8.7-200.fc39.x86_64-340.108-30.fc39.x86_64
nvidia-gpu-firmware-20240410-1.fc39.noarch
xorg-x11-drv-nvidia-340xx-340.108-14.fc39.x86_64
xorg-x11-drv-nvidia-340xx-kmodsrc-340.108-14.fc39.x86_64
xorg-x11-drv-nvidia-340xx-libs-340.108-14.fc39.x86_64

again system working fine. except that Files explored dies (does not load at all).

This is the error from the “Problem Reporting”

nautilus quit unexpectedly
The application encountered a problem and could not continue.
Name:       nautilus
Version:    45.2.1-1.fc39.x86_64

even when i tried to take a screenshot of the error that screenshot utility brokedown

xdg-desktop-portal-gnome quit unexpectedly
The application encountered a problem and could not continue.
Name:        xdg-desktop-portal-gnome
Version:     45.1-1.fc39.x86_64

output from journalctl

Apr 27 12:49:02 bfc44 systemd[2893]: tracker-miner-fs-3.service: start operation timed out. Terminating.
Apr 27 12:49:02 bfc44 systemd[2893]: tracker-miner-fs-3.service: Failed with result 'timeout'.
Apr 27 12:49:02 bfc44 systemd[2893]: Failed to start tracker-miner-fs-3.service - Tracker file system data miner.
Apr 27 12:49:02 bfc44 systemd[2893]: tracker-miner-fs-3.service: Consumed 14.257s CPU time.
Apr 27 12:49:02 bfc44 systemd[2893]: tracker-miner-fs-3.service: Scheduled restart job, restart counter is at 106.
Apr 27 12:49:02 bfc44 systemd[2893]: Starting tracker-miner-fs-3.service - Tracker file system data miner...
Apr 27 12:49:11 bfc44 systemd[2893]: Started dbus-:1.2-org.gnome.Nautilus@3.service.
Apr 27 12:49:11 bfc44 nautilus[62864]: Connecting to org.freedesktop.Tracker3.Miner.Files
Apr 27 12:49:12 bfc44 nautilus[62864]: No provider of glGenSamplers found.  Requires one of:
Apr 27 12:49:12 bfc44 nautilus[62864]:     Desktop OpenGL 3.3
Apr 27 12:49:12 bfc44 nautilus[62864]:     GL_ARB_sampler_objects
Apr 27 12:49:12 bfc44 nautilus[62864]:     OpenGL ES 3.0
Apr 27 12:49:12 bfc44 audit[62864]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj=kernel pid=62864 comm="nautilus" exe="/usr/bin/nautilus" sig=6 res=1
Apr 27 12:49:12 bfc44 audit: BPF prog-id=111 op=LOAD
Apr 27 12:49:12 bfc44 audit: BPF prog-id=112 op=LOAD
Apr 27 12:49:12 bfc44 audit: BPF prog-id=113 op=LOAD
Apr 27 12:49:12 bfc44 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=systemd-coredump@7-62884-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 27 12:49:12 bfc44 systemd[1]: Started systemd-coredump@7-62884-0.service - Process Core Dump (PID 62884/UID 0).

finally fixed. thx to this

and

added the following to use GSK_RENDERER=cairo

$ cat /etc/profile.d/bfc44-fix-nvidia.sh 
export GSK_RENDERER=cairo

this fixes the error

Apr 27 12:49:11 bfc44 nautilus[62864]: Connecting to org.freedesktop.Tracker3.Miner.Files
Apr 27 12:49:12 bfc44 nautilus[62864]: No provider of glGenSamplers found.  Requires one of:
Apr 27 12:49:12 bfc44 nautilus[62864]:     Desktop OpenGL 3.3
Apr 27 12:49:12 bfc44 nautilus[62864]:     GL_ARB_sampler_objects
Apr 27 12:49:12 bfc44 nautilus[62864]:     OpenGL ES 3.0