Nvidia Screwed Up with 14.3

Hi folks,

I upgraded but it says Nvidia module is not loaded... 😩

I can revert to 14.2 but what should I do to upgrade to 14.3 and avoid issues?

It something related with these links:


Thanks...
 
I was so stupid too, to upgrade to 14.3 just before my holiday.
Couldn't start Xorg, turned out there were no nvidia modules loaded.
Instead of loading nvidia-drm, I tried to load nvidia-modeset, which worked and my old Quadro P2000 was recognized again by nvidia-smi.
So the system was usable but left me confused with nvidia-drm and nvidia-modeset!?
 
After updating to 14.3, you can try pkg installing nvidia-drm-kmod. In my case, I just built it from ports, but I don't think that was necessary. I had vague memories of having to build it from ports after previous upgrades, but I think I've seen on these forums that people have installed the latest pkg successfully. Even building from ports doesn't take very long.
 
It is easier wait for -p1 to do the upgrade...

In 2025 still nobody hasn't came up with a solution for this issue.

This is way more important that speed up the WiFi... 🤔
 
I would argue that the solution is there, one simply has to install the proper kmod or build it from ports. I don't think it was specifically mentioned in the upgrade notes, which is a legitimate complaint, and one could also argue that it should have had its own section on the upgrading to 14.3 page. Something like For those who use Nvidia, note that after upgrade, X or Wayland will not work, you must first run pkg install nvidia-drm-kmod (I might have the package name wrong) or something similar. I would guess, though I admit it's only my experience, that once one knows the issue, it's very easy and quick to fix.
 
It is easier wait for -p1 to do the upgrade...

In 2025 still nobody hasn't came up with a solution for this issue.

This is way more important that speed up the WiFi... 🤔
The coming of -p1 isn't related to the change of minor version in the repositories. It's when the previous minor version is EOL.

Now, you should have no more problem with that. The upgrade to 14.3-RELEASE add the quarterly FreeBSD-kmods repo in /etc/pkg/FreeBSD.conf.

The only culprit is that the upgrade of kernel modules won't work with pkg upgrade. Personally, I delete and then I reinstall the package(s). There are apparently another solutions like to specify the repo: pkg upgrade -r FreeBSD-kmods.

Anyway, once you think you did the right thing, verify the name of the package. It's terminated by the FreeBSD version. So, if it's ...1402... (or no version suffix) that's not good. It should terminate with 1403...
Example: drm-515-kmod-5.15.160.1403000_4

Simple, isn't it?
 
Is nvidia-drm the equivalent of i915-kms (aka drm-kmod?) If so I think that is different from "nvidia-driver" which means one may need to do something different. My nvidia system I use the nvidia-driver-470 (older hardware not supported by newer driver) and have always loaded nvidia-modeset in rc.conf. The dependencies of the modules should cause all dependencies to load if you just load nvidia-modeset.
 
I am confused I create this repo in /usr/local/etc/pkg/repos/kmods.conf

Ran: pkg upgrade -r FreeBSD-kmods

Code:
FreeBSD-kmods: {
url: "url: pkg+https://pkg.freebsd.org/${ABI}/kmods_quarterly_${VERSION_MINOR}",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}

But I only get the nvidia-drm binaries for 14.2... 🤷‍♂️
 
I do know that there are times when I've installed the package for nvidia-drm-kmod and it wouldn't work unless I reinstalled it from ports. It did pull in other drm-kmod packages, including drm-61-kmod which has the package message
Please note that this package was built for FreeBSD 14.3.If this is not your current running version, please rebuildit from ports to prevent panics when loading the module.
 
I use nvdiia-driver and nvidia-xconfig as the handbook suggests. I have 3 Nvidia systems and none of them had any issues with 14.3 I would suggest reading over the handbook and making sure you are using recommended setup.
 
Is nvidia-drm the equivalent of i915-kms (aka drm-kmod?)
Yes, and no.
nvidia-drm.ko is DRM supporting layer running on nvidia-modeset.ko.
nvidia-modeset.ko is basic KMS supporting layer running on nvidia.ko.
So nvidia-drm.ko autoloads nvidia-modeset.ko and nvidia-modeset.ko autoloads nvidia-ko, which is the actual GPU driver.

And nvidia-drm.ko also wants some of kernel modules which corresponding drm-[510|515|61|66]-kmod installs. More, nvidia provides only nvidia GPU specific codes for nvidia-drm.ko and remaining part of codes are from corresponding drm-[510|515|61|66]-kmod ports for build.

So nvidia-drm.ko can be considered as the equivalent of i915-kms.ko, radeonksm.ko and amdgpu.ko, but not equivalent of graphics/drm-[510|515|61|66]-kmod ports.

And note that both graphics/nvidia-drm-kmod and graphics/drm-kmod are metaports to choose one of [nvidia-]drm-[510|515|61|66]-kmod to fit with OSVERSION.
 
I'll post some pictures later... I guess I must to build from ports which means another complicated operation since my filesystem is ZFS... 😖
 
Is nvidia-drm the equivalent of i915-kms (aka drm-kmod?) If so I think that is different from "nvidia-driver" which means one may need to do something different.
Thankful for the excellent explanation of T-Aoki.
This addition is on a mere logistical level over which I once tripped: graphics/nvidia-driver is the package/port containing the actual most recent nvidia variety (fully proprietary) that the ports tree has to offer, not a meta package. However, graphics/drm-kmod is a meta package. IIRC, the decision which actual package is to be installed is primarily based on the default (that would be drm-61-kmod for 14.2-R and 14.3-R), however, as I believe has happened some time ago, when the default is unavailable at the moment of installation (or was at build time, I forget) another version is taken into consideration.

As possible preview of (part of) freezr 's answer: it is very unlikely that either graphics/drm-kmod or graphics/nvidia-driver will ever appear FreeBSD-kmods, for quite different reasons though.
 
I don't understand anything... I had FreeBSD 14.2, xorg worked, Hyprland didn't. I updated to FreeBSD 14.3, nothing works. I have an Nvidia Quadro K1200 video card. Xorg.0.log says: "NV: Ignoring unsupported device 0x10de13bc (GM107GL [Quadro K1200]) at 01@00:00:0. Installed drivers: nvidia-drm-515-kmod-570.169.1403000_3, nvidia-driver-570.169.140300. On the nvidia website: driver 570.169 My video card is in the list of supported ones. What can you suggest?
PS: I've been struggling with this for 2 weeks... I just wrote to the forum, rebooted my computer, and Xorg is working...
 
nvidia-drm-515-kmod-570.169.1403000_3
What happens if you switch to graphics/nvidia-drm-61-kmod?

I'm running in combination with x11/nvidia-driver-devel, graphics/nvidia-drm-61-kmod-devel (landed to main branch of ports tree at 2025-06-22 09:56:05 +0000, which has 575.64), but non-devel version (as you have, 570.169) worked fine, too, for me on creating/testing patches for review on my Quadro P1000 (notebook). And I don't have other nvidia GPUs.

Another thing to consider could be if iGPU (Intel or AMD) is somehow mis-configured and causing problem on probing (i.e., mismatched BusID).

I'm disabling iGPU via UEFI firmware config (my ThinkPad P52 has the option, so I've forced to purchase this expensive one just for this. This quite important and should-be-mandated functionality is quite rare to be seen, unfortunately).
 
I am confused I create this repo in /usr/local/etc/pkg/repos/kmods.conf

Ran: pkg upgrade -r FreeBSD-kmods

Code:
FreeBSD-kmods: {
url: "url: pkg+https://pkg.freebsd.org/${ABI}/kmods_quarterly_${VERSION_MINOR}",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}

But I only get the nvidia-drm binaries for 14.2... 🤷‍♂️

Check the output of freebsd-version -kru. If you finished the upgrade to 14.3-RELEASE the FreeBSD-kmods repository will already be configured in /etc/pkg/FreeBSD.conf
 
Back
Top