It doesn't matter. The problem arises from the Nvidia driver in your Windows guest. Therefore, the "Nvidia Windows driver".but the code of the nvidia driver for FreeBSD is the same code of the Linux driver.
That is absolutely ungrateful. Nvidia is - as per my knowledge - the only large consumer hardware manufacturer providing FreeBSD drivers. If they would not care about FreeBSD, they would not provide the drivers. Even if it's just the Linux drivers with maybe some wrappers it's still work for them - work they could very easily not do anymore.nvidia does not care about FreeBSD.
Don't make me get in my car just to come over there to slap some decency & gratitude into you (joke). Show some gratitude.
I think you have history all backwards here. BSD existed long before Linux (not that it matters).Some parts of the FreeBSD code needs parts of Linux code. Maybe when it will become totally independent from Linux and will have acquired much more popularity, nvidia will start to consider it more as a different OS from Linux.
FreeBSD providing Linux binary compatibility is a choice by the FreeBSD distribution for practical reasons - something that other BSDs don't do.
Other than that, BSD is not exactly gaining popularity over Linux if you look at the current course of things (which, to a large portion, is people migration from non-BSD systems over to Linux systems).
If we get more nit-picky: FreeBSD does not need Linux code. FreeBSD provides a binary compatibility layer for binaries designed to interface the Linux kernel. Two very different things.