Port it from NetBSD, they have a more modern working model for Nvidia. Their opens source models use the modern EXA mode for 2D accelerations, which other operating systems didn't bother with. Linux doesn't even have that, and NetBSD does.
blog.netbsd.org
Tried to file a bug report for it, but it was closed:
PR 289289.
They say upstream it or it needs a patch for them to do anything there, but they often choose to do nothing upstream. They always say, but I like it the Linux way. I used to show them how something would compile and work showing the minor changes I've made in the past. They need to port stuff from NetBSD. That was an excuse to close it. Asking to port what NetBSD has for EXA, which means it's already been developed. That was wrong to close it, since not everything sent to Bugzilla has a patch coming with it. Bugzilla is a place to report what's missing that's available from elsewhere, or what's wrong, or asking for new features. Patches are included in Bug reports. That was an excuse to not having something which belongs in Bugzilla.
I would move to NetBSD. There's still some things which lack, but there's a lot over there that's better than on FreeBSD. Shit like this is why people leave FreeBSD.
I have sent a bug report about ugold, to monitor its status, that it has a version which works with USBHID, or not be in the next release. I didn't have a patch for that. Over half of what gets sent to any Bugzilla doesn't have patches with them, otherwise it would be called Patchzilla, not Bugzilla. But GIT already is Patchzilla.