FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章
  • 书籍
  • 笔记本和台式机工作组 LDWG
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
  • 2 月完成的工作
  • 让用户过渡到使用 pkgbase 的工具
  • 本月审查中的工作
  • 使用 S0ix 和 s2idle 低功耗状态进行睡眠
  • 解决阻碍 Linux WiFi 驱动的因素
  • WiFi 4 和 WiFi 5 进入有限测试阶段
  • 移植 Linux 6.7 显卡驱动
  • 进展更新
  • 电源管理
  • 兼容性和系统需求
  • 总结
在GitHub上编辑
导出为 PDF

2025 年 2 月

上一页2025 年 3 月下一页2025 年 1 月

最后更新于13天前

2 月完成的工作

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

开发了一款名为 pkgbasify 的新工具,可让笔记本用户便捷地将现有的 FreeBSD 系统过渡到 pkgbase 管理。该工具为用户提供了两种采用 pkgbase 的关键方案之一,可通过 获取。(另一种路径是。)该实现采用三路合并(3-way-merge)方法来处理配置文件,但目前更适用于转换全新安装的 FreeBSD,而非深度定制的系统。

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

GitHub 议题:

本月审查中的工作

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

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

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

GitHub 议题:

解决阻碍 Linux WiFi 驱动的因素

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

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

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

移植 Linux 6.7 显卡驱动

进展更新

电源管理

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

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

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

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

  • 5 月版本能从引导加载程序进行部分调试,但内核错误地报告该功能不受支持。

  • 7 月版本更糟,引导加载程序屏幕空白,内核仍然无法正确检测。

  • 8 月版本有所改进,硬件检测更佳,引导加载程序正常运行,但主 USB 控制器的资源分配仍然有问题。

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

LinuxKPI WiFi 的 suspend/resume 适配

兼容性和系统需求

利用异构核心提升性能

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

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

在安装程序中支持安装 pkgbase

移植 Linux 6.8 显卡驱动

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

总结

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

特别感谢以下成员:

  • 我们的开发者:

    • 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 内核驱动程序

(已接受)

(已接受)

(需要进一步工作)

GitHub 议题:

WiFi 4(802.11n)和 WiFi 5(802.11ac)现已支持 HT(High Throughput)和 VHT(Very High Throughput)模式,并适用于现代 iwlwifi(AX2xx 和 BExxx)芯片组。。

GitHub 议题:,

2024 年 12 月提交的 目前正等待相关补丁的接受。在提交的 26 个补丁中,已接受 24 个。此外,还有一个 仍在开放中。

GitHub 议题:

正在修复。

GitHub 议题:

正在确保 LinuxKPI 控制的无线网卡能够随笔记本 suspend/resume。。

优化 CPU 任务管理的 仍在进行,但已足够成熟,使得其上层议题 可以启动开发。开发者预计 2025 年 3 月收到适配的笔记本后即可开始工作。

GitHub 议题:

多数 FreeBSD 用户在安装系统时都会安装 pkgbase,因此在安装程序中加入该选项会对许多人有所帮助。。

与 Linux 6.7 显卡驱动并行, 也在移植中,进度约为 25%,目前正在处理 18 个补丁的反馈。

尽管 WiFi 4 和 5 的部分功能已进入审查阶段,但仍有。

请参阅 了解更多有关 FreeBSD 基金会笔记本项目的信息。

GitHub
使用安装程序安装 pkgbase
#26
#32
D46661
D46656
D46657
#60
已在桌面邮件列表发布测试请求
#33
#36
为 drm-kmod 添加 Linux 6.7 显卡驱动支持的 PR
相关的硬件 PR
#47
新的低功耗状态功能中出现的间歇性唤醒问题
#38
相关议题
256 队列运行队列调度改进
高性能异构核心笔记本支持
#17
相关议题
Linux 6.8 显卡驱动
部分功能在开发中
README