2025 年 5 月
5 月已完成事项
FreeBSD 安装器现已支持离线安装打包的基本系统
用户现在可以在无需联网的情况下安装基于 pkgbase 的系统。目前用户仍需自行构建该功能,但我们计划很快就会在每周快照中实现自动集成。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/70
FreeBSD 安装器现已支持预先选择附加打包的基本系统组件
用户现在可以在安装器中除最小基本系统外,预先选择希望安装的其他系统组件,从而自定义 FreeBSD 安装内容。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/71
笔记本项目第二季度路线图
基金会已审阅并更新了“笔记本支持与可用性改进项目”的路线图。请访问以下链接查看 2025 年第二季度路线图文档:https://github.com/FreeBSDFoundation/proj-laptop/blob/main/monthly-updates/Q2-2025-roadmap.pdf
本月审阅中的工作
支持更多 WiFi 安全协议
对 iwlwifi(英特尔设备)支持 WiFi 5 的多项安全协议性能改进功能目前处于审阅或最终测试阶段,即将合并入 main
。该项工作重点在于在使用不同安全协议的 WiFi 网络中,将加密处理卸载给硬件完成。正在废弃对 WEP 的支持,因为它已过时且不再被支持。现已提供了对 CCMP、GCMP 与 TKIP 协议的更好的支持。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/64
MediaTek WiFi 驱动
驱动代码已集成进 FreeBSD 的 main 分支,但目前仍处于禁用状态。我们正在等待 Linux 兼容层(LinuxKPI)相关改动完成,以避免合并冲突。驱动已成功编译并加载,但由于硬件初始化问题无法接收数据 —— 这是 MediaTek 于 2023 年在 Linux 上修复过的同款 bug。我们仍需进一步调试,以解决该问题以及偶发的 PCI 设备识别失败问题。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/66
移植 Linux 6.7 图形驱动
此功能仍在延续上月的审阅流程,但已有部分进展。请查看 GitHub 议题以获取最新信息。
为 drm-kmod 添加 Linux 6.7 图形驱动支持的 2023 年 12 月的合并请求 中所需的所有补丁现已进入 FreeBSD 主分支,正在审阅与测试中,准备合并。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/47
移植 Linux 6.8 图形驱动
此功能仍在延续上月的审阅流程,但已有部分进展。请查看 GitHub 议题以获取最新信息。
Linux 6.8 图形驱动的移植工作已完成,当前正等待 6.7 的合并请求的先行合并,同时正在进行测试以便后续合入。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/49
LinuxKPI 内存分配处理
此功能仍延续自上月的审阅流程,但已有部分进展。请参阅 GitHub 议题以获取最新信息。
该项工作已完成,并正处于审阅阶段。其主要内容是更新 LinuxKPI 中的内存分配处理机制。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/60
进展更新
电源管理
现代待机
S0ix 与 s2idle 的相关工作仍受阻于一个 上游补丁,该补丁尚待审阅与合并。上游项目已同意配合我们的代码冻结(code-slush)截止日期(8 月),以便将该功能纳入 FreeBSD 15.0。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/32
S0i3 的开发也在推进中,但我们在管理 USB4/雷电端口的睡眠状态方面仍遇到一些挑战,调试工作正在进行。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/55
阻止睡眠状态下的非正常唤醒
为防止 s2idle 模式下的伪唤醒,已实现一种临时解决方案:当系统因无效原因唤醒时,自动重新进入睡眠状态。根源问题应在 GitHub 议题 #32 的框架中解决。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/55
USB 调试工具
用于挂起/恢复开发的 USB 调试工具现已具备基本功能。该工具目前存放于某开发分支中,未来将用于辅助相关开发。5 月本项工作无进展,主要精力集中于下一节所述的 USB 串口适配器。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/38
我们也正在研究如何无需专用的 xHCI 调试适配器(xhci dbg)进行调试。目标是转而使用 USB 串口适配器。此新方案已有重大进展,调试步骤详见议题页面,但仍有部分问题待解决,以实现完整功能。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/73
借助异构核心提升性能
用于改进 CPU 任务调度(通过优化 256 队列的运行队列)的工作项已进入审阅流程,并接近合并入 CURRENT 分支,计划在一个月后合并进 14.3。这项工作是后续根据策略优先选择在 Performance 核心或 Efficiency 核心上执行进程的前置条件。
审阅链接见 Stack 部分:https://reviews.freebsd.org/D45387
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/54
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/22
WiFi
WiFi 6 支持
该项工作正在进行中,目前主要集中于更新 net80211 组件,该组件是开发 WiFi 6 所需的底层依赖。我们已创建一个子议题来追踪该依赖项。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/34
英特尔 WiFi 后续任务
我们正在处理最近完成的 iwx 对英特尔设备 WiFi 4 和 5 的支持 所带来的后续问题,包括:
挂起与恢复功能
VHT 网络的自动速率选择
重新关联问题的修复
网络的合理默认设置
regdomain 更新的传播
硬件加密卸载等
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/72
LinuxKPI 驱动 WiFi 的挂起/恢复
我们正在确保由 LinuxKPI 控制的无线网卡能与笔记本挂起与恢复操作保持一致。目前 PCI 代码中的阻塞问题已解决,但这又暴露了会导致 drm-kmod 崩溃的其他问题,接下来的工作将集中于此。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/58
兼容性与系统要求
创建 KDE 安装器
我们希望在 15.0 中至少实现一项最基础的 KDE 安装方式。预期将以桌面安装选项的形式提供,用户选择后,系统应能自动完成 KDE 所需组件的安装与配置。重启后将呈现 KDE 图形登录界面。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/25
USBHID 外设支持
USBHID 支持将使得现代 USB 外设(如鼠标、键盘、游戏控制器等)可以被正常使用,也将启用键盘上的特殊功能键。我们正关注并推动社区中的相关工作通过审阅,以便笔记本用户受益。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/75
支持非标准音频插孔与自动音频切换
我们正在持续改进音频设备的处理方式,尤其是那些使用非标准插针排列的音频插孔。
在选择最合适的方案方面存在挑战,我们已尝试多个方案,每个都有对热插拔、音频输入/输出同步、音视频同步等方面的利弊。
我们计划花时间回顾所学内容,并梳理需求与优选技术路线,然后再迈出下一步。
更多细节见:https://reviews.freebsd.org/D50070 GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/17
特殊按键支持
我们计划将该项工作限制在目标桌面环境(KDE)内进行。目前已完成一些基础测试。注意:此工作与 USBHID 支持有关联。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/19
HDMI 支持
目前已收集一些初步的背景信息。
GitHub 议题:https://github.com/FreeBSDFoundation/proj-laptop/issues/27
总结
本项目已推进六个月,FreeBSD 基金会向所有推动本项目取得进展的人员表示感谢。
特别感谢以下人员与组织:
我们的开发者:
Alfonso Siciliano
Aymeric Wibo
Bjoern Zeeb
Christos Margiolis
Isaac Freund
Jean-Sebastien Pedron
許立文
Mitchell Horne
Olivier Certner
Tom Jones
项目团队成员:
Deb Goodkin
Ed Maste
Joe Mingrone
Alice Sowerby
笔记本与桌面工作组:
Chris Moerz
所有与会成员
FreeBSD 项目本身
Quantum Leap Research
Netflix 感谢其对我们调度器补丁集进行测试。
Dell 感谢其捐赠的 UVC 内核驱动。
Future Crew 感谢其提供的 iwx WiFi 驱动源代码。
欲了解 FreeBSD 基金会笔记本项目的更多信息,请参阅 README。
最后更新于