Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
注意
如需了解任何条目的更多细节,请访问所提供的 GitHub 链接,其中包含更详细的信息以及指向相关材料(例如代码提交)的链接。
在 4 月首次将该驱动加入 FreeBSD 支持时,记录了若干 iwx(Intel WiFi 驱动)的已知问题。得益于基金会与社区的共同工作,这些问题现已全部解决。
GitHub issue:
新一轮 Linux WiFi 驱动更新已被纳入 15.0 版本(发布日期 2025-12-01)。这些更新包括 iwlwifi、mt76、rtw88 和 rtw89,已更新以支持 LinuxKPI v6.17。
GitHub issue:
正在为 FreeBSD 安装器开发桌面环境方案。目标是在 15.1 中准备就绪。本月已加入对 NVIDIA 以及 NVIDIA OPTIMUS 的支持。
GitHub issue:
团队正在采用一种迭代式方法来推进 S4 方案,因为过程中很可能会出现一些未知因素。本月已在创建相关工具方面取得进展,这些工具可以生成一个虚拟的 S4 镜像,并让进入休眠状态的计算机在 FreeBSD 下加载该镜像。
下一步将让计算机在 swap 分区(虚拟内存区域)中进行检查,并从其中找到的镜像启动,同时还需要决定如何将计算机的状态保存到 S4 镜像中,以便不再使用虚拟镜像。
GitHub issue:
已开始对现有工具展开调研,以了解在笔记本电脑运行 FreeBSD 的过程中,不同系统是如何使用电力的。最终目标是能够对功耗进行管理,使笔记本电脑在单次充电情况下可续航 8 小时。已评估的一些工具有:PowerTop 和 Tuned(Linux 软件),以及 perfetto(Android 软件)。
GitHub issue:
目前正在推进三种基于 USB 的不同调试方案。
USB 调试能力(DbC)
目前我们已经实现了在两台笔记本电脑之间通过 Type-C 进行调试的可行性验证。测试表明,使用一根 USB3 调试线并配合两个 Type-C / USB3 转接器,可以成功建立 xHCI 调试连接。该配置帮助我们明确了制作自定义 Type-C 线缆转接器所需的具体引脚连接方式。一旦该转接器完成,将显著降低开发者进行调试的门槛,不再需要那些难以获得且价格昂贵的专用线缆。
硬件调试工具
我们目前已经拥有一块定制电路板,可插入 Framework 笔记本电脑,用于在 Type-C 端口上激活“Debug Accessory Mode”。这使我们能够访问 Framework 笔记本电脑上的 SOC UART,该接口现已显示为一个串行设备。不过,系统控制台的实现方式与我们此前的预期不同,目前仍在努力实现完整的控制台调试功能。
USB 串行调试
与之前的报告一致,该功能在所有 FreeBSD 版本中均可使用,但有一些限制。在其他调试方法进一步开发完成之前,相关工作将暂时搁置。
在全部工作完成后,我们将把所有调试解决方案的文档发布到 FreeBSD 手册对应章节中。
GitHub issues:和
相关工作仍在进行中,因为这需要在不同平台上进行大量调试,以定位为了让其在 FreeBSD 下工作所必须进行的修改。本月的调研工作表明,解决方案涉及对 LinuxKPI(FreeBSD 的 Linux 驱动兼容层)进行重大修改,以及对 FreeBSD 内存管理方式的破坏性调整,这将要求其他驱动同步更新。同时还需要对 drm-kmod(显卡软件包)进行修改。本月已在基础 WiFi 功能方面取得进展,例如扫描和数据包传输。
GitHub issue:
本月无更新。 目前更可能引入到 stable/15,因为此前受制于 LinuxKPI 更新,而该更新现已完成。
GitHub issue:
注意:该条目自上月报告以来没有变化,但为保持可见性仍予以列出,因为目前没有对应的 GitHub issue。
笔记本集成测试项目 计划在 2025 11 月至 2026 4 月期间开展,目前正在进行范围界定和前期准备工作。10 月,我们已开始整理一份全面的高层级测试场景清单,并为每个场景配套用户故事,作为笔记本验证的事实基准。同时,我们也开始在位于加拿大 Kitchener 的基金会办公室搭建硬件实验室,用于托管测试目标,并为笔记本开发者提供远程访问能力。该项目的目标包括:
测试通过基金会的笔记本支持与可用性项目所交付工作的整体功能协同情况。
构建并维护一份权威的、公开的 FreeBSD 笔记本兼容性状态记录。
为志愿者参与以及社区驱动的测试贡献创建清晰路径。
注意:目前尚无 GitHub issue 用于跟踪该项工作,但我们计划在其于 2026 1 月进入测试阶段后,在仓库中的某处进行跟踪。
FreeBSD 基金会谨向所有在本月及此前为本项目作出贡献的人员致以诚挚的感谢。
感谢以下各方:
我们的开发者
Alfonso Siciliano
Aymeric Wibo
Bjoern Zeeb
WIKI 页面:Laptop and Desktop Working Group
资助机构
FreeBSD 基金会、Quantum Leap Research
总计 75 万美元用于改善 FreeBSD 笔记本用户体验的相关工作。
项目将于 2024 年第四季度启动,预计持续 1-2 年。
FreeBSD 基金会制定了高层级的工作范围,并吸收了社区反馈,包括项目资助方 Quantum Leap Research 以及笔记本厂商(如戴尔、AMD 和 Framework)的意见。
项目范围将随着进展逐步细化,我们会专注于能够在现有资源和支持下实现最大价值的功能。我们的路线图会列出未来可能执行的工作项。
不是,这些日期仅用于帮助我们规划和向社区分享计划,具体交付时间可能会根据项目进度和其他因素调整。
基金会将管理工作人员,并聘请 FreeBSD 开发者团队负责不同的功能领域,以定期改进笔记本使用体验。
FreeBSD 社区设有 ,所有感兴趣的用户都可以在这里分享经验、讨论正在进行的工作,并提供或获得帮助与支持。你还可以 以获取更广泛的更新。目前尚未设立专门的笔记本邮件列表,但如果社区支持,该情况可能会有所改变。
我们的主要目标用户是开发者。然而,我们希望能够提升所有用户的体验,减少在笔记本上安装、管理和使用 FreeBSD 时需要“深入底层”的操作。
总体而言,本项目专注于笔记本用户体验。然而,许多针对笔记本的改进也将惠及桌面用户。我们建议参与 ,为桌面相关的功能改进提供建议。
我们深知 UX 是让 FreeBSD 在笔记本上更易用、更愉悦的关键因素。我们采用 “” 的方式,描述用户希望完成的任务以及其原因。这是一种以用户为中心的功能需求定义方法,对于熟悉敏捷 (Agile) 开发方法的人来说,这种方式并不陌生。
是的,我们在该项目中采用了敏捷开发的多个关键元素:
固定时间迭代 (Timeboxed iterations)。 我们采用一个月为周期的迭代,既能确保交付有意义的成果,又不会让任务范围过于庞大而难以管理。
即时规划 (Just in Time, JIT planning)。 我们会在项目进行过程中拆解可管理的任务,从而利用不断加深的理解来优化计划,并确保社区能持续参与。这意味着我们可以根据实际情况随时调整方向,并做出最优决策。
用户故事 (User Stories)。 在每个月的迭代中,我们都会致力于交付完整的用户故事,以提供具体、可用的笔记本体验改进。
演示 (Demos)。 我们会在笔记本与桌面工作组的会议上展示已完成的工作。
需要注意的是,我们并未完全采用标准的敏捷流程,而是更倾向于一种有意识的 “” 方法,并根据实际情况不断调整优化。
你可以通过以下方式保持关注:
阅读 ,相关内容会发布到此代码仓库。
参加笔记本与桌面工作组的会议,该项目的进展将在会议中分享(会议也会被录制)。
查看 GitHub 上的 ,我们会尽量保持项目信息的最新状态,并向所有人公开。
订阅 。
我们使用该代码仓库及相关的 GitHub 项目看板来记录路线图及各项任务的进展情况,但不会用于管理源代码。此仓库及相关项目对公众而言是只读的。
Christos Margiolis
Isaac Freund
Jean-Sebastien Pedron
許立文
Mitchell Horne
Olivier Certner
Siva Mahadevan
Tom Jones
项目团队:
Deb Goodkin
Ed Maste
Joe Mingrone
Alice Sowerby
笔记本与桌面工作组
Chris Moerz
所有与会者
FreeBSD 项目
Quantum Leap Research
AMD,协助排查休眠相关问题。
戴尔,捐赠了 UVC 内核驱动。
Future Crew,提供了 iwx 驱动源代码。
奈飞,正在测试我们的调度器补丁集。
订阅 FreeBSD 基金会的新闻通讯,所有关于该项目的重要公告都会包含在其中。
资助状态
2024 年 9 月 27 日批准
计划发起人
计划经理
目标
提供一系列改进和新增的 FreeBSD 功能、使其能够“开箱即用”,在各种个人计算设备上良好运行。
组织目标
笔记本支持与可访问性是 FreeBSD 基金会的战略重点,旨在加速开发者和企业的采用,包括:
提升组织用户的终端安全性
改善 FreeBSD Committer 体验,以支持项目社区以及基于 FreeBSD 的产品供应商
降低个人用户、企业和贡献者采用 FreeBSD 的门槛
预期成果
FreeBSD 14.x 及以上版本的更新,包括现代化 WiFi、完整音频支持、现代化的挂起与恢复、改进显卡支持、蓝牙及其他相关功能。同时提供文档和使用指南。
注意
更多有关某条目的详细信息,请访问提供的 GitHub 链接,这些链接提供了更多细节以及相关材料(如代码提交)。
已完成 Linux 6.10 显卡驱动的移植。正在修复此前就存在的一些 bug ,以便在将代码添加到 Port drm-kmod(FreeBSD 显卡驱动)之前,使其更稳定。
GitHub Issue:
已修复的 bug:在使用 drm-kmod 6.1 及以上版本的桌面环境中,在搭载各种 AMD GPU(如 RX 570 和 580)中,会逐渐出现越来越严重的卡顿,最终桌面将彻底无法使用(根据实际运行情况,可能发生在数分钟或数小时)。
GitHub Issue:
已创建并发布审查了底层设计。在几个方面需要更多意见来完善设计。
桌面邮件列表讨论串:
对 WiFi 驱动 iwlwifi、mt76、rtw88 和 rtw89 的更新(为了支持 LinuxKPI v6.17)正在进行测试。
GitHub Issue:
FreeBSD 安装程序的桌面环境方案正在开发中,计划随 15.1 分发。
GitHub Issue:
团队讨论了在仍有许多未知因素的情况下设计完整解决方案所面临的困境(如本报告前文所述,设计仍在审查中)。
因此,团队决定采取增量开发的方法,从休眠/唤醒周期的简单概念验证开始,以便开发所需的基础设施,并在此基础上逐步构建。
GitHub Issue:
正在进行三种不同的基于 USB 的调试方法。
对于 xHCI DbC 调试方案,主机(运行调试工具的笔记本)端已在 15.0 中实现,而目标(被测试笔记本)端正在进行上游合并。在完成后,FreeBSD 开发者将能够调试图形输出停止工作的笔记本问题,这一直是笔记本支持的主要障碍。
USB 串行调试在所有 FreeBSD 版本中均可使用,但存在一些限制,进一步工作将在开发其他调试方法时再进行。相关文档将与手册章节更新同时发布。
已确定虽然这些工具可支持部分低功耗状态的调试,但配备基于硬件的工具也将非常有帮助。我们已设计并制作了一个原型板,用于在 Type-C 端口激活调试附件模式(Debug Accessory Mode, DAM)。在实现后,可使用 2025 及以后的 Framework 笔记本上的 SOM UART 进行调试。
因此,已开设新的问题以跟踪此工作。
GitHub Issue: 和
调试工作正在进行中。目前已有一些进展,因为它在 Linux 和 FreeBSD 上发生了相同的错误。
GitHub Issue:
现在可能会进入 stable/15 分支,因为之前受制于 LinuxKPI 更新,而该更新现已完成。
GitHub Issue:
计划在 2025 年 11 月至 2026 年 4 月间进行 笔记本集成测试项目(Laptop Integration Testing project),目前正在进行范围界定和准备工作。10 月份,我们开始编制一份全面的高层次测试场景清单及其相关用户故事,用作笔记本验证的基准。同时,我们在 FreeBSD 基金会位于加拿大基奇纳的办公室建立了硬件实验室,用于托管测试目标并为笔记本开发者提供远程访问。该项目的目标:
测试基金会笔记本支持与可用性项目交付工作的综合功能。
建立并维护 FreeBSD 笔记本兼容性状态的权威公共记录。
创建志愿者参与和社区驱动测试贡献的路径。
注意
目前 GitHub 上没有跟踪此工作的 issue,但计划在 2026 年 1 月进入测试阶段后,在仓库中进行跟踪。
随着项目接近一周年,它现在显现出了一些切实可见的成果。FreeBSD 基金会感谢所有贡献者的付出。
感谢以下个人和组织的贡献:
我们的开发者
Alfonso Siciliano
Aymeric Wibo
Bjoern Zeeb
更多关于 FreeBSD 基金会笔记本项目的信息,请参见 。
所有与现代待机(S0i3)相关的依赖项均已提交到 FreeBSD 内核代码库。这些工作的大部分涉及实现业界标准的 ACPI(Advanced Configuration and Power Interface,高级电源管理接口)。提交后发现了一些问题,部分变更被回退;目前仍在调查研究。
GitHub Issue:#32
新增 drm-latest-kmod 软件包,包含适用于 Linux 和 AMD 的最新显卡驱动程序。目前支持到 Linux 6.9。
注意:
需使用包含相应补丁的内核。
GitHub Issue:#50
在使用 drm-kmod 6.1 或更高版本的桌面系统(搭载 RX 570、580 等 AMD GPU)在运行数分钟或数小时后会逐渐出现严重卡顿,最终导致桌面完全不可用。
该问题已调查并修复。
所有修复已合并至 stable/15 与 stable/14 分支,并将包含在 FreeBSD 15.0 与 14.4 版本中。
AMDgpu 驱动修复已提交至 drm-kmod 项目的 main 分支及所有受支持分支,但尚未同步至 ports。目标是在 15.0 发布前完成 ports 驱动的更新。
GitHub Issue:#89
FreeBSD 期刊已刊登 WiFi 开发三部曲的第一、二部分。这是份重要资源,可帮助其他开发者更高效地参与 FreeBSD 无线网络驱动开发。
GitHub Issue:#78
改进音频设备处理,特别是针对具有非标准插针排列的音频插孔的支持已完成。
该补丁在审查阶段没有足够的用户反馈,经发布工程团队建议,决定将其正式内置到 FreeBSD 15.0-RELEASE 中,以获得更多用户测试和反馈。
基金会已审查并更新了笔记本支持与可用性改进项目的路线图。
查看第三季度路线图文件:https://github.com/FreeBSDFoundation/proj-laptop/blob/main/monthly-updates/Q3-2025-roadmap.pdf
为 USB4 添加 HCM(主机连接管理器)的重大更新部分已提交,剩余部分仍在审查中。该改进将使 USB4 控制器能够进入低功耗状态,这是实现现代待机 S0i3 模式的必要条件。
GitHub Issue:#61
正在更新 iwlwifi、mt76、rtw88、rtw89 等 WiFi 驱动至 LinuxKPI v6.16。
为挂起/恢复功能所需的所有内核基本更改已合并入 FreeBSD main,将内置在 FreeBSD 15.0 中。驱动更新(iwlwifi、rtw88、rtw89)预计于 2025 年 10 月完成。
GitHub Issue:#86
xhci 调试解决方案的工作即将完成 —— 主机端(运行调试工具的笔记本)已并入 15.0,目标端(被测试笔记本)部分正在上游合并。待完成后,FreeBSD 开发者将能调试笔记本的挂起/恢复问题,这是对笔记本支持的一大障碍。
USB 串口调试的开发暂时暂停,以集中精力推进 xhci 调试工作。两者的文档将随 FreeBSD 手册章节更新一同发布。
GitHub Issue:#38
S4(休眠)电源状态设计的反馈阶段已结束(感谢所有贡献者),现已进入详细设计阶段。
GitHub Issue:#29
Linux 6.10 显卡驱动已功能完整,但仍存在稳定性问题,主要包括:
amdgpu 在控制台(vt)模式下无法工作;
i915 在关机/重启时崩溃或卡死。
当前尚未发布,仍在积极调试中。
GitHub Issue:#51
依赖(内核更改)已合并入 main。挂起与恢复框架预计于 10 月添加,默认禁用,用户可通过 sysctl 启用测试(因本地测试能力有限)。
GitHub Issue:#58
识别出若干改进新 iwx 实现的任务。目前因优先级原因暂未展开,但仍在持续审查与测试社区提交的补丁。
GitHub Issue:#72
该工作已暂停,目前社区正有并行项目在推进相同目标。
GitHub Issue:#83
计划在 FreeBSD 15(但非 15.0)中扩展安装程序,提供最简的 KDE 桌面安装方案。该模式旨在提供简单的交互安装流程,完成后直接进入 KDE 图形登录界面。
功能已完成,正在本地测试中,近期将在 FreeBSD 邮件列表中开放测试。
GitHub Issue:#25
项目目标正在稳步推进,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
AMD(协助排查睡眠问题)
戴尔(捐赠 UVC 内核驱动)
Future Crew(提供 iwx 驱动源码)
Netflix(测试调度器补丁集)
更多信息请参阅 README。
Christos Margiolis
Isaac Freund
Jean-Sebastien Pedron
許立文
Mitchell Horne
Olivier Certner
Siva Mahadevan
Tom Jones
项目团队:
Deb Goodkin
Ed Maste
Joe Mingrone
Alice Sowerby
笔记本与桌面工作组
Chris Moerz
所有参与者
FreeBSD 项目
Quantum Leap Research
AMD,协助解决休眠问题
Dell,捐赠了 UVC 内核驱动
Future Crew,提供了 iwx 驱动源代码
Netflix,测试了我们的调度器补丁集
注意
我们的项目目标是通过更新到更新的 Linux 版本来逐步推进,最终目标是达到 Linux 6.12。
为了创建 FreeBSD 的首个实现版本(概念验证)的 iwx 驱动程序,源代码从 OpenBSD 以 Haiku 导入,进行了最小修改以创建一个可用的驱动程序。我们进行此项工作是为了理解将 WiFi 驱动程序引入 FreeBSD 的不同方法所涉及的工作量和维护工作——基于 LinuxKPI 的 iwlwifi 驱动程序仍然得到支持。
该驱动程序目前已实现网络关联,并且在 802.11a/b/g 网络中具有完整功能,能够在 a 和 g 频段达到理论上的最大传输速率。
此驱动程序故意设计了不稳定性,以加速崩溃检测,并在虚拟机环境中表现出合理的稳定性。
在 Future Crew 12 月发布 iwx 源代码后,已集成更多功能和 FreeBSD 特定的功能。概念验证阶段现已完成,1 月的开发将专注于启用 HT 速率,并为更广泛的用户测试准备驱动程序。
注意
该驱动程序目前仍在积极开发中,尚不建议用于生产环境。
已将 DRM 驱动程序代码从 Linux 6.7 移植到 drm-kmod。对 i915 和 amdgpu 驱动程序进行的测试,涵盖了编码、浏览和视频播放等常见任务,未发现回归问题。
i915 驱动程序中仍然存在一个长期存在的 bug,表现为终端显示的损坏。该问题是由于在初始化集成 i915 驱动程序与 vt(4) 的代码时未能注册虚拟内存范围造成的。
作为 1 月工作的部分,这个 bug 将得到解决,随后上游的更改将提交给 linuxkpi,FreeBSD 的更改将考虑合并。
我们正在建立 笔记本列表,用于我们开发和测试的工作。目前,我们已承诺支持一款型号:Framework Laptop 13 - AMD Ryzen 7040™ Series。如果你希望参与讨论哪些笔记本将被列入支持清单,我们鼓励你 加入桌面邮件列表。
12 月的工作已经开始解决 pkg 中的技术负担,以支持将来在安装程序中安装 pkgbase 的开发。我们还将创建一个工具,让用户过渡到使用 pkgbase。
除了处理 pkg 中的技术负担(见上文),还修复了设备电源状态切换的问题 (D48385),以遵循设备在进入低功耗空闲状态时所需的约束(这是 实现 S0ix 低功耗状态和 s2idle 的一部分)。
支持实现更新 WiFi 标准的工作包括持续开发 Linux 驱动程序在 FreeBSD 上的翻译层。
基金会要对所有帮助启动项目并在本月取得如此有意义进展的人员表示衷心的感谢。
特别感谢:
我们的开发者
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
笔记本和桌面工作组
Chris Moerz
所有与会者
FreeBSD 项目
Quantum Leap Research
有关更多信息,请参阅 README 中的内容,了解 FreeBSD 基金会的笔记本项目。
pkg 软件包管理器在两个关键领域进行了重大改进。首先,已重写安装任务的调度器,采用了有向图模型来处理依赖关系,避免不必要的任务拆分,并修复了导致升级失败的关键错误。此改进已包含在 pkg 1.21.99.3 版本中。
其次,已重新设计共享库跟踪机制。软件包创建现在会在依赖列表中包含基础系统库,从而移除了选项 ALLOW_BASE_SHLIBS,同时改进了 ports 和 PkgBase 软件包之间的集成。此外,还增加了对共享库 lib32 和 Linuxulator 的支持。这些共享库改进已包含在 pkg 2.0.5 版本中。
GitHub 问题链接:
2024 年 12 月提交的为 drm-kmod 添加对 Linux 6.7 支持的 RP 仍在积极完善中,并与社区协作改进。
GitHub PR:
已开发完成一款新的电源管理驱动程序(acpi_spmc),它能够识别设备的电源需求,并通过 S0ix 挂钩帮助笔记本进入更深层次的睡眠状态。这将支持更节能的睡眠模式,如 s2idle。同时,最低功耗状态 D3cold 也已获得支持,并修复了设备在不同电源模式之间转换时的问题。
当前进展受阻于 ,该问题涉及如何区分不同的睡眠状态(D3cold/D3hot)。
在 AMD Framework 笔记本上的测试显示,系统频繁因硬件(SCI)中断而无故唤醒,而这些中断无法屏蔽,否则会影响合法的唤醒事件。一个可能的解决方案是使用 AMD 的电源管理控制器。
FreeBSD 的中断处理系统需要更新,以支持新的电源管理方法(GPE 屏蔽机制需从 _PSW 更新至 _DSW 对象)。
GitHub 问题链接: 和
和 的开发工作正在推进,目前已在 LinuxKPI 中实现了 HT(High Throughput,高吞吐量)和 VHT(Very High Throughput,非常高吞吐量)数据速率的支持。初步兼容代码已实现,使 FreeBSD 内核的 WiFi 4 接口 net80211 能与 LinuxKPI 驱动程序协同工作。
现代 iwlwifi(Intel WiFi)芯片组已具备基本的 HT/VHT 接收和发送功能。接下来需要进一步测试,以确保 rtw88 和 rtw89(Realtek)驱动程序仍然兼容。此外,还需为较老的 Intel 芯片组增加支持 VHT 的代码,并针对各种选项和标志组合进行详细测试,以完善兼容性代码。
当前正在通过 来改善 CPU 任务管理。这项更新将作为更高效任务分配的基础,使进程能够根据需求分配至高性能的 “Performance” 核心执行高负载任务,或分配至节能的 “Efficiency” 核心执行轻量任务。通过这些改进,预计整体性能将有所提升,同时平衡功耗,实现更流畅高效的计算体验。
为改进对非标准音频插孔的支持,已提交了一份 。
注意:自补丁提交以来,我们对整体方案进行了 ,新的方案将更加灵活,能够适应各种特殊情况。
本月的开发工作基于 进行。当前正在添加对 HT(High Throughput)速率的支持,并在 2.4GHz 和 5GHz 频段上进行测试。
正在进行将 UVC(USB Video Class)内核驱动集成到 FreeBSD 的工作。目前代码正在清理中,完成后将提交至官方评审系统。
Dell ThinOS 团队正在推进下一代摄像头支持,包括支持 MIPI 摄像头和 Intel XPU。FreeBSD 基金会将在适当的时候推动其在 FreeBSD 上的集成。
FreeBSD 基金会向所有为本月取得重大进展而付出努力的人员致以衷心感谢。
特别感谢:
我们的开发者:
Aymeric Wibo
Bjoern Zeeb
Christos Margiolis
更多关于 FreeBSD 基金会笔记本项目的信息,请参阅 。
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(测试了我们的调度程序补丁集)
戴尔(开发了 UVC 内核驱动)
该工具现已准备好进行众测,所有发现的 bug 应提交到该工具的仓库。接下来的重点是收集用户的 bug 报告和功能请求,同时继续开发第二方案:安装程序对 pkgbase 的支持。
GitHub 议题:#26
开发了新的电源管理驱动程序(acpi_spmc),它能够理解设备的电源需求,并帮助笔记本电脑使用 S0ix 挂起钩子进入更深层的睡眠状态。将实现更好的省电睡眠模式,例如 s2idle。现已支持最低功耗状态 D3cold,并修复了确保设备正确在电源模式之间切换的问题。
测试已经开始,但仍需更严格的端到端测试和调试。
GitHub 议题:#32
为了更好地支持 Linux WiFi 驱动,本项目一直在改进 FreeBSD 中的 LinuxKPI(Linux 内核编程接口)实现。LinuxKPI 是个接口层,提供与 Linux 内核 API 兼容的实现,从而大大简化了 Linux 驱动的移植。然而,当前的阻碍问题主要涉及内存分配方式的不同,导致某些无线驱动(如 Realtek 的 rtw8x)在请求的内存块大于一页时无法获得连续内存。
2 月的工作重点是解决一些已记录的问题,相关修复目前正在审查中:
GitHub 议题:#60
WiFi 4(802.11n)和 WiFi 5(802.11ac)现已支持 HT(High Throughput)和 VHT(Very High Throughput)模式,并适用于现代 iwlwifi(AX2xx 和 BExxx)芯片组。已在桌面邮件列表发布测试请求。
2024 年 12 月提交的 为 drm-kmod 添加 Linux 6.7 显卡驱动支持的 PR 目前正等待相关补丁的接受。在提交的 26 个补丁中,已接受 24 个。此外,还有一个 相关的硬件 PR 仍在开放中。
GitHub 议题:#47
正在修复 新的低功耗状态功能中出现的间歇性唤醒问题。
在研发 suspend/resume 功能时,调试是个难题,尤其是只有一台笔记本时,因为设备进入睡眠后就无法再使用。因此,一个关键的开发技巧是使用 USB 连接到第二台笔记本进行调试,但目前这仍不可行。
本月,已审查 2024 年开发的部分概念验证代码。针对 FreeBSD 的 USB 调试能力(DbC),2024 年的三个版本测试结果如下:
5 月版本能从引导加载程序进行部分调试,但内核错误地报告该功能不受支持。
7 月版本更糟,引导加载程序屏幕空白,内核仍然无法正确检测。
8 月版本有所改进,硬件检测更佳,引导加载程序正常运行,但主 USB 控制器的资源分配仍然有问题。
当前进展受阻,因为最新版本的代码仅以可启动镜像的形式发布,无法直接获取源代码进行诊断。由于测试笔记本的所有物理 USB 端口均连接到有问题的控制器,因此该功能仍无法使用。独立修复旧代码的问题可能会与新版本中的改进重复,因此获取最新源代码是推进该调试工具的关键。
GitHub 议题:#38
正在确保 LinuxKPI 控制的无线网卡能够随笔记本 suspend/resume。相关议题。
优化 CPU 任务管理的 256 队列运行队列调度改进 仍在进行,但已足够成熟,使得其上层议题 高性能异构核心笔记本支持 可以启动开发。开发者预计 2025 年 3 月收到适配的笔记本后即可开始工作。
正在重新设计音频设备支持,以适应各种特殊情况。目前,应用程序默认连接到 /dev/dsp,但如果默认音频设备被拔出,应用会崩溃或停止工作。新的虚拟音频设备 /dev/vdsp 充当智能路由器,使音频路径更加稳定。这样,插拔耳机时应用不会崩溃,音频可自动切换,无需额外的软件处理。最终目标是让 FreeBSD 上的音频设备像 Windows 一样更直观和稳定。
GitHub 议题:#17
多数 FreeBSD 用户在安装系统时都会安装 pkgbase,因此在安装程序中加入该选项会对许多人有所帮助。相关议题。
与 Linux 6.7 显卡驱动并行,Linux 6.8 显卡驱动 也在移植中,进度约为 25%,目前正在处理 18 个补丁的反馈。
尽管 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
笔记本与台式机工作组:
Chris Moerz
所有参会人员
FreeBSD 项目
Quantum Leap Research
Netflix —— 他们对我们的调度器补丁集进行了测试
Dell —— 他们捐赠了 UVC 内核驱动程序
请参阅 README 了解更多有关 FreeBSD 基金会笔记本项目的信息。
许多现代待机(S0i3)的依赖项已经提交到了 FreeBSD 内核代码库。大部分和实现业界标准的高级电源管理——ACPI(高级配置与电源接口)有关。
GitHub 议题:#32
用于将 Linux 6.9 显卡驱动移植到 drm-kmod 的 拉取请求 已合并至 drm-kmod 主分支。
注意:
FreeBSD 内核所支持的 Linux 显卡驱动已至 6.9(已合并入 main 分支),但是通过 port drm-kmod 安装的软件包仅支持 Linux LTS 版本(最高为 6.6)。用户若想使用 6.7–6.9 驱动,须自行编译。
GitHub 议题:#50
正在审查其他的现代待机(S0i3)依赖项,准备将其添加到 FreeBSD 内核代码库。大多与实现业界标准的高级电源管理 ACPI 有关。
GitHub 议题:#32
针对 WiFi 驱动 iwlwifi、mt76、rtw88 和 rtw89 的更新(至 LinuxKPI v6.16)正在接受审查。
其中某项需要协调更新,同时发布 drm-kmod 的标签(Tag)和 ports 的更新。待完成后,即可集成这些变更,从而继续推进驱动更新。随后,这些变更将按照标准的 MFC(从 CURRENT 合并)流程回溯到 FreeBSD 15 和 14 版本。
GitHub 议题:#86
为 FreeBSD 无线栈准备 WiFi 6 (802.11ax) 的工作正在审查中。已将 802.11ax 的内部结构和定义更新为正确的值,并从 LinuxKPI 移动至 net80211,使其能被更广泛地使用。当中有些更新已经可见于 ifconfig,这有助于调试 WiFi 6 的初始支持。
正在审查内核相关变更。本地测试价值有限,因此计划先提交到 main,默认禁用,用户可通过 sysctl 启用进行测试。如此,哪怕代码审查尚未完成,先行的提交也相对稳妥。
GitHub 议题:#58
正在审查改进音频设备处理(尤其是带非标准引脚排列的音频接口)的工作。
这些变动包括:
将 virtual_oss 移植到基本系统。它稳定了运行多年,没有理由不将其纳入基本系统,并且它是唯一一款基于 FreeBSD 原生 OSS 且被广泛使用的声音服务器。这也是第 2 项的依赖条件。
启用系统内多个声卡设备之间的音频路由。这能在多路 PCM 设备间自动切换声音输出。你可以通过测试该变动来提供帮助(参见 issue #17)。
一项为 USB4 添加 HCM(主机连接管理器)的重大更新已提交审查。此更改能使 USB4 控制器进入低功耗状态,这是现代待机(S0i3)所必需的。
代码即将提交以便进行测试。
GitHub 议题:#61
有关 S4(休眠)电源状态的解决方案设计现已发起意见征集。
请于 2025 年 9 月 30 日前提交意见。
正在制作现代待机(S0i3)的测试镜像,很快就会发布。请关注 CURRENT 邮件列表以获取更多细节。
在为低功耗状态开发提供合适的调试工具方面已有进展。我们正向处理器厂商寻求工具,同时也在持续推进 XHCI 调试工具。
GitHub 议题:#38
该任务中的大部分补丁已从 Linux 移植到 FreeBSD。仍有少量任务与回归问题需要完成。
针对 drm-kmod 的拉取请求已提交。
GitHub 议题:#51
对于 FreeBSD 15.0,我们的目标是增补 FreeBSD 安装器,在安装方案中提供基于 KDE 的最小化桌面。初步概念是个低交互安装流程,安装完成后就直接进入 KDE 的图形化登录界面。
功能已经完成,目前正在本地进行测试。不久之后会分享到 FreeBSD 邮件列表以供测试。
GitHub 议题:#25
此项工作已暂停,因为社区已有积极推进的努力来实现同一目标。
GitHub 议题:#83
我们正在项目目标上取得的进展显著,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
笔记本与桌面工作组:
Chris Moerz
所有参会者
FreeBSD 项目
Quantum Leap Research
AMD(协助排查睡眠问题)
戴尔(开发了 UVC 内核驱动)
Future Crew(提供了 iwx 驱动源代码)
奈飞(测试了我们的调度器补丁集)
将 Linux 6.7 显卡驱动的支持添加至 drm-kmod 的 PR 已合并进 drm-kmod 主分支。
使用 Meteor Lake 设备的用户通过此次 drm-kmod 更新获得了显卡支持。
GitHub issue:
已合并进 drm-kmod 主分支。
通过此次 drm-kmod 更新,用户获得了对最新 Intel 和 AMD GPU 的支持,并提升了性能与稳定性。
GitHub issue:
笔记本用户可通过对异构 CPU 核心的支持从中受益,提升性能与能效。作为在 FreeBSD 上实现这一点的前提,需要完成一些调度器相关工作。其中一项关键内容是引入一个 256 队列的运行队列,它将调度整合为单一的运行队列,并简化 CPU 调度器中的线程选择逻辑。
一项重要的 CPU 调度器更改已被提交到 FreeBSD 主分支,并正由开发者进行更广泛的测试:。
GitHub issue:
S0ix 是现代 Intel 和 AMD 系统上的一组低功耗空闲状态,使 CPU 与平台在操作系统看来保持完全通电的同时进入近乎零功耗状态。这在空闲期间实现了即时唤醒与高效节能。作为在 FreeBSD 上实现完整 S0ix 支持的更广泛努力的一部分,已修复一个导致 AMD 笔记本从睡眠状态中偶发唤醒的问题。
原型调度器更改解决了该问题。调度器现在在挂起期间始终保持在空闲线程中,并且我们现在已在 CPU0 上处理常规的间歇性中断。
GitHub issue:
基金会已审查并更新了“笔记本支持与可用性改进项目”的路线图。要查看第二季度路线图文档,请访问:
现代待机要求多个组件同步工作。我们的开发和概念验证工作已发现系统固件中的一些问题,我们正在与上游协作以解决这些问题。例如,我们目前正等待 被合并到上游。ACPICA(ACPI Component Architecture,ACPI 组件架构)团队已同意配合我们八月的代码冻结期限,以确保此项支持能包含在 FreeBSD 15.0 中。
我们还通过一个实验性的调度器更改集成了对 CPU 进入 C 状态(C-states)的过渡,目前看起来运行正常。
我们正在准备测试镜像,用于帮助识别与调试固件接口问题。该镜像可使用户在 FreeBSD 主树之外的开发过程中尝试现代待机功能。
GitHub issue:
使用 XHCI 调试标准的内核调试已作为概念验证运行成功。六月开始着手更新补丁集,以改进引导加载器与内核之间的接口。这些更改应能使 XHCI 调试更加健壮,并解决启动内核时偶发 panic 的问题。通过模拟串行链路传输的性能仍存在问题,使用 XHCI 调试作为系统控制台时仍可能发生崩溃。
GitHub issue:
FreeBSD 支持另一种使用 USB 串口设备进行内核调试的方法。目前正在进行更新,以便此功能能在 FreeBSD 中即开即用,并且我们正在记录如何在所有版本的 FreeBSD 上使用该方法。我们也投入了分析使用 USB 串口作为控制台时的锁问题,但尚不清楚能否足够解锁以在启用 witness 的情况下使用。
GitHub issue:
我们正处于设计调度器更改以支持由性能核和能效核混合组成的异构系统的早期阶段。这项工作正与其他具有类似硬件经验的 FreeBSD 提交者协作进行中。
作为此工作的组成部分,我们创建了 ,以概述相关技术、挑战和早期设计构想。
GitHub issue:
我们始终致力于为 FreeBSD 的无线栈准备 Wi-Fi 6(802.11ax)支持。内部结构与定义已使用正确的数值更新,并从 LinuxKPI 移入 net80211,从而提高了可用性。这些更新中已有部分可在 ifconfig 中看到,有助于在初始 Wi-Fi 6 支持启用时进行调试。
与此同时,也开始着手改进 LinuxKPI 的 ACPI 支持,以便无线驱动可以在不经修改的前提下编译。这是启用 Wi-Fi 6 和未来特性的必要步骤。虽然初始补丁已被接受,但由于 drm-kmod 处理 ACPI 命名方式的问题,导致无法合并。这些代码审查已通过技术选项更新,以避免破坏现有构建。审查仍在进行中:, 。
GitHub issue:
六月已提交 iwx 的挂起与恢复功能。尚计划在关联过程中进行改进,以更好地利用网络速率并自动选择正确的 regdomain。主分支中的当前驱动已支持硬件加密卸载。
GitHub issue:
用于支持基于 LinuxKPI 的 WiFi 驱动的 PCI 相关改动现已具备挂起与恢复功能。然而,恢复后的图形输出仍无法正常工作,相关问题仍在调试中。
GitHub issue:
针对 FreeBSD 15.0,我们的目标是扩展 FreeBSD 安装器,提供基于 KDE 的最小桌面作为安装选项。初步设想是通过一个低交互度的安装流程,在完成后直接进入 KDE 图形登录界面。
我们目前正在评估所需的 pkg 依赖项,以便自动选择合适的显卡驱动。
GitHub issue:
USBHID 支持将提升对现代外设的兼容性,特别是 USB 鼠标、键盘和游戏控制器,且可使用键盘上的特殊功能键。我们正在跟踪并推动社区在该领域的工作,以协助其通过审查流程,这将为笔记本用户带来明显益处。
GitHub issue:
我们正在持续改进音频设备的处理,尤其是那些音频插孔引脚布局不标准的情况。
我们已提交一个开放审查,旨在启用系统中多个音频设备间的音频路由功能。这应能支持在多个 PCM 设备之间自动切换音频输出。你可以通过测试该更改提供帮助:
GitHub issue:
我们正在调查 KDE 下对特殊功能键的支持。在测试设备中,大多数功能键开箱即用。音量、亮度和多媒体按键能被桌面环境自动识别与配置,并可在设置菜单中重新配置。然而,在我们测试的系统中,像“飞行模式”这类按键尚未被 KDE 识别。我们正在研究如何处理这类按键,并将撰写文档帮助用户启用那些未被自动识别的键位。
GitHub issue:
我们已开始研究如何改善通过 HDMI 使用外接显示器的支持与选择。在 KDE 环境下,使用 Framework 笔记本和多种外接显示器进行了初步调查,结果令人鼓舞。
我们也开始研究如何通过 DDC(显示器的本地控制接口)来控制外部显示器的设置,包括颜色、亮度和音量等参数。
GitHub issue:
我们已经进入项目的第七个月,越来越多重要的成果正在合并进 FreeBSD 主分支。FreeBSD 基金会向所有做出贡献的人表示感谢。
特别感谢以下人员:
我们的开发者:
Alfonso Siciliano
Aymeric Wibo
Bjoern Zeeb
更多关于 FreeBSD 基金会笔记本项目的信息,请参阅 。
在 CURRENT 中已默认启用 usbhid,这让 FreeBSD 能支持的设备种类远多于以往驱动。usbhib 将优先于其他驱动用于支持鼠标、键盘和触控板等输入设备。
GitHub 问题追踪:
三个 AMD SMU(AMD System Management Unit,AMD 系统管理单元)的更改已合并,这是实现 S0iX 支持的重要一步。
作为该工作的组成部分,其依赖的 。待 ACPI 的下个版本发布,该变更将被回溯合并到 FreeBSD 中。
GitHub 问题追踪:
我们改进了 LinuxKPI 的 ACPI 支持,以使无线驱动无需修改即可编译。这是启用 WiFi 6 及后续功能的必要步骤。
GitHub 问题追踪:
在我们的开发分支中,S0i3 已在参考硬件上稳定运行。要在更多 AMD 系统上实现,还需要 GPIO 中断相关的更改:、。
我们正在准备一个测试镜像,用于帮助识别和调试固件接口问题。该镜像能让用户在 FreeBSD 主线之外继续开发期间测试现代待机特性。
GitHub 问题追踪:
基于 xhci 调试标准的内核调试功能已作为概念验证实现,目前存在两个 loader 实现中的错误,导致其尚无法作为 loader 控制台使用。
。
GitHub 问题追踪:
FreeBSD 还支持另一种基于 USB 串口设备的内核调试方法。目前正在进行更新,以使其在 FreeBSD 开箱即用,同时我们也在撰写相关文档以适用于所有版本的 FreeBSD。本月也进行了关于使用 USB 串口作为控制台的锁问题分析,但目前尚不明确是否能够在启用 witness 的情况下足够解锁以使用该功能。
GitHub 问题追踪:
我们正处于为混合性能核心和效率核心(译者注:即英特尔大小核)的异构系统设计调度器变更的早期阶段。将与其他拥有类似硬件经验的 FreeBSD 提交者合作进行此项工作。
作为此工作的组成部分,我们创建了一个 ,用于概述相关技术、面临的挑战以及早期设计思路。
GitHub 问题追踪:
我们继续推进着 FreeBSD 无线网络栈对 WiFi 6(802.11ax)的支持准备工作。802.11ax 的内部结构和定义已更新为正确的数值,并从 LinuxKPI 移动到 net80211,以实现更广泛的可用性。其中一些更新已经见于 ifconfig,在初步支持 WiFi 6 时将有助于调试。
GitHub 问题追踪:
为基于 LinuxKPI 的 WiFi 驱动所进行的 PCI 相关更改现已实现挂起与恢复功能。然而,恢复后的图形输出仍无法正常工作,关于该问题的调试工作仍在进行中。
GitHub 问题追踪:
在 FreeBSD 15.0 中,我们的目标是增补安装程序,以提供基于 KDE 的最小桌面作为可选安装方案。社区项目提供了初步原型,即一个低交互的安装流程,在安装完成后直接进入 KDE 图形登录界面。
我们当前正在评估所需的 pkg 依赖,以自动选择合适的图形驱动程序。
GitHub 问题追踪:
已在 CURRENT 中默认启用 USBHID,更广泛的测试发现了一项会导致二次验证硬件令牌(如 NitroKey、YubiKey)失效的问题。我们正在与社区合作,通过审查 以及在 FreeBSD 论坛中共同解决该问题。
GitHub 问题追踪:
我们持续改进着音频设备处理方式,特别是那些使用非标准插孔引脚排列的设备。
我们目前有一项开放审查,用于在系统内的多个音频设备之间启用音频路由功能。这应能实现在多 PCM 设备之间的声音输出自动切换。欢迎参与测试此变动:
GitHub 问题追踪:
我们正在研究 KDE 下对特殊按键的支持。在测试设备上,大多数按键开箱即用。音量、亮度以及媒体控制按键会被桌面环境自动识别并配置,同时可通过设置菜单重新配置。然而,在我们测试的系统中,某些按键如“飞行模式”无法被 KDE 识别。我们正进一步研究如何处理这些按键,并将编写相关文档帮助用户启用那些未被自动识别的按键。
GitHub 问题追踪:
我们已开始研究如何改进通过 HDMI 使用外接显示器的支持与选择。在 KDE 下,对 Framework 笔记本和多个外接显示器进行的初步测试结果令人振奋。
我们也开始研究如何添加对 DDC(Display Data Channel,数据显示通道)的支持,通过该接口可控制色彩、亮度和音量等设置。
GitHub 问题追踪:
本项目已进入第八个月,FreeBSD 基金会向所有贡献者表示感谢。
特别感谢以下人员:
开发者:
Alfonso Siciliano
Aymeric Wibo
Bjoern Zeeb
Christos Margiolis
项目团队:
Deb Goodkin
Ed Maste
Joe Mingrone
Alice Sowerby
笔记本和桌面工作组:
Chris Moerz
所有参与者
FreeBSD 项目本身 Quantum Leap Research AMD,协助排查睡眠问题 奈飞,参与调度器补丁测试 戴尔,捐赠了 UVC 内核驱动 Future Crew,提供了 iwx WiFi 驱动源码
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
奈飞(负责测试我们的调度器补丁)
戴尔(捐赠了 UVC 内核驱动)
Future Crew(提供了 iwx Wi-Fi 驱动源代码)
Jean-Sebastien Pedron
許立文
Mitchell Horne
Olivier Certner
Tom Jones
拥有 Intel WiFi 设备(AX200 及更新型号)的用户现在能对 FreeBSD 的开发分支中当代 WiFi 功能开箱即用。
这些改进包括:通过硬件加速实现加密功能,以提高安全性并减少 CPU 使用率;支持 HT(WiFi 4)和 VHT(WiFi 5)连接标准,明显提升无线速度。这些增强功能目前已在 main 和 stable/14 分支中提供。待测试成功后,将成为即将发布的 FreeBSD 14.3 的标准功能。
如果升级后出现问题,用户可以通过系统调优参数轻松禁用这些功能,直到问题解决。
注意
将在 4 月从基本系统(src.git)中移除 Intel WiFi 固件。修改之后,用户须通过软件包系统安装固件。
注意
自 3 月底起,一组更新后的测试说明已发布:https://lists.freebsd.org/archives/freebsd-wireless/2025-April/003131.html
GitHub 议题: https://github.com/FreeBSDFoundation/proj-laptop/issues/36 https://github.com/FreeBSDFoundation/proj-laptop/issues/33
iwx 驱动源自 OpenBSD,由 Future Crew LLC 移植至 FreeBSD,并慷慨地发布了源代码。
iwx 支持多款较新的 Intel WiFi 网卡,预计可兼容 legacy、HT 和 VHT 速率。目前移植仍存在部分问题,但现阶段希望能有更多测试反馈。
注意
为避免破坏现有 WiFi 配置,iwx 的探测优先级低于 iwlwifi。可以通过 devmatch 阻止 iwlwifi 以使用 iwx。
pkgbasify 工具旨在帮助笔记本用户将现有的 FreeBSD 系统迁移至 pkgbase 管理。本月发布了相关更新,以提升在迁移至 pkgbase 管理 FreeBSD 基础系统过程中的可靠性与用户安全性。
尽管转换过程本质上较为复杂,此次更新显著降低了风险:在达到不可逆的关键点(即 pkgbasify 开始覆盖基本系统文件)之前,如果出现错误将不会对系统造成更改。此外,更新还将诸如获取所需软件包等容易出错的步骤提前执行,以防止后续阶段失败。
为进一步提升出错时的恢复能力,pkgbasify 还会尝试使用 bectl 创建启动环境,方便用户回滚。这些增强使得转换过程更加安全、可靠。
此功能自上月起仍在审查中。
开发了一款新的电源管理驱动(acpi_spmc),用于识别设备的电源需求,帮助笔记本通过 S0ix suspend hook 进入更深层的休眠状态,从而启用如 s2idle 这类更节能的睡眠模式。支持最低功耗状态 D3cold 已添加,并修复了设备在电源模式之间切换的相关问题。
测试已启动,但仍需进行更全面的端到端测试与调试。
此功能自上月起仍在审查中,但审查已有一定进展,详见 GitHub 议题。
为更好地支持 Linux WiFi 驱动,本项目持续完善 FreeBSD 中的 Linux 内核编程接口(LinuxKPI)翻译层。该接口层为许多 Linux 内核接口提供 API 兼容实现,从而简化将 Linux 驱动源代码适配到 FreeBSD 的过程。当前阻碍在于内存分配的处理方式不同,导致如 rtw8x(Realtek)等无线驱动在请求超过内存页大小的连续内存时失败。
3 月底相关问题的修复已提交审查:
此功能自上月起仍在审查中,但已有进展,详见 GitHub 议题。
2023 年 12 月提交的 drm-kmod 中添加 Linux 6.7 图形驱动支持的 PR 正等待相关补丁被接受。在 26 个提交补丁中,已有 24 个被接受。此外,还有一个 相关硬件支持的 PR 仍在开放状态。
3 月新提交审查的 Linux 6.8 图形驱动移植工作现已提交至 drm-kmod:
正在进行开发,以确保受 LinuxKPI 控制的无线网卡在系统挂起与恢复时同步进入相应状态。
3 月开发了一款通用框架,可成功将挂起请求传递至 LinuxKPI 管理层,仅需对驱动做轻微修改。
目前开发受阻于 LinuxKPI PCI 代码中的一个问题,需先解决后才能继续推进。
完成后将使笔记本在系统挂起时可使无线网卡进入低功耗状态,在恢复时无缝恢复功能,从而节省电力、延长电池寿命。
目前有两项正在进行的工作致力于改进 CPU 任务管理:
奈飞正在测试调度器相关变更,并提供了 Web 延迟和 CPU 使用率图表。开发重心已转移至扩展 late 工作负载模拟器,以模拟更复杂的场景,并收集真实 Web 工作负载的指标以构建仿真测试。
性能优化方面,原计划使用 cpuset 的方法不够灵活,且干扰管理员控制,因此现在改为在进程所属的 cpuset 内部实施核心选择策略。
该功能完成后,将能根据任务需求将进程调度到高性能核心或高能效核心,实现性能与能耗的平衡,提升整体响应速度与效率。
GitHub 议题: https://github.com/FreeBSDFoundation/proj-laptop/issues/54 https://github.com/FreeBSDFoundation/proj-laptop/issues/22
当前正在重新设计音频设备的支持方式,以更灵活地适配各种罕见情况。
正在进行的工作改进了耳机与扬声器的运行方式。目前 /dev/dsp 是指向 /dev/dsp${hw.snd.default_unit} 的符号链接,但此方式存在局限,应用程序无法将其作为真正的通用默认设备使用,许多用户需依赖 virtual_oss 来提供音频路由功能。
此次更新引入了一款新的虚拟音频设备 /dev/vdsp,负责派发至当前设置的默认设备。系统将 dsp_clone() 改为克隆 /dev/vdsp,而非具体设备。应用程序打开 /dev/dsp 时无需再关心设备是否可用或默认设备是否更改,sound(4) 子系统将自动完成所有必要路由。
此更改实质上将热插拔能力集成到 sound(4) 中,无需额外音频服务器软件如 virtual_oss 即可实现类似功能。新实现确保了热插拔和热拔插都能顺利工作,使音频设备在 FreeBSD 上运行更可靠、更直观。
基金会再次衷心感谢所有参与本项目的人员。
特别感谢以下成员:
我们的开发者:
Aymeric Wibo
Bjoern Zeeb
Christos Margiolis
Isaac Freund
Jean-Sebastien Pedron
Li-Wen Hsu
Mitchell Horne
Olivier Certner
Tom Jones
项目团队:
Deb Goodkin
Ed Maste
Joe Mingrone
笔记本与台式机工作组:
Chris Moerz
所有参会人员
FreeBSD 项目
Quantum Leap Research
Netflix —— 他们对我们的调度器补丁集进行了测试
Dell —— 他们捐赠了 UVC 内核驱动程序
Future Crew —— 他们提供了 iwx WiFi 驱动的源代码
请参阅 README 了解更多有关 FreeBSD 基金会笔记本项目的信息。
用户现在可以在 15.0-CURRENT 中通过 bsdinstall 安装基于 pkgbase 的系统。当前状态尚不支持离线安装,但将在 15.0 正式发布时支持。
提供了对 TKIP WiFi 5 安全协议更好性能的新功能,已包含在 FreeBSD 14.3-R 中,但需手动启用。如需测试,请访问 无线邮件列表。
已从核心系统(src.git)中移除 iwlwifi。今后,用户需要通过包系统安装固件。可以使用 fwget 工具简化安装过程。
4 月底,我们宣布了关于项目管理流程的一些变更,主要涉及计划与报告节奏的结构调整。更多信息及第一季度路线图文档请参阅:https://github.com/FreeBSDFoundation/proj-laptop/blob/main/monthly-updates/Process-Changes-May-2025.md
此功能仍处于上月审查状态,但审查工作已有进展。更多更新请见 GitHub 问题页。
去年 12 月 提交的添加 Linux 6.7 图形驱动支持的 pull request 中的 26 个补丁现已全部被接受,但其中一个补丁与另一个补丁存在冲突,预计将很快解决,届时此项工作将完成。
此功能仍处于上月审查状态,但审查工作已有进展。更多更新请见 GitHub 问题页。
Linux 6.8 图形驱动的移植正等待 6.7 驱动的冲突解决,除此之外工作已完成。
提供了支持音频设备热插拔的新功能供测试。当前使用音频服务器(如 virtual_oss)实现此功能的用户将无需继续使用该变通方法。热拔插功能也运作正常。
要测试此功能,请访问 多媒体邮件列表。
替代的 HDA(高清音频接口)插拔处理方案也在审查中:https://reviews.freebsd.org/D50070 该方案可能会替代上文提及的方案。
已偿还部分 WiFi 技术债务。LinuxKPI 的内存分配方式更新已完成,后续工作正在审查中。
针对 s2idle 状态下的意外唤醒问题,当前通过一种判断唤醒是否有效的方式来让笔记本重新进入休眠状态,此项工作正在推进中。
S0i3 工作持续进行中,但在管理 USB4/Thunderbolt 接口的睡眠状态方面遇到一些挑战。
用于挂起/恢复开发的 USB 调试工具已达成可用状态,该工具已在分支中发布,将有助于后续开发工作。
此外,我们正在研究是否可以使用 USB 串口适配器替代专用的 xhci dbg 适配器,以简化调试过程。
最近完成的 对 Intel 设备 WiFi 4 和 5 的 iwx 支持 正在进行测试和修复。一旦这些问题解决,将发布测试通告。
正在进一步开发对 WiFi 5 中更多安全协议性能优化的支持,尤其是 iwlwifi(Intel 设备)相关工作。该工作专注于在处理 WiFi 网络使用的不同安全协议时,将加密计算任务卸载给硬件处理。
此问题中,WEP 支持被废弃(因其过时且不再受支持)。对 TKIP、CCMP 和 GCMP 的支持则得到改进。
如上所述,对 TKIP 协议的高性能支持已可测试。
对 GCMP 的支持已完成编码,正在测试中。
Mediatek 无线驱动支持正等待在 Realtek 驱动合并后推进,因此将成为下一个重点。该驱动还需进一步开发后才能启用。
当前的工作集中于允许用户在安装时选择特定的 pkgbase 组件,从而提供除默认配置以外的选项。
基金会再次对所有参与此项目的人员表示衷心感谢。
特别感谢:
我们的开发者:
Aymeric Wibo
Bjoern Zeeb
Christos Margiolis
Isaac Freund
Jean-Sebastien Pedron
Li-Wen Hsu
Mitchell Horne
Olivier Certner
Tom Jones
项目团队:
Deb Goodkin
Ed Maste
Joe Mingrone
笔记本与桌面工作组:
Chris Moerz
所有与会者
FreeBSD 项目
Quantum Leap Research
Netflix(测试了我们的调度器补丁集)
Dell(捐赠了 UVC 内核驱动)
Future Crew(提供了 iwx WiFi 驱动源码)
有关 FreeBSD 基金会笔记本项目的更多信息,请参阅 README。
用户现在可以在不联网的情况下安装基于 pkgbase 的系统。目前仍需用户自行构建该功能,但我们计划很快就会在每周快照中实现自动集成。
GitHub 议题:
用户现在可以在安装器中除最小基本系统外,预先选择希望安装的其他系统组件,从而自定义 FreeBSD 安装内容。
GitHub 议题:
基金会已审阅并更新了“笔记本支持与可用性改进项目”的路线图。请访问以下链接查看 2025 年第二季度路线图文档:
对 iwlwifi(英特尔设备)支持 WiFi 5 的多项安全协议性能改进功能目前处于审阅或最终测试阶段,即将合并入 main。该项工作重点在于在使用不同安全协议的 WiFi 网络中,将加密处理卸载给硬件完成。正在废弃对 WEP 的支持,因为它已过时且不再被支持。现已提供了对 CCMP、GCMP 与 TKIP 协议的更好的支持。
GitHub 议题:
驱动代码已集成进 FreeBSD 的 main 分支,但目前仍处于禁用状态。我们正在等待 Linux 兼容层(LinuxKPI)相关改动完成,以避免合并冲突。驱动已成功编译并加载,但由于硬件初始化问题无法接收数据 —— 这是 MediaTek 于 2023 年在 Linux 上修复过的同款 bug。我们仍需进一步调试,以解决该问题以及偶发的 PCI 设备识别失败问题。
GitHub 议题:
此功能仍在延续上月的审阅流程,但已有部分进展。请查看 GitHub 议题以获取最新信息。
为 drm-kmod 添加 Linux 6.7 图形驱动支持的 中所需的所有补丁现已进入 FreeBSD 主分支,正在审阅与测试中,准备合并。
GitHub 议题:
此功能仍在延续上月的审阅流程,但已有部分进展。请查看 GitHub 议题以获取最新信息。
Linux 6.8 图形驱动的移植工作已完成,当前正等待 6.7 的合并请求的先行合并,同时正在进行测试以便后续合入。
GitHub 议题:
此功能仍延续自上月的审阅流程,但已有部分进展。请参阅 GitHub 议题以获取最新信息。
该项工作已完成,并正处于审阅阶段。其主要内容是更新 LinuxKPI 中的内存分配处理机制。
GitHub 议题:
S0ix 与 s2idle 的相关工作仍受阻于一个 ,该补丁尚待审阅与合并。上游项目已同意配合我们的代码冻结(code-slush)截止日期(8 月),以便将该功能纳入 FreeBSD 15.0。
GitHub 议题:
S0i3 的开发也在推进中,但我们在管理 USB4/雷电端口的睡眠状态方面仍遇到一些挑战,调试工作正在进行。
GitHub 议题:
为防止 s2idle 模式下的伪唤醒,已实现一种临时解决方案:当系统因无效原因唤醒时,自动重新进入睡眠状态。根源问题应在 GitHub 议题 的框架中解决。
GitHub 议题:
用于挂起/恢复开发的 USB 调试工具现已具备基本功能。该工具目前存放于某开发分支中,未来将用于辅助相关开发。5 月本项工作无进展,主要精力集中于下一节所述的 USB 串口适配器。
GitHub 议题:
我们也正在研究如何无需专用的 xHCI 调试适配器(xhci dbg)进行调试。目标是转而使用 USB 串口适配器。此新方案已有重大进展,调试步骤详见议题页面,但仍有部分问题待解决,以实现完整功能。
GitHub 议题:
用于改进 CPU 任务调度(通过优化 256 队列的运行队列)的工作项已进入审阅流程,并接近合并入 CURRENT 分支,计划在一个月后合并进 14.3。这项工作是后续根据策略优先选择在 Performance 核心或 Efficiency 核心上执行进程的前置条件。
审阅链接见 Stack 部分:
GitHub 议题:
GitHub 议题:
该项工作正在进行中,目前主要集中于更新 net80211 组件,该组件是开发 WiFi 6 所需的底层依赖。我们已创建一个子议题来追踪该依赖项。
GitHub 议题:
我们正在处理最近完成的 所带来的后续问题,包括:
挂起与恢复功能
VHT 网络的自动速率选择
重新关联问题的修复
网络的合理默认设置
GitHub 议题:
我们正在确保由 LinuxKPI 控制的无线网卡能与笔记本挂起与恢复操作保持一致。目前 PCI 代码中的阻塞问题已解决,但这又暴露了会导致 drm-kmod 崩溃的其他问题,接下来的工作将集中于此。
GitHub 议题:
我们希望在 15.0 中至少实现一项最基础的 KDE 安装方式。预期将以桌面安装选项的形式提供,用户选择后,系统应能自动完成 KDE 所需组件的安装与配置。重启后将呈现 KDE 图形登录界面。
GitHub 议题:
USBHID 支持将使得现代 USB 外设(如鼠标、键盘、游戏控制器等)可以被正常使用,也将启用键盘上的特殊功能键。我们正关注并推动社区中的相关工作通过审阅,以便笔记本用户受益。
GitHub 议题:
我们正在持续改进音频设备的处理方式,尤其是那些使用非标准插针排列的音频插孔。
在选择最合适的方案方面存在挑战,我们已尝试多个方案,每个都有对热插拔、音频输入/输出同步、音视频同步等方面的利弊。
我们计划花时间回顾所学内容,并梳理需求与优选技术路线,然后再迈出下一步。
更多细节见: GitHub 议题:
我们计划将该项工作限制在目标桌面环境(KDE)内进行。目前已完成一些基础测试。注意:此工作与 USBHID 支持有关联。
GitHub 议题:
目前已收集一些初步的背景信息。
GitHub 议题:
本项目已推进六个月,FreeBSD 基金会向所有推动本项目取得进展的人员表示感谢。
特别感谢以下人员与组织:
我们的开发者:
Alfonso Siciliano
Aymeric Wibo
Bjoern Zeeb
Christos Margiolis
项目团队成员:
Deb Goodkin
Ed Maste
Joe Mingrone
Alice Sowerby
笔记本与桌面工作组:
Chris Moerz
所有与会成员
FreeBSD 项目本身
Quantum Leap Research
Netflix 感谢其对我们调度器补丁集进行测试。
Dell 感谢其捐赠的 UVC 内核驱动。
Future Crew 感谢其提供的 iwx WiFi 驱动源代码。
欲了解 FreeBSD 基金会笔记本项目的更多信息,请参阅 。
硬件加密卸载等
Jean-Sebastien Pedron
許立文
Mitchell Horne
Olivier Certner
Tom Jones