Fedora 43/42/41 NVIDIA Drivers Install Guide [595.58.03 / 580.142 / 470.256.02]
Table of Contents

This is guide, howto install NVIDIA proprietary drivers (manually using .run installer) on Fedora 43/42/41 and disable Nouveau and NOVA Core driver. This guide works with GeForce 8/9/200/300/400/500/600/700/800/900/10/20/30/40/50 series cards.
This guide works with UEFI Secure Boot disabled or enabled. If you keep Secure Boot enabled, follow this step-by-step module signing guide:
Fedora Secure Boot: Howto sign NVIDIA kernel modules (DKMS + .run installer)
- GeForce RTX 50 series cards works with 595.xx, 590.xx and 580.xx NVIDIA drivers, (RTX 5090 D, RTX 5090, RTX 5080, RTX 5070 Ti, RTX 5070)
- GeForce RTX 40 series cards works with 595.xx, 590.xx and 580.xx NVIDIA drivers, (RTX 4090, RTX 4080, RTX 4070 Ti, RTX 4070, RTX 4060 Ti, RTX 4060)
- GeForce RTX 30 series cards works with 595.xx, 590.xx and 580.xx NVIDIA drivers, (RTX 3090, RTX 3080 and RTX 3070, RTX 3060, RTX 3060 Ti)
- GeForce RTX 20 series cards works with 595.xx, 590.xx and 580.xx NVIDIA drivers (RTX 2080 Ti, RTX 2080, RTX 2070 Ti, RTX 2070, RTX 2060)
- GeForce 16 Series cards works still with 595.xx, 590.xx and 580.xx NVIDIA drivers (GeForce GTX 1660 SUPER, GeForce GTX 1650 SUPER, GeForce GTX 1660 Ti, GeForce GTX 1660, GeForce GTX 1650, GeForce GTX 1630)
- GeForce GT/GTX 600/700/800/900/10 series cards works with 580.xx, 470.xx, and 390.xx NVIDIA drivers (GTX 1080 Ti, GTX 1080, GTX 1070, GTX 1060 …)
- Note GTX 10 series: NVIDIA GTX 10 series cards do not work with 595.xx or 590.xx drivers, use 580.xx / 470.xx.
- GeForce GT/GTX 400/500 series cards works with 390.xx NVIDIA drivers
- GeForce GT 8/9/200/300 series cards works with 340.xx NVIDIA drivers
VIDEO GUIDE, Howto Install NVIDIA Drivers on Fedora 43 [595.xx, 590.xx, 580.xx]:⌗
Support inttf:
Why NVIDIA .run installer???⌗
I got following questions in Youtube:
“What’s wrong with rpmfusion? too easy?” Youtube comment
“Why not use the system package manager instead?”
It’s good question and I decided to add my answer here as well:
All methods have their advantages, some are easy and suitable for users who don’t understand or don’t want to understand anything about Linux.
With manual installation you can control NVIDIA drivers versions as you wish.
You can easily install / change / test / run:
- NVIDIA New Feature Branch (NFB) drivers
- NVIDIA Long Lived Branch (LLB) drivers
- NVIDIA Short Lived Branch (SLB) drivers
- NVIDIA LEGACY drivers
- NVIDIA BETA drivers
- Install NVIDIA drivers with custom patches
- Just stay in some particular NVIDIA version
This is totally different guide than my earlier guides, like Fedora 20 NVIDIA driver install. This guide uses NVIDIA drivers directly from NVIDIA site and dkms to help on kernel updates. I decided go back to old school (and bit ugly) method and install NVIDIA drivers “manually”. I have tested this guide with 340.xx (patched), 390.xx, 418.xx (patched), 435.xx (patched), 470.xx, 535.xx, 580.xx, 590.xx, 595.xx drivers/cards.
With DKMS, you can just update your kernel and your NVIDIA drivers are compiled automatically. If you want to upgrade NVIDIA drivers, then you have to download new installer package from NVIDIA site.
1. Before NVIDIA drivers installation⌗
Backup important files before you start installation. And this is of course at your own risk, because graphic cards, components and monitors are different and some combinations might cause totally unexpected results.
1.1 Check is your NVIDIA card supported⌗
lspci |grep -E "VGA|3D"
## Example outputs ##
01:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060 Rev. A] (rev a1)
List of Supported NVIDIA GPU Products, check best driver for your card.
If you see multiple VGA controllers, then check next step and sometimes you might see example Intel VGA controller which have nothing to do with Optimus, normally you can go to BIOS and simply disable it.
1.2 NVIDIA Optimus Technology⌗
If your lspci |grep -E “VGA|3D” output looks like following:
00:02.0 VGA compatible controller: Intel Corporation 2n Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF106 [GeForce GT 555M SDDR3] (rev a1)
Or
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)
Or you know that your computer have NVIDIA Optimus Technology, and it is impossible to turn Intel Graphics / NVIDIA Optimus off in the BIOS then this guide might not work for you and it’s not tested. You should read this NVIDIA Optimus page first and maybe check Bumblebee Project or NVIDIA XRun Project.
1.3 Disable UEFI Secure Boot or Check Howto Sign NVIDIA Kernel Module⌗
Check is UEFI Secure Boot Enabled or Disabled⌗
mokutil --sb-state
This guide works with UEFI Secure Boot disabled or enabled.
- If you prefer the simple path, disable Secure Boot.
- If you want to keep Secure Boot enabled, you must sign the NVIDIA kernel modules (see NVIDIA module signing documentation). Follow this step-by-step module signing guide:
Fedora Secure Boot: Howto sign NVIDIA kernel modules (DKMS + .run installer)
2. Install NVIDIA proprietary drivers on Fedora 43/42/41 and disable the nouveau and NOVA Core driver⌗
2.1 Download NVIDIA Installer Package⌗
Go to http://www.nvidia.com/Download/Find.aspx?lang=en-us and find latest version of installer package. When you use browser this is normally downloaded /home/<username>/Downloads/NVIDIA-Linux-xxxx.run location.
Tested versions with 6.17+ / 6.16+ / 6.15+ / 6.14+ kernels:⌗
| Fedora 43 | Fedora 42 | Fedora 41 |
|---|---|---|
| 595.58.03 (Tue Mar 24, 2026) | 595.58.03 (Tue Mar 24, 2026) | 595.58.03 (Tue Mar 24, 2026) |
| 590.48.01 (Thu Dec 18, 2025) | 590.48.01 (Thu Dec 18, 2025) | 590.48.01 (Thu Dec 18, 2025) |
| 580.142 (Tue Mar 10, 2026) | 580.142 (Tue Mar 10, 2026) | 580.142 (Tue Mar 10, 2026) |
| 470.256.02 (Tue Jun 4, 2024) (Patched) |
Note 470.256.02 users: 470.256.02 on Fedora 41 Kernel 6.11 needs a patched version (Download inttf NVIDIA patcher and patch NVIDIA-Linux-x86_64-470.256.02 for Kernel 6.11). Currently only X11 working with Fedora 42/41 without problems. Fedora 43 note: GNOME/GDM no longer supports Xorg sessions, so if you need X11 use KDE Plasma + SDDM (X11). See Howto Enable X11 on Fedora 43/42/41.
2.2 Make NVIDIA installer executable⌗
chmod +x /path/to/NVIDIA-Linux-*.run
2.3 Change root user⌗
su -
## OR ##
sudo -i
2.4 Make sure that you system is up-to-date⌗
2.4.1 Fully update your system⌗
## Fedora 43/42/41 ##
dnf update
2.4.2 After kernel update reboot your system:⌗
reboot
2.5 Install needed dependencies⌗
Fedora 43/42/41⌗
## Fedora 43/42/41 ##
dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig libxcb egl-wayland
This is minimium dependencies on Wayland only environment.
2.6 Disable nouveau and NOVA Core⌗
2.6.1 Create or edit /etc/modprobe.d/blacklist.conf⌗
Append ‘blacklist nouveau’ and ‘blacklist nova_core’
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nova_core" >> /etc/modprobe.d/blacklist.conf
2.6.2 Create /etc/modprobe.d/nvidia.conf⌗
NVIDIA 595.xx, 590.xx and 580.xx
Add following content to /etc/modprobe.d/nvidia.conf
- Allow GDM/GNOME + SDDM/KDE work normally
- Enable Wayland
echo "options nvidia NVreg_PreserveVideoMemoryAllocations=1" >> /etc/modprobe.d/nvidia.conf
echo "options nvidia-drm modeset=1 fbdev=1" >> /etc/modprobe.d/nvidia.conf
NVIDIA 470.xx
Add following content to /etc/modprobe.d/nvidia.conf
- Allow GDM/GNOME + SDDM/KDE work normally
echo "options nvidia NVreg_PreserveVideoMemoryAllocations=1" >> /etc/modprobe.d/nvidia.conf
2.7 Generate GRUB2 entry and generate initramfs⌗
2.7.1 Create /etc/grub.d/90_NVIDIA_update_entry⌗
This is useful for installation and updating NVIDIA drivers.
Add /etc/grub.d/90_NVIDIA_update_entry file with following content to make new grub entry whenever the kernel is updated or you run the grub2-mkconfig command:
#!/bin/bash
latest=$(ls -v /boot/loader/entries/*.fc4* |tail -1)
/bin/cp -f ${latest} ${latest%%-*}-1-nvidia.conf
sed -E -i '/^title / s/(\)\ 4[0-9]\ ).*$/\1- NVIDIA Update/' ${latest%%-*}-1-nvidia.conf
sed -i '/^options / s/$/ nvidia-drm.fbdev=0 3/' ${latest%%-*}-1-nvidia.conf
And make it executable:
chmod +x /etc/grub.d/90_NVIDIA_update_entry
Note: You only need to do this step once and after that every time you update NVIDIA drivers on Fedora you can boot directly into runlevel 3 with the correct parameters.
2.7.2 Update grub2 conf⌗
Fedora 43/42/41
## BIOS and UEFI ##
grub2-mkconfig -o /boot/grub2/grub.cfg
2.7.3 Generate initramfs⌗
## Backup old initramfs image ##
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau-nova.img
## Create new initramfs image ##
dracut /boot/initramfs-$(uname -r).img $(uname -r)
2.8 NVIDIA LEGACY 470.xx⌗
NOTE: this step is only for NVIDIA LEGACY 470.xx users.
2.8.1 Enable X11⌗
NOTE: this step is mandatory for NVIDIA 470.xx users.
Howto Enable X11 on Fedora 43/42/41
2.9 Reboot to runlevel 3⌗
Note: You don’t have Desktop/GUI on runlevel 3. Make sure that you have some access to end of guide. (Open it on mobile browser, Print it, use lynx/links/w3m, save it to text file).
Use here GRUB2 entry for NVIDIA drivers install / updating.
OR alternatively you can change the runlevel on GRUB2 adding one additional parameter. Quick guide howto change runlevel on GRUB2. If you use this method, then don’t set multi-user.target and don’t set graphical.target on step 2.10 (just reboot).
2.10 Install NVIDIA proprietary drivers for 700/10/20/30/40/50 series cards⌗
2.10.1 Log in as root user⌗
Or alternatively change root user (you shouldn’t have nouveau, nova_core and xorg loaded)
su -
## OR ##
sudo -i
2.10.2 Run NVIDIA Binary⌗
Following command executes driver install routine. Use full file name command if you have multiple binaries on same directory.
./NVIDIA-Linux-*.run
## OR full path / full file name ##
Downloads/NVIDIA-Linux-x86_64-595.58.03.run
Downloads/NVIDIA-Linux-x86_64-590.48.01.run
Downloads/NVIDIA-Linux-x86_64-580.142.run
Downloads/NVIDIA-Linux-x86_64-470.256.02.run
Secure Boot users: If UEFI Secure Boot is enabled, then you must sign the NVIDIA kernel modules. Do key enrollment first (see Fedora Secure Boot: Howto sign NVIDIA kernel modules (DKMS + .run installer)), and then run installer with module signing options:
./NVIDIA-Linux-*.run \
--module-signing-secret-key=/root/module-signing/MOK-nvidia.priv \
--module-signing-public-key=/root/module-signing/signing-nvidia.x509
2.10.3 NVIDIA Installer Multiple kernel module types are available⌗
Select NVIDIA Propriatary
2.10.4 NVIDIA Installer Building kernel modules⌗
2.10.5 NVIDIA Installer Can’t Find X Library Path⌗
Select OK and ignore this warning, because you don’t have Xorg installed.
2.10.6 NVIDIA Installer 32-bit Compatibility Libraries⌗
Select Yes if you need 32-bit compatibility libraries.
2.10.7 NVIDIA Installer register kernel module sources with DKMS⌗
Select Yes, dkms build your kernel modules automatically when you update kernel on your system.
2.10.8 NVIDIA Installer rebuild initramfs⌗
Select Rebuild initramfs
NVIDIA installer rebuilding initramfs
2.10.9 NVIDIA Installer run nvidia-xconfig utility and backup pre-existing X configuration⌗
Select Yes
2.10.10 NVIDIA Drivers Installation Complete⌗
2.11 All Is Done and Then Reboot Back to Runlevel 5⌗
Select normal/original Fedora boot entry from GRUB2 menu.
2.12 VDPAU/VAAPI support⌗
To enable video acceleration support for your player (Note: you need Geforce 8 or later and X11). For Fedora 43/42/41 check also X11 setup guide.
Fedora 43
dnf install vdpauinfo libva-nvidia-driver libva-utils
Fedora 42/41
dnf install vdpauinfo libva-vdpau-driver libva-utils
2.13 Enable NVIDIA systemd services (nvidia-suspend, nvidia-hibernate and nvidia-resume)⌗
systemctl enable nvidia-suspend.service
systemctl enable nvidia-hibernate.service
systemctl enable nvidia-resume.service
2.14 Secure Boot users (DKMS module signing)⌗
If UEFI Secure Boot is enabled, you can sign the NVIDIA modules already during installation (see Secure Boot command options on step 2.10.2). After installation, you still need to make sure future DKMS rebuilds (kernel updates, driver updates) are signed and the signing key is enrolled.
Follow step 10.6 here:
Fedora 43/42/41 Secure Boot: Sign NVIDIA Kernel Modules (DKMS + .run installer)
3. Some Screenshots Using Different Cards and Drivers⌗
3.1 NVIDIA 590.48.01 Drivers on Fedora 43 KDE Plasma with Kernel 6.17.12 Wayland [NVIDIA GeForce RTX 2060]⌗
3.2 NVIDIA 580.119.02 Drivers on Fedora 43 with Kernel 6.17.13 Wayland + Secure Boot enabled [NVIDIA GeForce GTX 1080Ti]⌗
3.3 NVIDIA 575.64 Drivers on Fedora 42 KDE Plasma 6.4.0 with Kernel 6.15.3 Wayland [NVIDIA GeForce GTX 1080Ti]⌗
If you see Black Screen after NVIDIA drivers install, then check following video:
3.4 Support inttf⌗
Upgrade NVIDIA Drivers from 550.144.03 to 570.181 on Fedora
Support inttf:
Let me know, if you have problems?
Or if you succeed, you could post output of following commands:
nvidia-installer -v |grep version
uname -a
lspci |grep -E "VGA|3D"
Check also Install NVIDIA CUDA Toolkit 13.1 on Fedora 43/42/41 >>
Please let me know if it works or if you have some problems.












