# 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 月的合并请求](https://github.com/freebsd/drm-kmod/pull/332) 中所需的所有补丁现已进入 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 的相关工作仍受阻于一个 [上游补丁](https://github.com/acpica/acpica/pull/993)，该补丁尚待审阅与合并。上游项目已同意配合我们的代码冻结（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](https://github.com/FreeBSDFoundation/proj-laptop/issues/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 的支持](https://github.com/FreeBSD-Ask/LDWG/blob/main/monthly-updates/2025-03.md) 所带来的后续问题，包括：

* 挂起与恢复功能
* 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](https://book.bsdcn.org/bi-ji-ben-he-tai-shi-ji-gong-zuo-zu-ldwg-bao-gao/readme)。
