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

最后更新于