I use Xfce and Nvidia drivers on a 3060 but AMD worked too when I was using an 5700 XT.
Sound, I'm using a PreSonus via USB
Ethernet (realtek) too works nicely.
WiFi I've not attempted but probably would. Can't fault it.
That stuff happens a lot less on FreeBSD.
If someone did the opposite of Debian/kFreeBSD I would be interested. FreeBSD/kLinux?
- http://www.slackware.com/info/
A person could reasonably argue that Slackware was always a BSD that happened to you the that happened to use the Linux kernel:)
The kernel feels solid and bHyve is a goddess.
Jails are great for running isolated browsers with sound.
Does it work well with graphics?
I just started using FreeBSD and one of the first thing I did was to follow the Handbook instructions to set up a minimal Debian in Bhyve that I then used to access my old Linux partitions to copy files. Works very well for that and I have no complaints, but I also can't say I noticed any major improvement over Qemu?
But I made a quick attempt to also install something with graphics, probably Lubuntu, and I did not get that to boot. Is the graphics good enough to play games and run some Linux-only applications with reasonable performance?
You can pass though hardware devices including graphic cards but you need to have it as a secondary and unused. bHyve is unable to use the primary card as well as a shared device for the guest.
I'm not even talking about 3D passthrough. Just a fake VGA adapter you can see in a window so you can run an installer.
I run very basic GPU (GTX 750), use ZFS for everything, run lxde, and use linux firefox as my main web browser (via the LinuxJails project at https://wiki.freebsd.org/LinuxJails).
For day-to-day use its nearly the same as linux, and runs nearly the same apps as linux. The biggest frustration I have is "linux recipes" for doing things often don't work (naturally, since the OS is different), and electron apps are a crapshoot, since the electron is chrome, and the emulation needed for chrome is incomplete. For example, I'm listening to spotify right now and I can listen to playlists, but can't just play a song..
EDIT: One the things I loved about Ubuntu LTS is the packages being essentially frozen, aside from security fixes. FreeBSD is a "rolling release" OS for 3rd party packages, even on stable branches. That's one of the reasons that I use the ubuntu LTS firefox ... I can apt-get update & apt-get upgrade just the web browser and its dependencies, rather than the 1700 unrelated packages that I'd need to update just to get the newest firefox.
For Spotify I use spotify-qt which is ok (not great) though with the latest version from ports it refuses to store my password in the KDE keychain any longer :(
I mostly don't care if I have the latest version of libfoo, but I do care that I have the latest version of anything exposed to the internet (eg, firefox), and any security updates required to libfoo.
What I hate is when I do a pkg update; pkg upgrade firefox and it pulls in 1000+ pkg updates via dependency chains, some of which change how things work. That's why I like the linux jail approach. Back in the old days (early/mid 2000s) when things were simpler, I still ran linux web browsers for the same reason. I could just download the tarball from mozilla or opera or whatever and update to the latest browser binary without taking a chance on fubar'ing my system.
As a desktop OS?