https://fosdem.org/2025/schedule/event/fosdem-2025-6390-wake...
Also pretty impressive because Aymeric started as a GSoC contributor and is now sponsored to work on BSD by the foundation.
I'm really happy BSD is getting support, but they literally waited until hardware for the deprecated standard to cease to exist before implementing the new support.
That's not a short amount of time.
Hopefully the initial BSD implementation is better than Windows did.
But Win10 is still over 10 years old. Win10 is end of life in about 2 months.
"Modern" standby was and is still a hot garbage, and it'll always be, because it's defective by design.
I can't wait until the experience is good enough that I can stay on it.
Last time I was able to do that was with netbooks, and even those were mostly OEM specific distros without updates, if we wanted to actually have 100% supported hardware.
Very rough notes – things were rushed (squeezing as much as possible into the end of a Friday afternoon):
https://www.reddit.com/r/freebsd/comments/1mey64f/hp_elitebo...
If you want a powerful development/work environment - and you do like what and how Linux provides here - use Linux - but as I was not satisfied with what/how Linux provided I looked somewhere else and I landed in FreeBSD.
Here are some of the reasons and conclusions I came to after using FreeBSD (and also Linux/AIX/HP-UX/Solaris in various jobs) for about 20 years.
Here:
Also - even if I would be forced to use Linux - I would probably setup it with ZFSBootMenu and Root on ZFS - I believe Fedora does not allow any of these?
If you're not the type of person who wants to run FreeBSD as a workstation, none of this will matter to you.
I last ran it about two decades ago, so it's been a while.
Unfortunately, we now have a few people complaining about predictable, consistent behaviour with packaging that is coherent. The base system, FreeBSD, packaged.
The complaints are about the effect of wilful force.
Maybe I'm old-fashioned.
When I force something with my eyes shut (ignoring warnings), I do expect the unexpected as a result of my ignorance ;-)
Current aims include enhancement of the installer for FreeBSD; KDE Plasma and applications as an option.
How is OpenZFS second class on Linux?
<https://github.com/openzfs/zfs/> is not perceptibly FreeBSD-first.
While You can spend some hours installing Linux with ZFSBootMenu and LUKS encrypted Root on ZFS - there are ZERO Linux distributions that allow ZFS Boot Environments out of the box.
That is the reason 'why' Linux is not the first class ZFS citizen.
There is also the ZFSBootMenu part ...
If you have done this at least once - noted the commands, etc. - it will take shorter - but never shorter then FreeBSD 'Auto (ZFS)' option in the bsdinstall(8) installer where you just select the disk on which it needs to happen and hit [ENTER] key.
Reminder: I neither want, nor need, to check several different guides that cover only the encryption part.
In any case, I'll take additional advice; it's impossible to trust apparently authoritative statements from you.
I'm considering alternatives. Not ZFSBootMenu in isolation. I'm in no rush.
Linux does not play nice with batteries.
https://www.ifixit.com/products/lenovo-thinkpad-t480s-batter...
Does the T480 have that much better battery? Maybe I'm doing something wrong haha.
- https://vermaden.wordpress.com/2022/04/14/freebsd-13-1-on-th...
.. and recently moved to FrankenPad T25 that is based on T480 (because keyboard):
- https://vermaden.wordpress.com/2025/06/26/freebsd-14-3-on-fr...
I do everything on FreeBSD including work.
Some of the topics I covered:
- Unlock Laptop with Phone
- Conferencing and Meetings
- Netflix Signal Telegram
- Network Management with network.sh
- FreeBSD Power Management
- FreeBSD Suspend/Resume
- Oldschool Gaming on FreeBSD
- Minecraft Server in FreeBSD Jails Container
- Secure Containerized Browser
- Print on FreeBSD
- Scan on FreeBSD
- Sensible Firefox Setup
- Operate Android Device on FreeBSD
- FreeBSD Alongside Windows
To just name a few ... because I am slowly closing to 200 of these FreeBSD related articles.
% ls ~/misc/verblog/POSTS | wc -l
175
Regards,
vermadenTIL. It looks really nice!
I also have the original ThinkPad T25 ... but its I just passed 2 years time of searching for ANSI US keyboard for it ... they are just like ghosts.
Can you clarify by what this means? Does that mean running Android in an emulator or something else? Thanks
- https://vermaden.wordpress.com/2024/10/29/operate-android-de...
Who the hell needs this crap? S3 used to be just perfect.
https://en.wikipedia.org/wiki/InstantGo
> [...] a Microsoft specification for Windows 8 (and later) hardware and software that aims to bring smartphone-type power management capabilities to the PC platform [...] allows the operating system to continue performing background tasks, such as updating content from apps, when a device is not being used [...]
We've all needed this like a big fucking kick in the groin. "Modern standby" my ass.
Microsoft has great firmware engineers, but the functionality they design, and then mandate, so that Windows can have its rotten tentacles into the guts of the firmware, is absolutely disgusting. Technically well implemented, but the goal is usually terrible.
This is the real challenge with "general purpose hardware". A good product is distinguished by attention to detail.
... but in the end of the day what more can You do?
I would say 'vote with your wallet' ... but that also does not work anymore.
Take a look at laptop keyboard layouts [1] ... does not matter if MNT, Framework, KDE, ThinkPad, ... whatever - does not matter - NO ONE make 7-row keyboards in laptops anymore ... we are fucked :[
[1] https://vermaden.wordpress.com/2022/02/07/epitaph-to-laptops...
False. S0iX is not bullshit.
> S3 suspend/resume worked just fine.
Not for me.
On Linux there's been some effort:
https://www.linaro.org/blog/linux-on-snapdragon-x-elite/
Ed: hn discussion: https://news.ycombinator.com/item?id=44699393
Laptop Support and Usability (LSU): July 2025 report from the FreeBSD Foundation
zfs and boot encryption make it perfect.
freebsd-version -kru ; uname -aKU
pkg repos -el | sort -f
pkg repos -e | grep url
I'm not familiar with the meaning of T14, sorry.
Does the Wi-Fi hardware use iwlwifi(4)?
A kernel panic when waking from sleep might relate to the graphics driver.
They probably are telling you the model of laptop; ThinkPad T14
~ freebsd-version -kru
14.3-RELEASE
14.3-RELEASE
14.3-RELEASE-p1
~ uname -aKU
FreeBSD t14 14.3-RELEASE FreeBSD 14.3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC amd64 1403000 1403000
~ pkg repos -el | sort -f
FreeBSD
FreeBSD-kmods
~ pkg repos -e | grep url
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/quarterly",
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/kmods_quarterly_3",
~ sysctl net.wlan.devices
net.wlan.devices: iwlwifi0
~ pciconf -vl | grep -B4 VGA
vgapci0@pci0:0:2:0: class=0x030000 rev=0x0c hdr=0x00 vendor=0x8086 device=0x46a6 subvendor=0x17aa subdevice=0x22e8
vendor = 'Intel Corporation'
device = 'Alder Lake-P GT2 [Iris Xe Graphics]'
class = display
subclass = VGA
~ kldstat | grep i915
15 1 0xffffffff838f1000 1e0228 i915kms.ko
Sorry I wasn't clearer before, the laptop is a Lenovo Thinkpad T14 gen3 with an Intel CPU. I poked around in logs a bit but I haven't found anything indicating an error yet.EDIT: just started reading Ch. 10 on Kernel Debugging[1], will try some things and see if I can extract any useful information. The handbook is so great.
[1] https://docs.freebsd.org/en/books/developers-handbook/kernel...
I have a vague sense that kernel panics with iwlwifi should have been resolved before 14.3-RELEASE. Bugzilla should be fairly close to definitive, expect info to be copious but well-organised.
Alder Lake-P GT2 [Iris Xe Graphics], it's harder to find information.
I spent around a year trying to pinpoint the cause(s) of apparently random failures with different (older) hardware. After switching to Kubuntu on the same hardware, I suspect that the issue with FreeBSD was ACPI-related.
If you have crash files from kernel panics: it should be possible to identify, but not necessarily solve, a problem.
Is it sort of like OpenBSD? I liked their manpages and their built in server thing (httpd). or is it completely different...
This was especially notable at BSD-wide events like BSDCan, AsiaBSDCon, EuroBSDCon etc.
OpenBSD supports suspend to disk, whereas FreeBSD does not. (Is this being changed as part of this laptop project?)
OpenBSD has always supported graphics, sound and other desktop things in the default kernel, without having to tinker with kernel config or loadable kernel modules. FreeBSD? http://cr.yp.to/unix/feedme.html
Also, on OpenBSD, the basic X is part of the base system, in the xenocara repository, and it basically just works, straight from the default installer:
https://en.wikipedia.org/wiki/Xenocara
OpenBSD actually does NOT support loadable kernel modules at all, and you're strongly discouraged from running a customer kernel, too. This has a side effect that both graphics and sound works out of the box, since deviation from defaults is discouraged, and if it didn't work by default, it'd not be recommended in the first place.
On FreeBSD, even the most basic X stuff is part of the Ports tree, which basically implies that most installations wouldn't have it, and it's often far less integrated, and requires way more tinkering, than xenocara on OpenBSD. For example, when you know most of your installations wouldn't have X, would you have graphics and sound support in the default kernel, or would that require further tinkering of the kernel config and/or LKM?
(On both systems, you still install KDE and GNOME from ports/packages, if needed, it's only the lightweight basic X and WM stuff that's part of OpenBSD base xenocara.)
So, even though FreeBSD is faster and more popular in many ways, to most people's surprise, OpenBSD actually has better laptop support.
That was definitely true five years ago. At this year's FreeBSD developer summit in Ottawa I saw more Framework laptops than Apple laptops.
For example, I installed FreeBSD on an old laptop and had to fiddle with building Xorg to get a GUI. Same laptop on OpenBSD just worked after running the installer.
Ports tree in general is a great way to install third-party software, but not necessarily for Xorg.
You still install KDE or GNOME through ports/packages on both systems, but X being more tightly integrated with the base system has benefits in reducing complexity for the rest of the components.
For Arch users of KDE Plasma and applications, are essential packages ever missing? <https://wiki.archlinux.org/title/KDE#Installation>
From https://gist.github.com/grahamperrin/307b8cdef5d4dcd30f5fdc4... for FreeBSD:
> It's not unusual for a Tier 1 platform to have no package for a wanted desktop environment. Two platforms are at this tier: …
For example, kde for FreeBSD 15.0-CURRENT was recently missing for a few days for AMD64; is still missing for aarch64 (64-bit ARMv8).
This is not to criticise the maintainers of packages or repos. I do understand the constraints.
The absence of an essential meta package is, inescapably, an impedance when aiming to test installers and upgrades, especially with pkgbase.
Man pages are just as good, and the Manual is a bit more comprehensive.
Whichever man page I read, they always cite specific standards. They also tend to follow the de facto standards, judging by the breadth of software in their ports tree (which more often than not, is actually full of Linuxisms).
The simplest example is gets(3) doesn't exist in libc. rand(3) and family aren't deterministic (srand_deterministic(3) gives you that, but it's OpenBSD-specific). There are others, but it's not something I think about a lot so I can't think of them off the top of my head.
If you're genuinely interested I'd recommend asking over at DaemonForums. I'm sure someone has compiled a list somewhere.
As defined by POSIX.1-2001:
> If a read error occurs, the error indicator for the stream shall be set, gets() shall return a null pointer, and set errno to indicate the error.
IMHO the least-unreasonable thing to do is to behave exactly as if a read error occurred, but programs that do use gets(3) are unlikely to check for errno anyway.
> The rand() function shall return the next pseudo-random number in the sequence.
<https://pubs.opengroup.org/onlinepubs/007904875/download/> susv3/functions/rand.html
The spec does not say what the sequence should look like, other than it's pseudorandom, so the exact sequence is implementation-dependent. You can't use it to e.g. seed a test run, a terrain generator, etc - and expect repeatable results across platforms, releases. (And I honestly can't think of another reasonable use case for deterministic output.) IMHO at that point you should define your own PRNG, it's about 8 lines of C.
But you're obviously correct, these are deviations.
I personally don't have an issue with their choices - they're completely in line with OpenBSD's mission of producing a secure OS. I'd be less pleased to see that sort of thing in other systems like NetBSD, though.