Has anyone patched FreeBSD 14.1 to work?

I tried an install of vanilla FreeBSD 14.1 and the kernel hangs after the apci0 (power control) device loads. It mentions something about the ‘lid action.’ If someone has already looked at this I’d love to hear it. If not I’ll see if I can debug it.

–Chuck

1 Like

no luck but some some users have reported that you need to disable UART support on Ryzen 7840U, since FreeBSD tries to load nonexistent UART module on some laptops.

My Framework 13 AMD did not boot with default boot arguments on 14.1

Disabling UART can be done by setting:

hint.uart.1.disabled=“1”

after reviewing it seems Framework requires UART 0 to be disabled, but apart from that, it works. To boot Framework Laptop 13, disable UART 0 by setting:

hint.uart.0.disabled=“1”

Thanks, to follow up with this (I’ve been in touch with some FreeBSD maintainers) yes you can get the installer to boot if you add set hint.uart.0.disable=1 and set hint.uart.1.disable=1 to the loader AND boot verbose (it doesn’t want to come up in non-verbose). Which allowed me to boot the install kernel and install that on the SSD but then the kernel that was installed didn’t want to boot. I sent an acpidump(1) that I got from running acpidump(1) in the install kernel shell, putting it on a FAT32 formatted stick drive and then mailing it to the developer. FreeBSD did not recognize the wireless chip and it doesn’t like the Realtek expansion plug-in too much either.

With a bit of luck we’ll figure out what is needed to get it installed and running, as I understand it the Framework folks are being helpful here (THANK YOU!) in the mean time I have an install of Lubuntu 24.04 which seems to work (haven’t done a full audit of everything but the basics are fine).

Also of note I did get OpenBSD 7.5 to boot but the lack of networking was also an issue there. Onward!

I would be interested in why you wish to use freebsd on a fw laptop?

Regarding the networking. The expansion slots are usb. So if you have any usb nics that work in freebsd, they will work here.

Because it doesn’t spy on me, or try to sell me products, or sell my data. And it doesn’t run systemd.