希望将 Linux 中的新 DRM 驱动程序支持添加到 FreeBSD 的开发者,现在可以按照一套 说明 提交 PR 到 drm-kmod。
这项工作很有帮助,因为它将社区的知识记录下来,并以一种格式进行共享,使更多的人能够帮助更新图形驱动程序。
注意
我们的项目目标是通过更新到更新的 Linux 版本来逐步推进,最终目标是达到 Linux 6.12。
GitHub 问题: https://github.com/FreeBSDFoundation/proj-laptop/issues/12
为了创建 FreeBSD 的首个实现版本(概念验证)的 iwx 驱动程序,源代码从 OpenBSD 以 Haiku 导入,进行了最小修改以创建一个可用的驱动程序。我们进行此项工作是为了理解将 WiFi 驱动程序引入 FreeBSD 的不同方法所涉及的工作量和维护工作——基于 LinuxKPI 的 iwlwifi 驱动程序仍然得到支持。
该驱动程序目前已实现网络关联,并且在 802.11a/b/g 网络中具有完整功能,能够在 a
和 g
频段达到理论上的最大传输速率。
此驱动程序故意设计了不稳定性,以加速崩溃检测,并在虚拟机环境中表现出合理的稳定性。
在 Future Crew 12 月发布 iwx 源代码后,已集成更多功能和 FreeBSD 特定的功能。概念验证阶段现已完成,1月的开发将专注于启用 HT 速率,并为更广泛的用户测试准备驱动程序。
注意
该驱动程序目前仍在积极开发中,尚不建议用于生产环境。
GitHub 问题:https://github.com/FreeBSDFoundation/proj-laptop/issues/45
已将 DRM 驱动程序代码从 Linux 6.7 移植到 drm-kmod
。对 i915 和 amdgpu 驱动程序进行的测试,涵盖了编码、浏览和视频播放等常见任务,未发现回归问题。
i915 驱动程序中仍然存在一个长期存在的 bug,表现为终端显示的损坏。该问题是由于在初始化集成 i915 驱动程序与 vt(4) 的代码时未能注册虚拟内存范围造成的。
作为 1 月工作的部分,这个 bug 将得到解决,随后上游的更改将提交给 linuxkpi,FreeBSD 的更改将考虑合并。
GitHub 问题:https://github.com/FreeBSDFoundation/proj-laptop/issues/47
我们正在建立 笔记本列表,用于我们开发和测试的工作。目前,我们已承诺支持一款型号:Framework Laptop 13 - AMD Ryzen 7040™ Series。如果你希望参与讨论哪些笔记本将被列入支持清单,我们鼓励你 加入桌面邮件列表。
我们正在建立一个 桌面环境列表,用于我们开发和测试的工作。目前,我们已承诺支持桌面环境:KDE 配合 Wayland。 如果你希望参与讨论哪些桌面环境将被列入支持清单,我们鼓励你 加入桌面邮件列表。
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
Alice Sowerby
笔记本和桌面工作组
Chris Moerz
所有与会者
FreeBSD 项目
有关更多信息,请参阅 README 中的内容,了解 FreeBSD 基金会的笔记本项目。
WIKI 页面:Laptop and Desktop Working Group
资助机构
FreeBSD 基金会、Quantum Leap Research
资助状态
2024 年 9 月 27 日批准
计划发起人
计划经理
目标
提供一系列改进和新增的 FreeBSD 功能、使其能够“开箱即用”,在各种个人计算设备上良好运行。
组织目标
笔记本支持与可访问性是 FreeBSD 基金会的战略重点,旨在加速开发者和企业的采用,包括:
提升组织用户的终端安全性
改善 FreeBSD Committer 体验,以支持项目社区以及基于 FreeBSD 的产品供应商
降低个人用户、企业和贡献者采用 FreeBSD 的门槛
预期成果
FreeBSD 14.x 及以上版本的更新,包括现代化 WiFi、完整音频支持、现代化的挂起与恢复、改进显卡支持、蓝牙及其他相关功能。同时提供文档和使用指南。
总计 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)。 我们会在笔记本与桌面工作组的会议上展示已完成的工作。
需要注意的是,我们并未完全采用标准的敏捷流程,而是更倾向于一种有意识的 “Scrumbut” 方法,并根据实际情况不断调整优化。
你可以通过以下方式保持关注:
阅读 每月更新,相关内容会发布到此代码仓库。
参加笔记本与桌面工作组的会议,该项目的进展将在会议中分享(会议也会被录制)。
查看 GitHub 上的 公开路线图,我们会尽量保持项目信息的最新状态,并向所有人公开。
订阅 桌面邮件列表。
订阅 FreeBSD 基金会的新闻通讯,所有关于该项目的重要公告都会包含在其中。
我们使用该代码仓库及相关的 GitHub 项目看板来记录路线图及各项任务的进展情况,但不会用于管理源代码。此仓库及相关项目对公众而言是只读的。