1
- # FreeBSD on Framework
1
+ # FreeBSD on Framewok
2
2
3
3
FreeBSD is not currently an officially supported Operating System on Framework
4
4
Computer systems. This repository documents the current state of how well
5
5
FreeBSD works on our systems and helps you set it up.
6
6
7
7
## Systems
8
8
9
- | System | Mainboard | Status |
10
- | --------------| --------------------------| -------------------------------------|
11
- | Framework 13 | Intel 11th Gen | Working well |
12
- | Framework 13 | Intel 12th Gen | Working well |
13
- | Framework 13 | Intel 13th Gen | Working well |
14
- | Framework 13 | Intel Core Ultra Series 1 | Working with DRM 6.6 (FreeBSD 15) |
15
- | Framework 13 | AMD 7040 Series | Working with DRM 6.2 (FreeBSD 14.2) |
16
- | Framework 16 | AMD 7040 Series | Working with DRM 6.2 (FreeBSD 14.2) |
9
+ | System | Mainboard | Status |
10
+ | -------------------| --------------------------| -------------------------------------|
11
+ | Framework 12 | Intel 13th Gen | Working well |
12
+ | Framework 13 | Intel 11th Gen | Working well |
13
+ | Framework 13 | Intel 12th Gen | Working well |
14
+ | Framework 13 | Intel 13th Gen | Working well |
15
+ | Framework 13 | Intel Core Ultra Series 1 | Working with DRM 6.6 (FreeBSD 15) |
16
+ | Framework 13 | AMD 7040 Series | Working with DRM 6.2 (FreeBSD 14.2) |
17
+ | Framework 13 | AMD AI 300 Series | Working, no GUI yet |
18
+ | Framework 16 | AMD 7040 Series | Working with DRM 6.2 (FreeBSD 14.2) |
19
+ | Framework Desktop | AMD AI Max 300 Series | Working, no GUI yet |
17
20
18
21
## Preparation
19
22
@@ -40,6 +43,9 @@ TODO: KDE on Wayland
40
43
41
44
### Generic
42
45
46
+ - [ ] Framework 12 Touchpad
47
+ - [x] Framework 13 Touchpad
48
+ - [x] Framework 16 Touchpad
43
49
- [x] Fingerprint Reader ([ Fixes contributed by Framework] ( fingerprint-reader.md ) )
44
50
- [ ] Ambient Light Sensor (I2C HID)
45
51
- Work-in-progress by Framework
@@ -49,10 +55,14 @@ TODO: KDE on Wayland
49
55
- [x] Built-in Microphone
50
56
- [x] Headset Speaker
51
57
- [ ] Headset Microphone
52
- - [ ] AMD 13in/16in (Realtek ALC295)
58
+ - [ ] AMD Ryzen 7040 13in/16in (Realtek ALC295)
53
59
- [ ] Intel 11th Gen (Realtek ALC295)
54
60
- [x] Intel 11th-13th Gen (Tempo 92HD95B)
55
61
- [ ] Intel Core Ultra Series 1 (Realtek ALC285)
62
+ - [ ] AMD Ryzen AI 300 (Realtek ALC295)
63
+ - [ ] Framework 12 Intel 13th Gen (Realtek ALC295)
64
+ - [ ] Framework Desktop - Back (Realtek ALC ALC623)
65
+ - [ ] Framework Desktop - Front (Realtek ALC ALC623)
56
66
57
67
### Intel Mainboards
58
68
@@ -79,8 +89,6 @@ TODO: KDE on Wayland
79
89
- Working with ` drm-61-kmod `
80
90
- [ ] Suspend (S0ix)
81
91
- Not supported yet by FreeBSD, see below
82
- - [x] Framework 13 Touchpad
83
- - [x] Framework 16 Touchpad
84
92
85
93
### Expansion Cards
86
94
@@ -90,18 +98,59 @@ TODO: KDE on Wayland
90
98
- [x] SD
91
99
- [x] SSD
92
100
- [x] Audio
93
- - [x] Ethernet
94
- - Currently with ` cdce ` driver, soon better support with ` ure ` driver
101
+ - [x] Ethernet (` ure ` by default and ` cdce ` driver)
95
102
- [x] HDMI
96
103
- Works with Intel GPU driver, does not work with SCFB
97
104
- [x] DisplayPort
98
105
- Works with Intel GPU driver, does not work with SCFB
99
106
100
- ### Framework 13 Intel Core Ultra Series 1
107
+ ### Framework 13 - Intel Core Ultra Series 1
101
108
102
109
The graphics driver in FreeBSD 14.1 does not work on this Intel CPU generation.
103
110
At least DRM 6.6 is needed, which can be built with FreeBSD 15-CURRENT and [ drm-kmod PR #283 ] ( https://github.com/freebsd/drm-kmod/pull/283 ) .
104
111
112
+ ### Framework Desktop (AMD Ryzen AI Max 300)
113
+ - [x] USB-A
114
+ - [x] USB-C
115
+ - [x] SSD
116
+ - [ ] Ethernet (RealTek NIC, RTL8126)
117
+ - In-tree driver does not attach
118
+ - The realtek-re-kmod driver attaches, but doesn't appear to work
119
+ - [ ] AMD GPU
120
+ - amdgpu 6.6 fails to attach, "Fatal error during GPU init"
121
+ - [ ] RZ717 MediaTek WiFi
122
+ - [ ] AMD HDA audio controller
123
+ - Driver attaches, untested
124
+ - [ ] SOC Serial Console
125
+ - Can work with userspace (` cu ` )
126
+ - Can't boot if trying to make kernel print to id
127
+
128
+ ```
129
+ uart2: <16950 or compatible> iomem 0xfedc9000-0xfedc9fff,0xfedc7000-0xfedc7fff irq11 on acpi0
130
+ ```
131
+
132
+ ### Framework 12 - Intel 13th Gen
133
+
134
+ - [x] Touchscreen
135
+ - [x] Touchscreen - Stylus
136
+ - [ ] G-Sensor (Screen Rotation)
137
+ - No driver yet
138
+ - [ ] Tablet Mode
139
+ - No driver yet - WIP by Framework
140
+ - [ ] Suspend
141
+ - Can suspend
142
+ - But won't wake from keyboard, touchpad or touchscreen, only power button
143
+ - And then after resume, immediately powers off
144
+ - [x] Built-in Speaker
145
+ - [x] Built-in Mic
146
+ - [x] Audio jack speaker
147
+ - [ ] Audio jack mic -> not showing up
148
+ - [x] DRM driver (6.1, 6.6)
149
+ - [ ] AX211 WiFi
150
+ - [x] Can scan with iwlwifi
151
+ - [ ] Not able to connect to networks
152
+ - [ ] AX211 Bluetooth
153
+
105
154
## Interacting with the hardware
106
155
107
156
Please refer to [ Hardware Interaction] ( hardware-interaction.md ) for details.
@@ -115,7 +164,7 @@ The commands there are especially useful for Linux users coming to FreeBSD.
115
164
- [ Workaround] ( https://github.com/pgj/freebsd-wifibox ) by using a Linux virtual machine
116
165
- AX210 Bluetooth not supported yet
117
166
- https://reviews.freebsd.org/D44861
118
- - RZ616 not supported yet
167
+ - RZ616, RZ717 not supported yet
119
168
- https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264300
120
169
- S0ix and s2idle not supported yet
121
170
- https://reviews.freebsd.org/D17675
0 commit comments