[Bug 280772] x11/nvidia-driver: Update to 550.107.02 with x11/linux-nvidia-libs and related DRM ports

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 15 Aug 2024 02:46:46 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=280772

--- Comment #5 from Chad Jacob Milios <milios@ccsys.com> ---
(In reply to Tomoaki AOKI from comment #4)

i tried patch #252707 as is first. it works well in so much as it is a drop in
replacement upgrade for the 550.54.14 i had. it runs glxgears and foobillard
under kde5 plasma after logging in with lightdm. i tested it for all of 25
seconds. LGTM

> Yes. You must specify which DISTVERSION to be wanted.

then i edited Makefile.version to 560.31.02 and ran make -C
/usr/ports/{x11/{nvidia-driver;linux-nvidia-libs};graphics/nvidia-drm-510-kmod}
{makesum;package;{de;re}install} then reboot and everything also works
beautifully fine immediately. i've been running for a couple days now on
560.31.02 flawlessly.

by flawlessly i mean my windowing system is dependable. i've been
underutilizing my 4090 for a couple of days like its 2012 integrated graphics
while i'm trying out this driver because i dont even know how i would go about
telling this thing to break a sweat under FreeBSD. the fans have comfortably
stayed literally off the whole time on my GPU when in FreeBSD no matter how
many glxgears windows i open and nvidia-smi says its using like 27 watts out of
480.

i must confess my 4090 typically hangs out sadly in pptdevs under the cruel
heel of Linux. i had used the drivers in ports before just to configure and
test out the capability but FreeBSD usually shows my host console through the
cpu/mobo graphics while some bhyve vm takes over the 4090.

i dont "game" so i dont even own a modern commercial game that i could load up
on wine-proton or something. i'm all ears if anyone has any ideas what i can
play with just to test out the card and drivers natively on FreeBSD. believe me
i will be right there to make sure the fans kick on right away too. it seems
that while there is no driver talking to the card yet it idles at a minimum fan
speed but when the driver gets ahold of it and sees that i dont have any real
work for it they go off off.

i am experimenting with emulators/libc6-shim and nvidia-smi does report CUDA
12.6 support using your new modded patch while it reported 12.4 in both current
ports and with the attached patch unmodded. (all using an rl9 compat)

the mere mention of CUDA where once was N/A is as far as i got. so far i havent
actually properly compiled nor configured any CUDA workloads using FreeBSD yet,
mostly for lack of trying for any more than seven minutes.

its my next off hours project. ive heard its been done using the NVidia CUDA
SDK, Linuxulator and FreeBSD native driver from ports. just no ones done UVM
yet, only GPU VRAM.

i am guessing the two new .ko's on the plist are for GSP's on prior hardware
generations and the GSP bits for Ada Lovelace are in the main .ko??

nvidia_gsp_{ga,tu}10x_fw.ko both do get installed, of course, but my first
instinct was to not call upon them in any way. According to kldstat, neither
did nvidia{-drm,,-modeset}.ko.

HOWEVER nvidia-smi -q indeed reports "GSP Firmware Version: 560.31.02". I don't
know how I'd go about actually testing what functions that rely on it
specifically.

in ALL [non-pptdev] configurations i've only ever simply added nvidia-drm to
rc.conf.local->kld_list and added Device.{Driver,BusID} to xorg.conf. (i.o.w. i
changed nothing config-wise from what i'd been using day to day out of the
ports tree)

now, while using the 560 driver for days kldstat does NOT list any
gsp_*_fw.ko's. does that track with what you're expecting? are they unneeded at
all or maybe i never used the feature that might auto-load one/both?

> Unfortunately, CUDA and UVM are not stated to be supported even on 560.31.02. At least, modules/components needed for them, which Linux version has, are not built on FreeBSD yet.

are these needed modules/components NVidia driver bits or FreeBSD kernel bits?
whose palms do i gotta grease? where can we start? what books do we gotta read?
lol

-- 
You are receiving this mail because:
You are the assignee for the bug.