For when my batch 1 order ships after the New Year holidays, so stay tuned.
So far, it looks like the AMD 780m gpu needs the graphics/drm-61-kmod driver port, which is only supported in 15 CURRENT for the time being. Hopefully something gets back ported into 14, but until then, if you want a GUI youâll need to run the latest development branch.
Any other batch 1 folks get theirs yet and have experience with FreeBSD on it?
I donât have any experience whatsoever with FreeBSD but I do want to share some comments that I think will be helpful for you related to other areas.
Suspend to Idle on AMD platforms requires the code executed by the amd-pmc driver to run at suspend time to work properly. If no one has ported that code from Linux donât expect suspend to work.
Usb4 controllers donât start in a low power state. If you donât have a USB4 driver expect high runtime power consumption.
The touchpad is driven by i2c. Youâll need a GPIO controller driver for supporting the touchpad attention interrupt and also an i2c hid driver to support movement.
Without the AMD pmf driver the only thing that influences CPU coefficients in the EC will be power adapter sizes. You canât change at runtime like you could with PPD in Linux.
I already am pretty sure that there are no USB4 drivers for FreeBSD. The ports can be turned off if power drain is an issue, but that completely disables the port at the same time. Putting them in a low power state sounds like an area to look in to, or at least raise to the mailing lists.
The framework 13 mostly works, including the touchpad. Is the touchpad on the 16 different?
AMD PMF might be an issue. There are ways of running (some) Linux drivers in FreeBSD, thatâs actually how the graphics drivers work. Theyâre the Linux drivers. I wonder if PMF can operate similarly? Either way, itâs all an experiment and an avenue for learning, and I hope to document what I find, including solutions if I find them.
So it is happening, but it will be a process between our engineers and the FreeBSD folks who will be tackling this. I am read-only so to speak in this effort as I am not someone with much FreeBSD experience.
I understand that FreeBSD, or any BSD, is not officially supported, so Iâm not looking to start a thread for any kind of official support.
So if this thread needs to be moved, please feel free to move it to another area you think is more appropriate.
I merely want to try it out and see what works, what doesnât, and report on it. I like tinkering, and am willing to beta and alpha test. Iâm also installing Fedora, so Iâm not going completely off on my own.
Itâs good that something more is happening in the background wrt some actual real development and support on FreeBSD.
I got mine this morning and tried to load the current 14.0 RELEASE version. It makes it to the Install FREEBSD screen, I selected the Verbose Boot option, and it makes it to âppc0 failed to probe at irq7 on isa0â and freezes. As a note, you have to turn off the Secure Boot in the BIOS or it will not even try to boot.
Edit: to be clear, this is not a request for help/support, it is just a comment on the current state.
So, using CURRENT and FFS, itâs mostly kinda worked⌠current issues:
X11 sometimes works perfectly, sometimes hard hangs the system.
After a forced power-off, the system powers back on, then shuts itself off again (fsck happens when I power it on again)
Happy news:
Touchpad works fine.
powerd appears to be working at least partially⌠dev.cpu.0.freq is varying, and different C-states are used.
webcam works with multimedia/webcamd
Changes I made so far:
When installing with 14.0-RELEASE, I had to disable UARTs at loader prompt and add hint.uart.0.disabled=1 and hint.uart.1.disabled=1 to /boot/device.hints.
To get audio output working, I had to tweak the nids in /boot/device.hints and add hint.hdaa.1.nid20.config="seq=2"
To allow C2 and C3, I set dev.cpu.X.cx_lowest=C3 in /etc/sysctl.conf for all CPUs (0 to 15).
To map the microphone to mic input instead of monitor input, I added hint.hdaa.1.nid18.config="conn=Jack" to /boot/device.hints
If I set nid23 to seq 2, audio was much quieter and tinny⌠I may try it as seq 1 at some point. I assume that nid23 is the bass and nid20 is the highs⌠but it seems snd_hda wonât allow you to put the same output to multiple nids.
For graphics, I get hard hangs sometimes with X11, but Wayland seems to work well, so now Iâm setting up my first Wayland FreeBSD system.
For Bluetooth and WiFi, I picked up a cheap AX210 card from Amazon, which works with iwlwifi, and hacked together this patch that makes Bluetooth work with it.