How to install Nvidia proprietary drivers in Fedora 38

Fedora 38 by default comes with open source drivers for the Nvidia GPU. The open source drive is called nouveau. But this does not work well if you like to play games on your computer. You need to install the proprietary drivers from Nvidia to be able to play games properly. This post will show you how to do that

How to know what kind of drivers you are using?

Open a terminal and run

lsmod | grep nouveau

If this shows any output, then you are using the open source driver.

On the other hand, the below command will show output if you are using Nvidia drivers

lsmod | grep -i nvidia

This is a sample output

➜  ~ lsmod | grep -i nvidia
nvidia_drm             94208  2
nvidia_modeset       1290240  3 nvidia_drm
nvidia_uvm           3219456  0
nvidia              55853056  117 nvidia_uvm,nvidia_modeset
video                  77824  3 asus_wmi,i915,nvidia_modeset

Once you know for sure that you are using the open source ( nouveau ) drivers, you continue to the next section

Updating the system

Before we continue, we should update our system to the latest. Open a terminal and run

sudo dnf makecache && sudo dnf update

Press Y and Enter to update.

Once the updates are done, reboot your computer

Installing RPM Fusion

NVIDIA proprietary drivers are not available in the default repositories, we need to enable the RPM Fusion repository to be able to install them. Open a terminal and run:

The free repository

sudo dnf install \$(rpm -E %fedora).noarch.rpm

Now the non-free repository (don't worry about the naming, just install it)

sudo dnf install \$(rpm -E %fedora).noarch.rpm

Installing Nvidia drivers

Finally we are ready to install the Nvidia drivers

sudo dnf install akmod-nvidia

Once it is installed, reboot your computer. You should be able to find the Nvida control panel in your app launcher

That means it's been install successfully. Happy gaming