NVIDIA Drivers Not Working On Fedora 44

Hello everyone. I am sorry for taking time out of your days to help my stupidity.

I have been having significant issues related to gaming on Fedora 44. When I play several different games I experience large amounts of lag to the point that things are unplayable. I have been trying to install the proper nvidia drivers for my laptop. I have tried download many different drivers all with the same result of booting to a completley black screen. The only way I can get a GUI back is if I go to my GRUB bootloader and set my current linux to nomodeset to be able to boot agian.

I have tried to install these drivers the following ways with the same result of a black screen:

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
sudo dnf install nvidia-akmod -y

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

The only way that I manage to boot back into the GUI is by setting my linux to nomodeset and deleting the drivers that I tried to install.

My laptop is a Asus Tuf a16 Gaming with a AMD Ryzen 7 and a NVIDIA GeForce RTX 4050.

Any help is greatly appreciated!

Thank you,

-Jyomama28

Do you have secure boot enabled?
If it is then the only solution is

  1. disable secure boot within the bios menu
    OR
  2. Follow the instructions in the file /usr/share/doc/akmods/README.secureboot (which also is shown on the rpmfusion site)

Option 1 allows the nvidia drivers to load under all conditions.
Option 2 enrolls the signing key into bios so the kernel is able to load the signed driver while secure boot is enabled.

I do not have secure boot enabled but I still will try this.

P.S. Thank you so much for responding so fast! I do appreciate it!

jyomama28@coolcomputer:~$ sudo mokutil --sb-state
SecureBoot disabled

That tells me that secure boot is not the issue, so I must ask for the output of both dnf list --installed \*nvidia\* and inxi -Fzxx. This also could be an issue with the driver version vs the GPU version.

I know you said RTX 4050 but need it confirmed as well as the driver.

Here is the output for those commands. Hope this helps.

jyomama28@coolcomputer:~$ dnf list --installed \*nvidia\*
No matching packages to list
jyomama28@coolcomputer:~$ inxi -Fzxx
System:
  Kernel: 6.19.14-300.fc44.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 16.0.1
  Desktop: GNOME v: 50.1 tk: GTK v: 3.24.52 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 44 (Workstation Edition)
Machine:
  Type: Laptop System: ASUSTeK product: ASUS TUF Gaming A16 FA607NUG_FA607NUG
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: FA607NUG v: 1.0 serial: <superuser required>
    Firmware: UEFI vendor: American Megatrends LLC. v: FA607NUG.306
    date: 12/15/2025
Battery:
  ID-1: BAT1 charge: 54 Wh (100%) condition: 54/56 Wh (96.5%) volts: 17.33
    min: 15.93 model: ASUS A32-K55 serial: N/A charging: status: full
    cycles: N/A
CPU:
  Info: 6-core model: AMD Ryzen 7 7445HS w/ Radeon 740M Graphics bits: 64
    type: MT MCP arch: Zen 4 rev: 0 cache: L1: 384 KiB L2: 6 MiB L3: 16 MiB
  Speed (MHz): avg: 4621 min/max: 412/4753 boost: enabled cores: 1: 4621
    2: 4621 3: 4621 4: 4621 5: 4621 6: 4621 7: 4621 8: 4621 9: 4621 10: 4621
    11: 4621 12: 4621 bogomips: 76659
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: NVIDIA AD107M [GeForce RTX 4050 Max-Q / Mobile] vendor: ASUSTeK
    driver: nouveau v: kernel arch: Lovelace pcie: speed: 5 GT/s lanes: 4 ports:
    active: HDMI-A-1,eDP-1 empty: DP-1 bus-ID: 01:00.0 chip-ID: 10de:28e1
  Device-2: Advanced Micro Devices [AMD/ATI] HawkPoint2 vendor: ASUSTeK
    driver: amdgpu v: kernel arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 ports:
    active: none empty: DP-2, DP-3, DP-4, DP-5, DP-6, DP-7, Writeback-1, eDP-2
    bus-ID: 65:00.0 chip-ID: 1002:1901 temp: 27.0 C
  Device-3: Shine-optics USB2.0 HD UVC WebCam driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-4:4 chip-ID: 3277:0029
  Display: wayland server: Xwayland v: 24.1.11 compositor: gnome-shell
    driver: gpu: nouveau display-ID: 0
  Monitor-1: HDMI-A-1 model: Dell S2415H res: 1920x1080 dpi: 93
    diag: 604mm (23.8")
  Monitor-2: eDP-1 model: AU Optronics B160UAN08.1 res: 1920x1200 dpi: 142
    diag: 406mm (16")
  API: OpenGL v: 4.6 vendor: mesa v: 26.0.5 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: zink Vulkan 1.4(NVIDIA GeForce RTX 4050 Laptop
    GPU (NVK AD107) (MESA_NVK)) device-ID: 10de:28e1 display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: NVIDIA AD107 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: speed: 5 GT/s lanes: 4 bus-ID: 01:00.1
    chip-ID: 10de:22be
  Device-2: Advanced Micro Devices [AMD/ATI] Radeon High Definition Audio
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 65:00.1 chip-ID: 1002:1640
  Device-3: Advanced Micro Devices [AMD] Audio Coprocessor
    driver: snd_pci_ps v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: 65:00.5
    chip-ID: 1022:15e2
  Device-4: Advanced Micro Devices [AMD] Ryzen HD Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 65:00.6 chip-ID: 1022:15e3
  Device-5: Razer USA Kraken V3 X driver: hid-generic,snd-usb-audio,usbhid
    type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 1-1:2 chip-ID: 1532:0537
  API: ALSA v: k6.19.14-300.fc44.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.6.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: ASUSTeK driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
    port: e000 bus-ID: 02:00.0 chip-ID: 10ec:8168
  IF: enp2s0 state: down mac: <filter>
  Device-2: MEDIATEK vendor: AzureWave driver: mt7921e v: kernel pcie:
    speed: 2.5 GT/s lanes: 1 port: N/A bus-ID: 03:00.0 chip-ID: 14c3:7920
  IF: wlp3s0 state: up mac: <filter>
Bluetooth:
  Device-1: IMC Networks Wireless_Device driver: btusb v: 0.8 type: USB
    rev: 2.1 speed: 480 Mb/s lanes: 1 bus-ID: 1-5:6 chip-ID: 13d3:3620
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.3
    lmp-v: 12
Drives:
  Local Storage: total: 476.94 GiB used: 46.38 GiB (9.7%)
  ID-1: /dev/nvme0n1 vendor: Western Digital model: WD PC SN5000S
    SDEQNSJ-512G-1002 size: 476.94 GiB speed: 63.2 Gb/s lanes: 4
    serial: <filter> temp: 27.9 C
Partition:
  ID-1: / size: 474.34 GiB used: 45.47 GiB (9.6%) fs: btrfs dev: /dev/dm-0
    mapped: luks-4c661f95-7836-4227-8228-d4d27ecc1d7a
  ID-2: /boot size: 1.9 GiB used: 911.4 MiB (46.8%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 20 MiB (3.3%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 474.34 GiB used: 45.47 GiB (9.6%) fs: btrfs
    dev: /dev/dm-0 mapped: luks-4c661f95-7836-4227-8228-d4d27ecc1d7a
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 4 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 30.9 C mobo: N/A gpu: amdgpu temp: 28.0 C
  Fan Speeds (rpm): cpu: 2500 fan-1: 2551
Info:
  Memory: total: 16 GiB note: est. available: 14.88 GiB used: 3.09 GiB (20.7%)
  Processes: 414 Power: uptime: 6m wakeups: 0 Init: systemd v: 259
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 6 Compilers:
    clang: 22.1.4 gcc: 16.0.1 Shell: Bash v: 5.3.9 running-in: ptyxis-agent
    inxi: 3.3.40

I have an update. I got the nvidia drivers to properly work know after 3 days straight of messing with them. I am still having trouble with them however because everytime I boot I still get the black screen of death and I have the gui popup for a millisecond as everything goes black and freezes. i have to manually go back and set it to nomodeset which ironcially when I check if nouveau is running it comes with a blank output but when I check if nvidia is running it shows in the output that it is indeed running. Still confused on how to fix this black screen though. Any thoughts? Thanks agian.

-jyomama28

How did you install the nvidia driver that you now say somewhat works?

The normal installation is done by the user enabling the 3rd party repos during the initial setup stage on first boot after installation of fedora. The secondary way is to enable the rpmfusion-nonfree repo as you indicate was done in your opening post

Once the repo is enabled the command
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda should properly install the drivers. A short wait of 3 to 5 minutes after this command completes is necessary to allow time for the drivers to be built locally.

Your dnf output shows the nvidia drivers are not installed.

Your inxi output just above shows the nouveau driver is loaded which means that the nvidia driver is not loaded and we need to find out why. You said they are installed but we need an update to show that.

Please post the output of dnf list --installed \*nvidia\* and modinfo -l nvidia as well as sudo dmesg | grep -iE "nouveau|nvidia|secure"

Hello agian.

Here are the logs for the following commands:

jyomama28@coolcomputer:~$ dnf list --installed \*nvidia\*
Installed packages (available for reinstall, available for upgrade)
akmod-nvidia.x86_64                        3:595.71.05-1.fc44 rpmfusion-nonfree-updates
kmod-nvidia-6.19.14-300.fc44.x86_64.x86_64 3:595.71.05-1.fc44 @commandline
nvidia-modprobe.x86_64                     3:595.71.05-1.fc44 rpmfusion-nonfree-updates
nvidia-persistenced.x86_64                 3:595.71.05-1.fc44 rpmfusion-nonfree-updates
nvidia-settings.x86_64                     3:595.71.05-1.fc44 rpmfusion-nonfree-updates
xorg-x11-drv-nvidia.x86_64                 3:595.71.05-1.fc44 rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda.x86_64            3:595.71.05-1.fc44 rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.i686         3:595.71.05-1.fc44 rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.x86_64       3:595.71.05-1.fc44 rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-kmodsrc.x86_64         3:595.71.05-1.fc44 rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.i686              3:595.71.05-1.fc44 rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64            3:595.71.05-1.fc44 rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-power.x86_64           3:595.71.05-1.fc44 rpmfusion-nonfree-updates
jyomama28@coolcomputer:~$ modinfo -l nvidia
Dual MIT/GPL
jyomama28@coolcomputer:~$ sudo dmesg | grep -iE "nouveau|nvidia|secure"
[    0.000000] Command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.19.14-300.fc44.x86_64 root=UUID=efc20370-f210-4553-bae8-c805ae310a40 ro rootflags=subvol=root rd.luks.uuid=luks-4c661f95-7836-4227-8228-d4d27ecc1d7a rhgb quiet rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core nomodeset
[    0.000000] secureboot: Secure boot disabled
[    0.003090] secureboot: Secure boot disabled
[    0.025834] Kernel command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.19.14-300.fc44.x86_64 root=UUID=efc20370-f210-4553-bae8-c805ae310a40 ro rootflags=subvol=root rd.luks.uuid=luks-4c661f95-7836-4227-8228-d4d27ecc1d7a rhgb quiet rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core nomodeset
[   18.247291] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card1/input23
[   18.257052] nvidia: loading out-of-tree module taints kernel.
[   18.257066] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[   18.292998] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card1/input24
[   18.296916] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card1/input25
[   18.302024] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card1/input26
[   18.430715] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[   18.436032] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
[   18.483651] NVRM: loading NVIDIA UNIX Open Kernel Module for x86_64  595.71.05  Release Build  (dvs-builder@U22-I3-G08-03-1)  Fri Apr 24 06:42:30 UTC 2026
[   18.590150] nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for x86_64  595.71.05  Release Build  (dvs-builder@U22-I3-G08-03-1)  Fri Apr 24 06:28:59 UTC 2026
[   18.597427] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   20.400057] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 1
[   20.414396] nvidia 0000:01:00.0: vgaarb: deactivate vga console
[   20.529636] fbcon: nvidia-drmdrmfb (fb0) is primary device
[   20.529715] nvidia 0000:01:00.0: [drm] fb0: nvidia-drmdrmfb frame buffer device
jyomama28@coolcomputer:~$ 

You have nomodeset in the kernel command line, which is inappropriate. Otherwise everything there seems OK.

Remove that with sudo grubby --update-kernel=ALL --remove-args='nomodeset' then reboot and see if there is a difference.

So when I removed it with your command, I saw the decryption passphrase screen popup for a millisecond as the entire page freezes. I have to go back into GRUB and set it to nomodeset for it to boot into my normal operating system. Could this be a bug? Thanks agian.

-jyoamam28

I don’t think it is a bug, but something is off about the config that requires nomodeset as a kernel option.

The nvidia modules appear to be loading properly but nomodeset is interfering with operation and should not be required for booting.

Maybe someone else has an idea here.

Please run sudo lsinitrd | grep mode and post that output. I would be interested to find out if the option is embedded in the intramfs image. (I only get 7 lines of output with that command)

Here is the output for that command:

jyomama28@coolcomputer:~$ sudo lsinitrd | grep mode
-rwxr-xr-x   1 root     root        20168 Mar 11 20:00 usr/bin/kbd_mode
-rw-r--r--   1 root     root         3029 Mar 11 20:00 usr/lib/kbd/keymaps/legacy/i386/include/linux-with-modeshift-altgr.inc
-rw-r--r--   1 root     root         3953 Mar 11 20:00 usr/lib/kbd/keymaps/xkb/lv-modern.map.gz
drwxr-xr-x   2 root     root            0 Mar 11 20:00 usr/lib/modules/6.19.14-300.fc44.x86_64/kernel/drivers/usb/typec/altmodes
-rw-r--r--   1 root     root        17212 Mar 11 20:00 usr/lib/modules/6.19.14-300.fc44.x86_64/kernel/drivers/usb/typec/altmodes/typec_displayport.ko.xz
-rw-r--r--   1 root     root         9816 Mar 11 20:00 usr/lib/modules/6.19.14-300.fc44.x86_64/kernel/drivers/usb/typec/altmodes/typec_nvidia.ko.xz
-rw-r--r--   1 root     root        12372 Mar 11 20:00 usr/lib/modules/6.19.14-300.fc44.x86_64/kernel/drivers/usb/typec/altmodes/typec_thunderbolt.ko.xz
jyomama28@coolcomputer:~$ 

The same 7 lines, so no smoking gun yet.

Hope someone else can assist as I am out of ideas for now.

This looks like this common issue.

Try first Disable Plymouth graphical boot

Maybe add amdgpu to these blacklists or add nvidia to initramfs.

TBH I think full disk encryption is overkill, it cause more issues than it solves.

I really see no security bonus encrypting root, it makes more sense to encrypt /home only.

If your luks password isn’t showing it isn’t nvidia causing it, nvidia modules and libs aren’t available until luks is unlocked.

Well I just want to thank you all for your assistance. You guys have been a great help to me. After a long struggle I just decided to delete all my nvidia drivers and go back to using nouveau which worked perfectly fine. I have decided to quit gaming as a whole because I really need nvidia drivers and since they where causing such trouble I just removed them. Thank you all for your help and kindness!

Overall I think that Linus Torvalds said it best, Nvidia does truly suck.

I hate you nvidia!

Thanks agian,

-jyomama28

@leigh123linux The amdgpu driver was the exact problem in my case, thanks for mentioning this. On a fresh Fedora 43 install I was getting a black screen upon reboot after installing fresh Nvidia drivers. Adding modprobe.blacklist=amdgpu to the boot instructions resolved the issue. It’s definitely worth a try

Hi,

I know this is a closed issue but it hasn’t really been fixed and I propose a solution that worked for me, but for an older Nvidia GPU, so I can’t guarantee it will work for you as well.

My Nvidia drivers stopped working after the upgrade from Fedora 43 to 44 as well. I have GTX 1050, but I managed to find the solution for me, the older version 580 of the drivers is working for me.

One of the problems for me was that the card is too old and newer drivers are broken and don’t work with my card because it’s old and doesn’t have a gsp chip and the latest driver doesn’t detect that my card is old and doesn’t have the chip but the 580 version driver does and because of that the latest driver treats my card as the new ones with the chip and because it can’t find the chip because my card doesn’t have one the driver doesn’t load.

This is an issue for my card but maybe downgrading the driver could work for you as well.

Here are the steps:

I fixed it by deleting the latest ones by typing sudo dnf remove akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda into the terminal and then also removing all unused and unnecessary dependencies by sudo dnf autoremove. Then install the older ones with sudo dnf install akmod-nvidia-580xx xorg-x11-drv-nvidia-580xx xorg-x11-drv-nvidia-580xx-cuda.
Then you need to write these two commands sudo akmods --force you need to wait for this to finish it will write some numbers an “[OK]” at the end and then enter this command sudo dracut --force wait for it to finish and then reboot the pc. I don’t know if it will work for you but I hope it will.

@diaxen Please change "*nvidia*" to akmod-nvidia xorg-x11-drv-nvidia*

The wildcards will cause other users to erase the nvidia-gpu-firmware package which will cause issues if nouveau is loaded whenever the proprietary drive is missing