Both RPM Fusion and NVidia’s CUDA-repo do have NVidia’s proprietary driver as RPM.
RPM Fusion has also some legacy drivers:
# dnf -q --enablerepo=rpmfusion-nonfree-updates list \*kmod-nvidia\*
Installed Packages
akmod-nvidia-470xx.x86_64 3:470.182.03-1.el9 @rpmfusion-nonfree-updates
kmod-nvidia-470xx-5.14.0-162.el9_1.x86_64 3:470.182.03-1.el9 @@commandline
kmod-nvidia-470xx-5.14.0-284.el9_2.x86_64 3:470.182.03-1.el9 @@commandline
Available Packages
akmod-nvidia.x86_64 3:525.116.04-1.el9 rpmfusion-nonfree-updates
akmod-nvidia-340xx.x86_64 1:340.108-25.el9 rpmfusion-nonfree-updates
akmod-nvidia-470xx.x86_64 3:470.199.02-1.el9 rpmfusion-nonfree-updates
akmod-nvidia-open.x86_64 3:525.78.01-1.el9 rpmfusion-nonfree-updates
kmod-nvidia.x86_64 3:525.116.04-1.el9 rpmfusion-nonfree-updates
kmod-nvidia-340xx.x86_64 1:340.108-25.el9 rpmfusion-nonfree-updates
kmod-nvidia-340xx-5.14.0-162.el9_1.x86_64 1:340.108-25.el9 rpmfusion-nonfree-updates
kmod-nvidia-470xx.x86_64 3:470.199.02-1.el9 rpmfusion-nonfree-updates
kmod-nvidia-470xx-5.14.0-284.el9_2.x86_64 3:470.199.02-1.el9 rpmfusion-nonfree-updates
kmod-nvidia-5.14.0-284.el9_2.x86_64 3:525.116.04-1.el9 rpmfusion-nonfree-updates
kmod-nvidia-open.x86_64 3:525.78.01-1.el9 rpmfusion-nonfree-updates
kmod-nvidia-open-5.14.0-162.el9_1.x86_64 3:525.78.01-1.el9 rpmfusion-nonfree-updates
The xorg-x11-drv-nvidia* package has postinstall scriplet that should add the rd.driver.blacklist=nouveau
to kernel command-line:
# rpm -q --scripts xorg-x11-drv-nvidia-470xx-470.182.03-1.el9.x86_64
preinstall scriptlet (using /bin/sh):
if [ "$1" -eq "1" ]; then
if [ -x /usr/bin/nvidia-uninstall ]; then
/usr/bin/nvidia-uninstall -s && rm -f /usr/bin/nvidia-uninstall &>/dev/null || :
fi
fi
postinstall scriptlet (using /bin/sh):
if [ "$1" -eq "1" ]; then
/usr/sbin/grubby --update-kernel=ALL --remove-args='nomodeset' --args='rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1' &>/dev/null
sed -i -e 's/GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 /g' /etc/default/grub
if [ -f /etc/gdm/custom.conf ]; then
sed -i -e 's/#WaylandEnable=.*/WaylandEnable=false/' /etc/gdm/custom.conf
fi
fi || :
preuninstall scriptlet (using /bin/sh):
if [ "$1" -eq "0" ]; then
/usr/sbin/grubby --update-kernel=ALL --remove-args='rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1' &>/dev/null
sed -i -e 's/rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 //g' /etc/default/grub
if [ -f /etc/gdm/custom.conf ]; then
sed -i -e 's/WaylandEnable=.*/#WaylandEnable=false/' /etc/gdm/custom.conf
fi
# Backup and disable previously used xorg.conf
[ -f /etc/X11/xorg.conf ] && mv /etc/X11/xorg.conf /etc/X11/xorg.conf.nvidia_uninstalled &>/dev/null
fi ||:
The install from RPM Fusion is two explicit packages: xorg-x11-drv-nvidia-470xx akmod-nvidia-470xx
The CUDA repository has only “non-legacy streams”:
# dnf -q --enablerepo=cuda-rhel9-x86_64 --disablerepo=rpmfusion* module list nvidia-driver
cuda-rhel9-x86_64
Name Stream Profiles Summary
nvidia-driver latest default [d], fm, ks, src Nvidia driver for latest branch
nvidia-driver latest-dkms [d] default [d], fm, ks Nvidia driver for latest-dkms branch
nvidia-driver open-dkms default [d], fm, ks, src Nvidia driver for open-dkms branch
nvidia-driver 515 default [d], fm, ks, src Nvidia driver for 515 branch
nvidia-driver 515-dkms default [d], fm, ks Nvidia driver for 515-dkms branch
nvidia-driver 515-open default [d], fm, ks, src Nvidia driver for 515-open branch
nvidia-driver 520 default [d], fm, ks, src Nvidia driver for 520 branch
nvidia-driver 520-dkms default [d], fm, ks Nvidia driver for 520-dkms branch
nvidia-driver 520-open default [d], fm, ks, src Nvidia driver for 520-open branch
nvidia-driver 525 default [d], fm, ks, src Nvidia driver for 525 branch
nvidia-driver 525-dkms [e] default [d], fm, ks Nvidia driver for 525-dkms branch
nvidia-driver 525-open default [d], fm, ks, src Nvidia driver for 525-open branch
nvidia-driver 530 default [d], fm, ks, src Nvidia driver for 530 branch
nvidia-driver 530-dkms default [d], fm, ks Nvidia driver for 530-dkms branch
nvidia-driver 530-open default [d], fm, ks, src Nvidia driver for 530-open branch
nvidia-driver 535 default [d], fm, ks, src Nvidia driver for 535 branch
nvidia-driver 535-dkms default [d], fm, ks Nvidia driver for 535-dkms branch
nvidia-driver 535-open default [d], fm, ks, src Nvidia driver for 535-open branch
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Their packages, like RPM Fusion and ELRepo (which does not build NVidia for el9), do update kernel commandline.
Bottomline: both RPM builds should blacklist Nouveau. I’d remove and reinstall the driver packages.
The NVidia 750ti was a Maxwell generation card and the non-legacy driver should work. I have couple Maxwells with the “525-dkms” driver. You can therefore test both RPM Fusion and NVidia’s own build.
True. First, EL is much more “stable” than Fedora (as in smaller changes, even in point releases), so EL is “easier”.
The repos do have those “akmod” / “dkms” versions, where said tools supposedly can “rebuild” kernel module for new kernel versions. (Within limits of what the NVidia’s proprietary blobs allow.) The non-akmod/dkms version users have to wait until new kmod RPM is released for the new kernel version.