It's crazy how much negativity there is in comment threads like this. I would get it if FreeBSD was a product you paid for, or someone was evangelizing about how you're missing out if you don't get the FreeBSD laptop experience, or something.
As someone who liked FreeBSD in the past and curious to check it out again, I'm glad to have this handy list.
It's not as polished as linux obviously, especially for desktop usage but the maintainers are very much on the ball (and they do a lot of work to get things to compile and work, there's a lot of linuxisms they have to work around).
>It's crazy how much negativity there is in comment threads like this
I think it's because this chart continues a trend I've noticed with BSD zealots. Namely, there's some sort of reality distortion effect at play.
Consider that there are obvious bullshit scores on TFA, like giving a laptop 9/10 when the fucking wifi doesn't work. In reality, this should be 5/10 or arguably 0/10. After all, what use is a laptop without wifi? If my laptop's wifi didn't work I wouldn't just buy a usb-ethernet adapter and never bring it anywhere; I would get a new laptop because a laptop without WiFi is useless.
On top of that there was a while here where every BSD thread had:
- a comment about how BSD powers the PlayStation, Netflix, and other FAANGs, except those corps don't contribute enough back because of the license so won't you please subsidize these giant corps by donating to BSD?
- people who argue BSD is superior because it's "more cohesive" and "feels cleaner" or similar
- OpenBSD zealots claiming it's 110% secure because trust me bro
Mostly I'm just tired of people claiming BSD is this amazing new thing with no flaws, when reality is that it has got some niche use cases, I suspect lots of its developers don't even dogfood it, and is otherwise superceded by Linux in nearly every meaningful way.
I have no problem with BSD, and I have two boxes in my basement running freeBSD right now, but I'm not delusional about BSD's limitations.
> Mostly I'm just tired of people claiming BSD is this amazing new thing
I don't think I've heard anybody claim BSD is new.
> Netflix, and other FAANGs, except those corps don't contribute enough back because of the license
I believe Netflix has upstreamed a lot to FreeBSD. They don't do it because the license compels them, they do it because upstreaming your changes makes maintenance easier.
> If my laptop's wifi didn't work I wouldn't just buy a usb-ethernet adapter and never bring it anywhere
I'm going to guess with this rant that you weren't using Linux in the olden days, because that's what it was like. The workaround isn't using wired ethernet by the way..you can get a USB wifi adapter or you can buy an m.2 wifi card. On on one of my machines I got a cheap m.2 Intel ax200 (just checked, about $15 on eBay) because it runs faster on FreeBSD than the one that shipped with my laptop.
> I would get a new laptop because a laptop without WiFi is useless.
You can run Linux in a VM and PCI passthrough your WiFi Adapter. Linux drivers will be able to connect to your wifi card and you can then supply internet to FreeBSD.
Doing this manually is complicated but the whole process has been automated on FreeBSD by "Wifibox"
I think what you're seeing is partly a consequence of how capable Linux has become. Linux is in a weird phase where it can still be enjoyed by hobbyists/enthusiasts/eccentric types, which were arguably its original audience, but now you can also Zoom and do work and install Steam on it, which gives it less appeal from the niche/hobby angle. The software ecosystem in Linux is also increasingly homogenizing, which helps with the "practicality" aspect, but also diminishes the niche appeal. BSDs are in a position to snap up that audience that appreciates engineering elegance/design and uses the computer as an end unto itself (not just as a means to an end). This audience isn't necessarily bothered by wonky laptop WiFi, and may even enjoy tinkering with it as a hobby project. Just my take.
Fun fact: My old Lenovo Y50 only supports like 3 specific WiFi cards else it doesn't even POST. And I think none of them work with upstream Linux drivers (I think, have only 2 different ones and neither worked ages ago and I changed laptops a while ago and haven't retested). Actually I think one didn't have bluetooth work (the non-standard one) and the other needed the broadcom-wl package.
Seriously. I'd rip the wifi hardware out of the laptop with a spoon if it somehow got me a laptop that handles sleep mode properly. I can't even imagine what that would be like with a Unix (aside from a Mac).
If you don’t care about administrating your computer and just want to use some software on some hardware, the BSDs are not that great. But if you do, the experience is better on the BSD land because cohesiveness reduces cognitive debt.
Also I wouldn’t make hardware support an OS quality metric. Linux get by with NDA and with direct contributions from the vendors. Which is something the BSDs don’t want/don’t benefit from.
> It's crazy how much negativity there is in comment threads like this.
You know what ? When the discussion is about software on HN (and NOT about politics etc. which can get a bit too personal), "negativity" helps identify software pain points and things to improve.
Too often there can be too much "positivity", hype and uncritical praise.
As long as the language is not too egregious I will happily read a comment that is "negative". One can learn a lot from what people complain about.
Interesting. I use FreeBSD on my desktop too but it's really a desktop so I don't have to bother with WiFi or bluetooth. I generally dislike laptops for ergonomic reasons, and I never bring my computers anywhere anyway so I just buy NUCs. Not having to buy for a display, keyboard, trackpad, battery helps keep the price down.
I like it for several reasons. It's a holistic system which means it's much easier to understand, not a collection of random parts thrown together. There is only really one (big) distro so documentation is easy to come by and consistent. I love the way the updates of the system are uncoupled from the userland software so you can have rolling packages but a stable OS.
Also the ports collection is great (being able to manually compile every package with different flags where needed). And jails. And ZFS first-class citizen. Also I like the attitude. Less involvement from big tech, less strive to change for change's sake. It feels a lot more stable, every new version there's only a few things changed. It's not that with every major update I have to learn everything anew again because someone wanted to include their new init system (like systemd), configuration tools (like ifconfig -> ip), packaging system (like snap) etc. Things that work fine are just left alone.
It has some really good ideas also, like boot environments. But it's not linux. It's not meant to be.
But yeah if you want everything all figured out for you, don't use FreeBSD. Just take a commercial linux like ubuntu. You'll need to tinker a bit, which I like because it helps me understand my system. FreeBSD is a bit like Linux was in the early 2000s, it mostly works but you often have to dive into a shell for some magic. The good thing is having ZFS snapshots as a safety net though. Never really get caught out that way.
Why? Nothing wrong with running your network interface in a VM. There are reasons for doing so even if drivers aren't an issue. Qubes OS does this, for instance, for security reasons.
Windows also does. Almost everything is a VM in windows these days.
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.
I agree that 9/10 is a bit of a strange score there, but it's not all that bad: You can get a $15 wifi dongle and use that instead. It occupies a USB port and looks a bit ugly, but it's still a fairly easy workaround.
It’s fine bro you don’t need audio or suspend or Bluetooth or WiFi or multi touch. All you need is a serial cable and emacs to actually have a good computer experience. Please bro just try BSD. It has the ports system.
From the link: "Note: The inbuilt WiFi chip is not natively supported by FreeBSD, so you will need to (temporarily) use a USB WiFi or Ethernet dongle, or (as I will explain) copy some files from a different system to the Macbook. You could also just transplant a different chip into the system."
You say "works perfectly". I do not think it means what you think it means.
To be fair, Linux also has trouble with the Broadcom chip, the driver needs to be installed as a separate step on most distros.
It's MIT licensed now, which isn't particularly useful when it comes to Pi (there's some Broadcom crap in that boot loader so it won't be open sourced) but otherwise is kind of interesting.
I'd say Juana Manso laptops are usable with FreeBSD. sure, you lose brightness control, you can't see how much battery remains, (I didn't try wifi but the 9650AC chip seems to be supported), but it is usable. audio works, USB works, video works when you load the Intel drivers.
That is cool in ways, but many manufactures change the internals without changing the model number and so I'm not sure how much I can trust it. There is a recycled computers place near me that will sell me some of those cheap, but how can I be sure the one I'm buying is the same as the one tested (if indeed I can find any of those model numbers at all - which is a factor of what companies near me are recycling this month)
In my opinion pre alder lake intel is the sweet spot for FreeBSD. Not sure about AMD but anything before 2020 should work just fine. Just avoid CPUs with heterogenous core configurations for now.
I personally feel like the race to support a vast array of hardware is very costly for such a small team and might be a waste of their precious resources.
Of course I love FreeBSD and want it to be supported on my desktop or laptop but at what cost?
Here is the question I have always wanted to ask:
Why not make the ultimate compromise and say: you will be able to run FreeBSD on almost all laptops but it is gonna be through let say an Alpine Linux hypervisor and we are gonna ship it with all the glue you need to have a great experience.
About every CPU has great visualization capabilities nowadays and the perf are amazing.
Now some might start screaming at the idea but you already run your favorite operating system through a stack of software you do not trust or control: UEFI, CPU microcode, etc.
I believe we need OS diversity and if so much of the energy of project is spent on working on an infinite hardware support, how much is left for the real innovation?
I agree. Linux has a wealth of hardware drivers and the time would be better spent on a translation layer or do it via running a VM or even using LLMs to port the drivers over to FreeBSD en masse. That way BSD team can focus on their unique strengths.
Years ago, there was a project combining Debian with the kernel from FreeBSD. That never made sense to me and the project seems to have died meanwhile. More sensible, IMHO, might be to bolt the FreeBSD user space unto the Linux kernel. That way one would get fairly broad and current hardware support and could still enjoy a classic Unix look&feel and stable ABI.
Moreover, many laptops working on Linux perfectly, are not Ubuntu certified. Lenovo Legion series generally works well, but it is not in the Ubuntu list. Id we'd make a list of all 8/10 or more compatible laptops, it would be huge.
> More sensible, IMHO, might be to bolt the FreeBSD user space unto the Linux kernel.
A lot of BSD utilities that are not POSIX has really close interaction with the kernel. OpenBSD’s *ctl binaries are often the user-facing part of some OS subsystem. Linux subsystem often expose a very complex internal that you need to use some other project to tame down
Now to be fair, in a few ways I think it is ahead. Now if you said "catch up to Linux in hardware support" I would fully agree.
Last I heard, its VM (swap/memory) processes is still better, but seems many Linux people avoid swap space these days. FWIW, I always have swap on any system that allows it.
And Jails, IMO nothing on Linux comes close to how good FreeBSD Jails is.
Incus is pretty damn good to be fair. You can mix and match VMs and containers, the terraform provider "just works", the setup is fast and easy, it plays well with ZFS. Now I wouldn't be surprised if it still lags jails (or Illumos Zones) in robustness or some capabilities but I'm a happy user of them now.
I have the latitude 7490 and it worked great with Linux, FreeBSD and OpenBSD. The only issue is some hardware design issue where lifting it with one hand will cause it to freeze (possibly some stress causing a shock or a displacement).
Consider balling up some electrical tape underneath the Ram stick. This solved this very specific issue with my laptop that was flexing too much and crashing.
This happened exactly to me also, I suspect some flexing in the motherboard or other component; right now it is complaining about the RAM and reseating hasn’t fixed it. Great laptop otherwise however!
It's crazy how much negativity there is in comment threads like this. I would get it if FreeBSD was a product you paid for, or someone was evangelizing about how you're missing out if you don't get the FreeBSD laptop experience, or something.
As someone who liked FreeBSD in the past and curious to check it out again, I'm glad to have this handy list.
I am not negative about it at all. I love it.
It's not as polished as linux obviously, especially for desktop usage but the maintainers are very much on the ball (and they do a lot of work to get things to compile and work, there's a lot of linuxisms they have to work around).
>It's crazy how much negativity there is in comment threads like this
I think it's because this chart continues a trend I've noticed with BSD zealots. Namely, there's some sort of reality distortion effect at play.
Consider that there are obvious bullshit scores on TFA, like giving a laptop 9/10 when the fucking wifi doesn't work. In reality, this should be 5/10 or arguably 0/10. After all, what use is a laptop without wifi? If my laptop's wifi didn't work I wouldn't just buy a usb-ethernet adapter and never bring it anywhere; I would get a new laptop because a laptop without WiFi is useless.
On top of that there was a while here where every BSD thread had:
- a comment about how BSD powers the PlayStation, Netflix, and other FAANGs, except those corps don't contribute enough back because of the license so won't you please subsidize these giant corps by donating to BSD?
- people who argue BSD is superior because it's "more cohesive" and "feels cleaner" or similar
- OpenBSD zealots claiming it's 110% secure because trust me bro
Mostly I'm just tired of people claiming BSD is this amazing new thing with no flaws, when reality is that it has got some niche use cases, I suspect lots of its developers don't even dogfood it, and is otherwise superceded by Linux in nearly every meaningful way.
I have no problem with BSD, and I have two boxes in my basement running freeBSD right now, but I'm not delusional about BSD's limitations.
> Mostly I'm just tired of people claiming BSD is this amazing new thing
I don't think I've heard anybody claim BSD is new.
> Netflix, and other FAANGs, except those corps don't contribute enough back because of the license
I believe Netflix has upstreamed a lot to FreeBSD. They don't do it because the license compels them, they do it because upstreaming your changes makes maintenance easier.
> If my laptop's wifi didn't work I wouldn't just buy a usb-ethernet adapter and never bring it anywhere
I'm going to guess with this rant that you weren't using Linux in the olden days, because that's what it was like. The workaround isn't using wired ethernet by the way..you can get a USB wifi adapter or you can buy an m.2 wifi card. On on one of my machines I got a cheap m.2 Intel ax200 (just checked, about $15 on eBay) because it runs faster on FreeBSD than the one that shipped with my laptop.
> I would get a new laptop because a laptop without WiFi is useless.
You can run Linux in a VM and PCI passthrough your WiFi Adapter. Linux drivers will be able to connect to your wifi card and you can then supply internet to FreeBSD.
Doing this manually is complicated but the whole process has been automated on FreeBSD by "Wifibox"
https://freebsdfoundation.org/our-work/journal/browser-based...
I tried it myself and it worked pretty well for a wifi card not supported by FreeBSD.
So, no need to get a new laptop :-)
I think what you're seeing is partly a consequence of how capable Linux has become. Linux is in a weird phase where it can still be enjoyed by hobbyists/enthusiasts/eccentric types, which were arguably its original audience, but now you can also Zoom and do work and install Steam on it, which gives it less appeal from the niche/hobby angle. The software ecosystem in Linux is also increasingly homogenizing, which helps with the "practicality" aspect, but also diminishes the niche appeal. BSDs are in a position to snap up that audience that appreciates engineering elegance/design and uses the computer as an end unto itself (not just as a means to an end). This audience isn't necessarily bothered by wonky laptop WiFi, and may even enjoy tinkering with it as a hobby project. Just my take.
> I would get a new laptop because a laptop without WiFi is useless.
Why would you not just replace the wifi card or use a USB one? You're greatly overemphasizing how much this matters.
Fun fact: My old Lenovo Y50 only supports like 3 specific WiFi cards else it doesn't even POST. And I think none of them work with upstream Linux drivers (I think, have only 2 different ones and neither worked ages ago and I changed laptops a while ago and haven't retested). Actually I think one didn't have bluetooth work (the non-standard one) and the other needed the broadcom-wl package.
Seriously. I'd rip the wifi hardware out of the laptop with a spoon if it somehow got me a laptop that handles sleep mode properly. I can't even imagine what that would be like with a Unix (aside from a Mac).
If you don’t care about administrating your computer and just want to use some software on some hardware, the BSDs are not that great. But if you do, the experience is better on the BSD land because cohesiveness reduces cognitive debt.
Also I wouldn’t make hardware support an OS quality metric. Linux get by with NDA and with direct contributions from the vendors. Which is something the BSDs don’t want/don’t benefit from.
> It's crazy how much negativity there is in comment threads like this.
You know what ? When the discussion is about software on HN (and NOT about politics etc. which can get a bit too personal), "negativity" helps identify software pain points and things to improve.
Too often there can be too much "positivity", hype and uncritical praise.
As long as the language is not too egregious I will happily read a comment that is "negative". One can learn a lot from what people complain about.
Interesting. I use FreeBSD on my desktop too but it's really a desktop so I don't have to bother with WiFi or bluetooth. I generally dislike laptops for ergonomic reasons, and I never bring my computers anywhere anyway so I just buy NUCs. Not having to buy for a display, keyboard, trackpad, battery helps keep the price down.
I like it for several reasons. It's a holistic system which means it's much easier to understand, not a collection of random parts thrown together. There is only really one (big) distro so documentation is easy to come by and consistent. I love the way the updates of the system are uncoupled from the userland software so you can have rolling packages but a stable OS.
Also the ports collection is great (being able to manually compile every package with different flags where needed). And jails. And ZFS first-class citizen. Also I like the attitude. Less involvement from big tech, less strive to change for change's sake. It feels a lot more stable, every new version there's only a few things changed. It's not that with every major update I have to learn everything anew again because someone wanted to include their new init system (like systemd), configuration tools (like ifconfig -> ip), packaging system (like snap) etc. Things that work fine are just left alone.
It has some really good ideas also, like boot environments. But it's not linux. It's not meant to be.
But yeah if you want everything all figured out for you, don't use FreeBSD. Just take a commercial linux like ubuntu. You'll need to tinker a bit, which I like because it helps me understand my system. FreeBSD is a bit like Linux was in the early 2000s, it mostly works but you often have to dive into a shell for some magic. The good thing is having ZFS snapshots as a safety net though. Never really get caught out that way.
> 9/10
> half of networking doesnt work, and it's the more important one for laptop(wifi)
I think they need to revise the scoring
It seems like the best way to get WiFi working in FreeBSD is to run Linux in bhyve and tunnel your connections through there.
FreeBSD 15 has done a lot for WiFi apparently.
I'm not sure how good it is as I don't use wifi but it's supposed to be much better.
the fact that this is a widely accepted/encouraged practice is genuinely unhinged
Why? Nothing wrong with running your network interface in a VM. There are reasons for doing so even if drivers aren't an issue. Qubes OS does this, for instance, for security reasons.
Windows also does. Almost everything is a VM in windows these days.
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.
Not really weird when some firmware are close to being full blown OS. An alpine VM can be run with 64 MB which is lower than a lot of software.
I've used cellular modems which run Linux or ThreadX internally.
Is there a cheap, common USB wifi dongle that works?
In the old days I kept a couple Realtek USB adapters around that would almost always work out of the box or with ndiswrapper
No need to get a USB dongle. You can use PCI passthrough to a Linux VM that has the Wifi driver.
See my comment here: https://news.ycombinator.com/item?id=47704816
That's insanely complicated compared to plugging in a USB dongle.
I agree that 9/10 is a bit of a strange score there, but it's not all that bad: You can get a $15 wifi dongle and use that instead. It occupies a USB port and looks a bit ugly, but it's still a fairly easy workaround.
It’s fine bro you don’t need audio or suspend or Bluetooth or WiFi or multi touch. All you need is a serial cable and emacs to actually have a good computer experience. Please bro just try BSD. It has the ports system.
FreeBSD works perfectly on intel MacBooks if you've got one laying around: https://joshua.hu/FreeBSD-on-MacbookPro-114-A1398
From the link: "Note: The inbuilt WiFi chip is not natively supported by FreeBSD, so you will need to (temporarily) use a USB WiFi or Ethernet dongle, or (as I will explain) copy some files from a different system to the Macbook. You could also just transplant a different chip into the system."
You say "works perfectly". I do not think it means what you think it means.
To be fair, Linux also has trouble with the Broadcom chip, the driver needs to be installed as a separate step on most distros.
> You say "works perfectly". I do not think it means what you think it means.
Copying some files from a different machine is not that burdensome. The point is, it works.
> Broadcom
Here's the real problem.
It's sad how a company that spawned the raspberry pi in earlier times got so evil so quickly.
Every Raspberry Pi ships with a closed source OS, ThreadX, that boots Linux, BTW.
It's MIT licensed now, which isn't particularly useful when it comes to Pi (there's some Broadcom crap in that boot loader so it won't be open sourced) but otherwise is kind of interesting.
https://github.com/eclipse-threadx
I think the intersection between BSD users and people who will buy a dongle or use Ethernet is a perfect circle.
Probably not T2 MacBooks though.
I'd say Juana Manso laptops are usable with FreeBSD. sure, you lose brightness control, you can't see how much battery remains, (I didn't try wifi but the 9650AC chip seems to be supported), but it is usable. audio works, USB works, video works when you load the Intel drivers.
That is cool in ways, but many manufactures change the internals without changing the model number and so I'm not sure how much I can trust it. There is a recycled computers place near me that will sell me some of those cheap, but how can I be sure the one I'm buying is the same as the one tested (if indeed I can find any of those model numbers at all - which is a factor of what companies near me are recycling this month)
There's an axiom here which is that the better your overall user experience is, the less hardware support you are going to have.
The more accessible software becomes the more infra is required to support it, and the more complex and convoluted the software will be
In my opinion pre alder lake intel is the sweet spot for FreeBSD. Not sure about AMD but anything before 2020 should work just fine. Just avoid CPUs with heterogenous core configurations for now.
I personally feel like the race to support a vast array of hardware is very costly for such a small team and might be a waste of their precious resources.
Of course I love FreeBSD and want it to be supported on my desktop or laptop but at what cost?
Here is the question I have always wanted to ask: Why not make the ultimate compromise and say: you will be able to run FreeBSD on almost all laptops but it is gonna be through let say an Alpine Linux hypervisor and we are gonna ship it with all the glue you need to have a great experience.
About every CPU has great visualization capabilities nowadays and the perf are amazing.
Now some might start screaming at the idea but you already run your favorite operating system through a stack of software you do not trust or control: UEFI, CPU microcode, etc.
I believe we need OS diversity and if so much of the energy of project is spent on working on an infinite hardware support, how much is left for the real innovation?
I agree. Linux has a wealth of hardware drivers and the time would be better spent on a translation layer or do it via running a VM or even using LLMs to port the drivers over to FreeBSD en masse. That way BSD team can focus on their unique strengths.
That's a very small list.
Yeah, compare to https://ubuntu.com/certified/laptops it is.
Years ago, there was a project combining Debian with the kernel from FreeBSD. That never made sense to me and the project seems to have died meanwhile. More sensible, IMHO, might be to bolt the FreeBSD user space unto the Linux kernel. That way one would get fairly broad and current hardware support and could still enjoy a classic Unix look&feel and stable ABI.
Moreover, many laptops working on Linux perfectly, are not Ubuntu certified. Lenovo Legion series generally works well, but it is not in the Ubuntu list. Id we'd make a list of all 8/10 or more compatible laptops, it would be huge.
> More sensible, IMHO, might be to bolt the FreeBSD user space unto the Linux kernel.
A lot of BSD utilities that are not POSIX has really close interaction with the kernel. OpenBSD’s *ctl binaries are often the user-facing part of some OS subsystem. Linux subsystem often expose a very complex internal that you need to use some other project to tame down
It’s a subset of a subset. The sets being (FreeBSD users (with laptops (who can be bothered to write about them on an obscure wiki)))
Good old FreeBSD - always trying to catch up to Linux.
Glad to see this list, will keep an eye on it !
Now to be fair, in a few ways I think it is ahead. Now if you said "catch up to Linux in hardware support" I would fully agree.
Last I heard, its VM (swap/memory) processes is still better, but seems many Linux people avoid swap space these days. FWIW, I always have swap on any system that allows it.
And Jails, IMO nothing on Linux comes close to how good FreeBSD Jails is.
Incus is pretty damn good to be fair. You can mix and match VMs and containers, the terraform provider "just works", the setup is fast and easy, it plays well with ZFS. Now I wouldn't be surprised if it still lags jails (or Illumos Zones) in robustness or some capabilities but I'm a happy user of them now.
Not really, it's just different. Not trying to be the same, which catching up implies.
I have the latitude 7490 and it worked great with Linux, FreeBSD and OpenBSD. The only issue is some hardware design issue where lifting it with one hand will cause it to freeze (possibly some stress causing a shock or a displacement).
The best resource to check support is https://dmesgd.nycbug.org/dmesgd
Consider balling up some electrical tape underneath the Ram stick. This solved this very specific issue with my laptop that was flexing too much and crashing.
Between the RAM and the motherboard? Interesting, will try it.
This happened exactly to me also, I suspect some flexing in the motherboard or other component; right now it is complaining about the RAM and reseating hasn’t fixed it. Great laptop otherwise however!