I’m having trouble getting my NVIDIA GPU detected on my ASUS Vivobook Pro 15 N6506MJ running Fedora Workstation 42 (kernel 6.14.8-300.fc42.x86_64). The system has an Intel Core Ultra 7 155H with an integrated Intel Arc GPU and a discrete NVIDIA GPU RTX 3050. The NVIDIA GPU isn’t detected at all. (Though Dual boot Windows 11 detects it)
I used other available kernel versions including 6.14.6 and 6.14.5 but the issue remains. I am on wayland but testing on xorg didn’t help.
lspci | grep -i nvidia
Shows nothing.
lsmod | grep nvidia
Shows nothing.
lsmod | grep nouveau
Also shows nothing.
nvidia-smi
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
sudo dmesg | grep -i nvidia
[ 0.000000] Command line: BOOT_IMAGE=(hd0,gpt6)/vmlinuz-6.14.8-300.fc42.x86_64 root=UUID=a2c5e708-ce54-4888-8fae-ffb131c4a0db ro rootflags=subvol=root rhgb quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 NVreg_PreserveVideoMemoryAllocations=1
[ 0.036396] Kernel command line: BOOT_IMAGE=(hd0,gpt6)/vmlinuz-6.14.8-300.fc42.x86_64 root=UUID=a2c5e708-ce54-4888-8fae-ffb131c4a0db ro rootflags=subvol=root rhgb quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 NVreg_PreserveVideoMemoryAllocations=1
[ 15.220877] nvidia: loading out-of-tree module taints kernel.
[ 15.220884] nvidia: module license ‘NVIDIA’ taints kernel.
[ 15.220887] nvidia: module license taints kernel.
[ 15.359871] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 15.359878] NVRM: No NVIDIA GPU found.
[ 15.361345] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 15.794765] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 15.794773] NVRM: No NVIDIA GPU found.
[ 15.796482] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 133.047708] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 133.047718] NVRM: No NVIDIA GPU found.
[ 133.049263] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 133.506259] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 133.506267] NVRM: No NVIDIA GPU found.
[ 133.508176] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 133.948868] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 133.948876] NVRM: No NVIDIA GPU found.
[ 133.950506] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 146.578531] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 146.578540] NVRM: No NVIDIA GPU found.
[ 146.580250] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 147.032847] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 147.032855] NVRM: No NVIDIA GPU found.
[ 147.034464] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 150.263170] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 150.263177] NVRM: No NVIDIA GPU found.
[ 150.264766] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 150.710735] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 150.710744] NVRM: No NVIDIA GPU found.
[ 150.712528] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
[ 151.146017] nvidia-nvlink: Nvlink Core is being initialized, major device number 508
[ 151.146024] NVRM: No NVIDIA GPU found.
[ 151.147583] nvidia-nvlink: Unregistered Nvlink Core, major device number 508
NVIDIA Driver: Installed via akmod-nvidia from RPMFusion.
Firmware: linux-firmware and nvidia-gpu-firmware installed.
Secure Boot: Enabled, with NVIDIA driver signed via kmodgenca.
modinfo -F version nvidia
570.153.02
My questions are:
Why is the NVIDIA GPU not detected despite nvidia-gpu-firmware being installed, and what does the dmesg error (NVRM: No NVIDIA GPU found) indicate? How to solve the detection issue?
Could TLP or kernel power management (e.g., D3cold) be preventing GPU detection? How can I ensure the GPU is powered? I use TLP.
A long shot, and unlikely given that Windows detects it, but perhaps UEFI disables the discrete GPU so the kernel doesn’t see it?
What happens before in the dmesg, e.g. before the nvidia module is initializing?
The lspci output suggests the device isn’t visible at all, so either the kernel tried but failed to register it, or it’s not visible to the kernel (UEFI settings).
If it crashed, it’ll likely have been before timestamp [15…] in dmesg
Oh OK should I remove it then? I saw in one of the discussions that it worked so I downloaded it.
It sure should be because when I boot to Win 11 it shows Nvidia GPU. But if it needs double checking, please guide me through it.
*UPDATE: I checked UEFI Advanced settings, and the only graphics related setting there was “DVMT Pre-Allocated” which had two options 64M (which was selected) and 32M. I went through other sections related to Intel and most options were enabled, so found nothing related to GPU that can help.
My Nvidia card was detected and used to work with the drivers in both fedora 41 and 42. And the link you shared works on a windows device with Asus Armory Crate which my laptop doesn’t have (it’s a vivobook not TUF).
If nouveau works on your Nvidia model you should keep so nouveau can be used when Nvidia fails. Because Nvidia often has issues, I usually just run nouveau for daily use and switch only when I need Nvidia.
UEFI is often similar within different models of a brand but there are changes over time.
Are you using the most recent UEFI updates?
Any solutions?
I found these but didn’t worked out (pci=nommconf made the screen go pink on booting):
To address the issue of "Replay Timer Timeout Correctable Errors" due to a hardware defect, you can try adding the **pcie_aspm=off** parameter to the kernel boot options. This parameter disables power management mode, which can sometimes cause such errors.
Additionally, you can add **pci=nommconf** to the kernel boot parameters to disable Memory-Mapped PCI Configuration Space and revert to traditional handling of configuration space.
Unfortunately the Nouveau drivers won’t load as well. lsmod shows no module loading for both nvidia and nouveau. I have to say the reason I needed nvidia was to work on ML projects, so needed cuda.
Yes my UEFI is updated to latest version 311. I assume that might’ve caused the issue in the first place. Should I roll back to older UEFI version?
In principle Windows shouldn’t be able to write/modify UEFI device settings, but if booting into Windows fixed it perhaps a buggy interaction between Nvidia driver in Windows + UEFI disabled the device or put it in a corrupt state. It’s only a guess from other similar experiences where booting Windows before Linux can cause issues with devices (not helped by soft booting of Windows).
Glad it’s working for you now