Sorry for the late response. I've been dealing with a lot of medical tests; optic nerve is clear and docs are flipping out saying I should be blind, but I can see LOL. So lota tests and eyes been tired from them.
Anyways, I have documented what I've been doing, probably what many have already have done. But to keep it here as well as on my personal scratch site.
Sorry if server is slow, it's on a small VPS; not working on disability funds for hobby stuff is small
My wiki page for FreeBSD 4.2 on FW16 <-- most current notes till I post here etc.
The contents of that page as of 02/06/25 is the below.
I am also finally on the bugs/review portions for FreeBSD, so hope to follow there on FW16 based hardware to help with reporting/testing/etc.
----------------- Wiki contents I have built up --------
Found Bugs (me not others)
These are things that are not 'right' that could be a tweak, config, user error, or bug.
- Default USA keyboard layout for FreeBSD 14.2 works, but caps lock light comes on when system is booted. Then I have to tap twice to disable. Then it functions properly.
WiFi
WiFi was a necessity for me. The default AMD RZ616 is a no go with current drivers. With my past early Linux & Solaris x86 laptop days in the late 90's it was similar with network driver support. Intel was the best supported across the board.
I went with an Intel AX210 no-vPro network card and it worked right on boot-up.
Soundcard & Bluetooth Support
This is critical for any laptop IMO. Sound makes everything from alerts to music to get in the IT groove on work. And in todays age, not many wired audio connections.
I wasn't able to get the FW16 stock audio working through its speakers. I was equally unsuccessful getting the stock bluetooth working. If one knows those tricks, please reach out. I couldn't find anything there.
To get around this issue, I installed a Sennheiser Consumer Audio BTD 600 Bluetooth® Dongle which worked out of the box! I have also read of other similar ones working in this thread:
https://forums.freebsd.org/threads/...peaker-headphones-earbuds-with-freebsd.78992/
Frame.Work Git Repo
https://github.com/FrameworkComputer/freebsd-on-framework/tree/main <--I keep getting errors trying to check it out on the auth site. Seems kinda dead though.
FreeBSD Bug 262152 (frameworklaptop) - Framework Laptop: Feature support, bugs and improvements
https://reviews.freebsd.org
FreeBSD 14.2
I installed via the DVD ISO (amd64) and selected only the WIFI-FIRMWARE-IWLWIFI-KMOD-AX210 firmware package.
BIOS
You need SecureBoot & TPM disabled
Boots off the media and installs OS fine.
It *does* see the AX210 wifi card and sets it up.
Graphics
Reference this
https://forums.freebsd.org/threads/amd-ryzen-9-7940hs-radeon-780m-graphics-now-working.92161/
First add your user to the video group in the /etc/group file
The two main binary packages required for getting graphics up and running are (don't install them yet!):
drm-61-kmod
xf86-video-amdgpu
For 14.1 you can use the packages drm-61-kmod or drm-kmod, but in 14.2 you need to compile from source and install via ports
Build from Ports
To build from ports do:
cd /usr/ports/graphics/drm-kmod/
make install clean
Now add the following to: /etc/rc.conf or add to rc.conf file with other options later.
kld_list="amdgpu"
Install Xorg pkg
pkg install xf86-video-amdgpu
Software Post Install
PKGS List of useful base
sudo
rsync
screen49
xinit
xauth
xbacklight
gammy
kde5
networkmgr
Install the extra stuff mentioned from above packages:
pkg install multimedia/phonon-vlc py311-gdbm py311-sqlite3 py311-tkinter
Configuration
The memory settings can be changed kinda letting OS manage that. I have 96GB installed.
/boot/loader.conf
#
# Added Post Install
#
kern.maxproc="100000"
kern.ipc.shmseg="1024" # 128
kern.ipc.shmmni="1024" # 128
/etc/sysctl.conf
#
# Added Post Install
#
# Sennheiser Bluetooth Dongle BTD600
# pcm4 expansion bay 5
hw.snd.default_unit=4
#
# Enable evdev
#
kern.evdev.rcpt_mask=6
#
# Used for XWindows/KDE
#
net.local.stream.recvspace=65536
net.local.stream.sendspace=65536
/etc/rc.conf
#
# Added Post Install
#
kld_list="amdgpu" # acpi_video" # When acpi_video added after amgpu the screen is darker
# and all tools to brighten are a fail.
#
powerd_enable="YES"
powerd_flags="-a hiadaptive -b adaptive"
performance_cx_lowest="Cmax"
economy_cx_lowest="Cmax"
#
# Note: ifconfig_wlan0="WPA DHCP powersave" can be used with powerd and AX210
# Well 'supposedly' so that option can be added up to user.
# don't hang the boot process while waiting on DHCP
background_dhclient="YES"
# disable the sendmail daemon - I don't use it on laptop
sendmail_enable="NONE"
# sync clock on boot
ntpd_enable="YES"
ntpd_flags="-g"
# dbus is required for basically everything in a graphical system
dbus_enable="YES"
# enable bluetooth (haven't tried this yet)
hcsecd_enable="YES"
sdpd_enable="YES"
# enable sendiod
sndiod_enable="YES"
# enable use of the webcam (haven't tested yet)
webcamd_enable="YES"
Userland Software Configuration
/usr/local/etc/profile
Variables to add
export OCL_ICD_VENDORDIR=/usr/local/etc/OpenCL/vendors
User Configuration
Make sure to add the user that'll run X/Wayland is in the video group.
Variables to add to $HOME/.profile
#
# X Stuff
#
OCL_ICD_VENDORDIR=/usr/local/etc/OpenCL/vendors; export OCL_ICD_VENDORDIR
XINITRC=/usr/local/bin/startplasma-x11; export XINITRC
Starting KDE
Oldskool! As your user.
startx
Bluetooth Configuration
Sennheiser Bluetooth Dongle BTD 600
Reference
https://forums.freebsd.org/threads/...peaker-headphones-earbuds-with-freebsd.78992/
Configuration for FW16
Drivers already included in the OS! You just need to configure:
Create the file: /usr/local/etc/devd/
bluetooth-audio-b10.conf with the contents of that page (click on it)
Create the file: /usr/local/sbin/
update-snd-unit and chmod it 555
Contents of update-snd-unit
Bash:
#!/bin/sh -
# When a new pcm* device has been attached.
# set it to be the default sound device.
set -Cefu
ME="${0##*/}"
FAC="daemon" # Syslog facility, see syslog(3).
export PATH=/sbin:/bin:/usr/sbin:/usr/bin
PCM=$(
dmesg \
| awk '
/^pcm[0-9]+: .* on / {
sub (/^pcm/, "")
sub (/:.*/, "")
pcm = $0
}
END {
print pcm
}
'
)
if [ -z "$PCM" ]; then
logger -p $FAC.error -t "$ME" "Cannot determine new pcm device."
exit 1
fi
sysctl hw.snd.default_unit=$PCM 2>&1 \
| logger -p $FAC.notice -t "$ME"
Any other finds people get let me know. The FreeBSD wiki page doesn't have much information, and a lot across the web elsewhere.
It's not perfect, but it's usable and hopefully more goods iron out over time; powerd? Suspend?LOL
Till the next time!