2025 年 2 月
最后更新于
最后更新于
开发了一款名为 pkgbasify 的新工具,可让笔记本用户便捷地将现有的 FreeBSD 系统过渡到 pkgbase 管理。该工具为用户提供了两种采用 pkgbase 的关键方案之一,可通过 获取。(另一种路径是。)该实现采用三路合并(3-way-merge)方法来处理配置文件,但目前更适用于转换全新安装的 FreeBSD,而非深度定制的系统。
该工具现已准备好进行众测,所有发现的 bug 应提交到该工具的仓库。接下来的重点是收集用户的 bug 报告和功能请求,同时继续开发第二方案:安装程序对 pkgbase 的支持。
GitHub 议题:
开发了新的电源管理驱动程序(acpi_spmc),它能够理解设备的电源需求,并帮助笔记本电脑使用 S0ix 挂起钩子进入更深层的睡眠状态。将实现更好的省电睡眠模式,例如 s2idle。现已支持最低功耗状态 D3cold,并修复了确保设备正确在电源模式之间切换的问题。
测试已经开始,但仍需更严格的端到端测试和调试。
GitHub 议题:
为了更好地支持 Linux WiFi 驱动,本项目一直在改进 FreeBSD 中的 LinuxKPI(Linux 内核编程接口)实现。LinuxKPI 是个接口层,提供与 Linux 内核 API 兼容的实现,从而大大简化了 Linux 驱动的移植。然而,当前的阻碍问题主要涉及内存分配方式的不同,导致某些无线驱动(如 Realtek 的 rtw8x)在请求的内存块大于一页时无法获得连续内存。
2 月的工作重点是解决一些已记录的问题,相关修复目前正在审查中:
在研发 suspend/resume 功能时,调试是个难题,尤其是只有一台笔记本时,因为设备进入睡眠后就无法再使用。因此,一个关键的开发技巧是使用 USB 连接到第二台笔记本进行调试,但目前这仍不可行。
本月,已审查 2024 年开发的部分概念验证代码。针对 FreeBSD 的 USB 调试能力(DbC),2024 年的三个版本测试结果如下:
5 月版本能从引导加载程序进行部分调试,但内核错误地报告该功能不受支持。
7 月版本更糟,引导加载程序屏幕空白,内核仍然无法正确检测。
8 月版本有所改进,硬件检测更佳,引导加载程序正常运行,但主 USB 控制器的资源分配仍然有问题。
当前进展受阻,因为最新版本的代码仅以可启动镜像的形式发布,无法直接获取源代码进行诊断。由于测试笔记本的所有物理 USB 端口均连接到有问题的控制器,因此该功能仍无法使用。独立修复旧代码的问题可能会与新版本中的改进重复,因此获取最新源代码是推进该调试工具的关键。
正在重新设计音频设备支持,以适应各种特殊情况。目前,应用程序默认连接到 /dev/dsp
,但如果默认音频设备被拔出,应用会崩溃或停止工作。新的虚拟音频设备 /dev/vdsp
充当智能路由器,使音频路径更加稳定。这样,插拔耳机时应用不会崩溃,音频可自动切换,无需额外的软件处理。最终目标是让 FreeBSD 上的音频设备像 Windows 一样更直观和稳定。
基金会感谢所有为本项目贡献的开发者、团队成员、测试者和合作伙伴,详情请见原文名单。
(已接受)
(已接受)
(需要进一步工作)
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 的部分功能已进入审查阶段,但仍有。
如需了解更多信息,请参阅 。