As a desktop OS?
As a desktop OS?
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 :(
Ps I actually love the rolling packages on FreeBSD while keeping a stable OS. On Linux these things are usually coupled. You can however change FreeBSD to quarterly updated packages if you so desire. Just set it to the quarterly branch instead of latest.
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.
I use Xfce and Nvidia drivers on a 3060 but AMD worked too when I was using an 5700 XT.
Processor: Ryzen 5950X - no issues
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 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.