Is this just an artifact of FreeBSD primarily focusing on server hardware rather than consumer/end-user stuff?
I'm not sure how good it is as I don't use wifi but it's supposed to be much better.
It's just how things work these days. If you'd say "I run my VPN client in a docker container" it would raise a lot less eyebrows. Yet it's not very different, really.
Though conceptually I'd frown at having to run Linux. I'd prefer upgrading the hardware to a supported chip.
One such example security solution is memory integrity, which protects and hardens Windows by running kernel mode code integrity within the isolated virtual environment of VBS. Kernel mode code integrity is the Windows process that checks all kernel mode drivers and binaries before they're started, and prevents unsigned or untrusted drivers or system files from being loaded into system memory.
I suppose this applies to Wi-Fi drivers?Link: https://learn.microsoft.com/en-us/windows-hardware/design/de...
In the old days I kept a couple Realtek USB adapters around that would almost always work out of the box or with ndiswrapper
See my comment here: https://news.ycombinator.com/item?id=47704816
And that setup part can be largely automated: https://github.com/pgj/freebsd-wifibox
(The computer itself doesn't care much about the complexity. It's a computer.)
Some years ago, I was workig with FreeBSD on an old laptop. The laptop had a wireless adapter that ostensible should be supported, but was not.
After some digging, I realized the driver was just missing some PCIe device identifiers. I added them to driver and bam my WiFi is working without issue.
I tried to submit a bug report and patch, and it got positive feedback at first any changes even got committed. But then I learned why it’s better to not even try.
Apparently this was a known issue, but only in the heads of the FreeBSD wireless developers. They had their reasons for not adding the device, but the reasons did not appear to be documented in mailing lists or docs until my thread. At that point I realized it’s not worth it to try and contribute to such large projects as I just lack the decades of institutional knowledge of the system.
Anyway, I’m not sure it ever got released. I believe there’s an umbrella bug somewhere left after the version my patch supported went out of support.