# 2025 年 2 月

## 2 月完成的工作

### 让用户过渡到使用 pkgbase 的工具

开发了一款名为 pkgbasify 的新工具，可让笔记本用户便捷地将现有的 FreeBSD 系统过渡到 pkgbase 管理。该工具为用户提供了两种采用 pkgbase 的关键方案之一，可通过 [GitHub](https://github.com/ifreund/pkgbasify) 获取。（另一种路径是 [使用安装程序安装 pkgbase](https://github.com/FreeBSDFoundation/proj-laptop/issues/37)。）该实现采用三路合并（3-way-merge）方法来处理配置文件，但目前更适用于转换全新安装的 FreeBSD，而非深度定制的系统。

该工具现已准备好进行众测，所有发现的 bug 应提交到该工具的仓库。接下来的重点是收集用户的 bug 报告和功能请求，同时继续开发第二方案：安装程序对 pkgbase 的支持。

GitHub 议题：[#26](https://github.com/FreeBSDFoundation/proj-laptop/issues/26)

## 本月审查中的工作

### 使用 S0ix 和 s2idle 低功耗状态进行睡眠

开发了新的电源管理驱动程序（acpi\_spmc），它能够理解设备的电源需求，并帮助笔记本电脑使用 S0ix 挂起钩子进入更深层的睡眠状态。将实现更好的省电睡眠模式，例如 s2idle。现已支持最低功耗状态 D3cold，并修复了确保设备正确在电源模式之间切换的问题。

测试已经开始，但仍需更严格的端到端测试和调试。

GitHub 议题：[#32](https://github.com/FreeBSDFoundation/proj-laptop/issues/32)

### 解决阻碍 Linux WiFi 驱动的因素

为了更好地支持 Linux WiFi 驱动，本项目一直在改进 FreeBSD 中的 LinuxKPI（Linux 内核编程接口）实现。LinuxKPI 是个接口层，提供与 Linux 内核 API 兼容的实现，从而大大简化了 Linux 驱动的移植。然而，当前的阻碍问题主要涉及内存分配方式的不同，导致某些无线驱动（如 Realtek 的 rtw8x）在请求的内存块大于一页时无法获得连续内存。

2 月的工作重点是解决一些已记录的问题，相关修复目前正在审查中：

* [D46661](https://reviews.freebsd.org/D46661)（已接受）
* [D46656](https://reviews.freebsd.org/D46656)（已接受）
* [D46657](https://reviews.freebsd.org/D46657)（需要进一步工作）

GitHub 议题：[#60](https://github.com/FreeBSDFoundation/proj-laptop/issues/60)

### WiFi 4 和 WiFi 5 进入有限测试阶段

WiFi 4（802.11n）和 WiFi 5（802.11ac）现已支持 HT（High Throughput）和 VHT（Very High Throughput）模式，并适用于现代 iwlwifi（AX2xx 和 BExxx）芯片组。[已在桌面邮件列表发布测试请求](https://lists.freebsd.org/archives/freebsd-wireless/2025-February/002964.html)。

GitHub 议题：[#33](https://github.com/FreeBSDFoundation/proj-laptop/issues/33), [#36](https://github.com/FreeBSDFoundation/proj-laptop/issues/36)

### 移植 Linux 6.7 显卡驱动

2024 年 12 月提交的 [为 drm-kmod 添加 Linux 6.7 显卡驱动支持的 PR](https://github.com/freebsd/drm-kmod/pull/332) 目前正等待相关补丁的接受。在提交的 26 个补丁中，已接受 24 个。此外，还有一个 [相关的硬件 PR](https://github.com/freebsd/drm-kmod-firmware/pull/36) 仍在开放中。

GitHub 议题：[#47](https://github.com/FreeBSDFoundation/proj-laptop/issues/47)

## 进展更新

### 电源管理

#### 修复 S0ix 和 s2idle 低功耗状态中的 bug

正在修复 [新的低功耗状态功能中出现的间歇性唤醒问题](https://github.com/FreeBSDFoundation/proj-laptop/issues/55)。

#### 使 suspend/resume 研发调试成为可能

在研发 suspend/resume 功能时，调试是个难题，尤其是只有一台笔记本时，因为设备进入睡眠后就无法再使用。因此，一个关键的开发技巧是使用 USB 连接到第二台笔记本进行调试，但目前这仍不可行。

本月，已审查 2024 年开发的部分概念验证代码。针对 FreeBSD 的 USB 调试能力（DbC），2024 年的三个版本测试结果如下：

* 5 月版本能从引导加载程序进行部分调试，但内核错误地报告该功能不受支持。
* 7 月版本更糟，引导加载程序屏幕空白，内核仍然无法正确检测。
* 8 月版本有所改进，硬件检测更佳，引导加载程序正常运行，但主 USB 控制器的资源分配仍然有问题。

当前进展受阻，因为最新版本的代码仅以可启动镜像的形式发布，无法直接获取源代码进行诊断。由于测试笔记本的所有物理 USB 端口均连接到有问题的控制器，因此该功能仍无法使用。独立修复旧代码的问题可能会与新版本中的改进重复，因此获取最新源代码是推进该调试工具的关键。

GitHub 议题：[#38](https://github.com/FreeBSDFoundation/proj-laptop/issues/38)

#### LinuxKPI WiFi 的 suspend/resume 适配

正在确保 LinuxKPI 控制的无线网卡能够随笔记本 suspend/resume。[相关议题](https://github.com/FreeBSDFoundation/proj-laptop/issues/58)。

### 兼容性和系统需求

#### 利用异构核心提升性能

优化 CPU 任务管理的 [256 队列运行队列调度改进](https://github.com/FreeBSDFoundation/proj-laptop/issues/54) 仍在进行，但已足够成熟，使得其上层议题 [高性能异构核心笔记本支持](https://github.com/FreeBSDFoundation/proj-laptop/issues/22) 可以启动开发。开发者预计 2025 年 3 月收到适配的笔记本后即可开始工作。

#### 改进对非标准音频插孔的支持

正在重新设计音频设备支持，以适应各种特殊情况。目前，应用程序默认连接到 `/dev/dsp`，但如果默认音频设备被拔出，应用会崩溃或停止工作。新的虚拟音频设备 `/dev/vdsp` 充当智能路由器，使音频路径更加稳定。这样，插拔耳机时应用不会崩溃，音频可自动切换，无需额外的软件处理。最终目标是让 FreeBSD 上的音频设备像 Windows 一样更直观和稳定。

GitHub 议题：[#17](https://github.com/FreeBSDFoundation/proj-laptop/issues/17)

#### 在安装程序中支持安装 pkgbase

多数 FreeBSD 用户在安装系统时都会安装 pkgbase，因此在安装程序中加入该选项会对许多人有所帮助。[相关议题](https://github.com/FreeBSDFoundation/proj-laptop/issues/37)。

#### 移植 Linux 6.8 显卡驱动

与 Linux 6.7 显卡驱动并行，[Linux 6.8 显卡驱动](https://github.com/FreeBSDFoundation/proj-laptop/issues/49) 也在移植中，进度约为 25%，目前正在处理 18 个补丁的反馈。

#### 进一步改进 WiFi 4 和 5 的支持

尽管 WiFi 4 和 5 的部分功能已进入审查阶段，但仍有 [部分功能在开发中](https://github.com/FreeBSDFoundation/proj-laptop/issues/57)。

## 总结

基金会衷心感谢本月所有参与项目工作的人员。

特别感谢以下成员：

* 我们的开发者：
  * Aymeric Wibo
  * Bjoern Zeeb
  * Christos Margiolis
  * Isaac Freund
  * Jean-Sebastien Pedron
  * Li-Wen Hsu
  * Mitchell Horne
  * Olivier Certner
  * Thinker Li
  * Tom Jones
* 项目团队：
  * Deb Goodkin
  * Ed Maste
  * Joe Mingrone
  * Alice Sowerby
* 笔记本与台式机工作组：
  * Chris Moerz
  * 所有参会人员
* FreeBSD 项目
* Quantum Leap Research
* Netflix —— 他们对我们的调度器补丁集进行了测试
* Dell —— 他们捐赠了 UVC 内核驱动程序

请参阅 [README](/ldwg/readme.md) 了解更多有关 FreeBSD 基金会笔记本项目的信息。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.bsdcn.org/ldwg/2025-02.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
