开源驱动硬件接力
冷门硬件缺少驱动支持时,持有者可把实机短时借给开源维护者测试、抓日志,并在刷坏后自动回滚。
开源驱动维护者收到一张冷门显卡的故障报告时,常常没有实机;硬件持有者有设备,却很难自己编译驱动、抓串口日志或从黑屏中恢复。设备所有者在一台小主机上安装测试节点,登记显卡型号、接口、可用时间和允许的测试范围。维护者带着问题单预约一段短时访问,而不是长期拿走设备控制权。
预约开始后,维护者可推送经过签名的构建,重启到测试系统,并读取串口日志、显示器识别信息和 HDMI 握手结果。节点在每轮启动后自动截取画面和关键日志,任务页把构建版本、显示模式、测试步骤和结果串成一次可复跑的记录。硬件主人可以在本地屏幕随时看到当前操作,按下停止键便立刻断开远程会话。
最关键的是恢复路径。新驱动无法点亮画面或机器连续启动失败时,看门程序会在限定次数后切回已知可启动的版本,并把失败前的日志打包给维护者。首版支持带串口或远程电源控制的 Linux 图形设备,提供构建刷写、显示采集和自动回滚;它不开放私人文件系统,也不把设备变成无边界的远程桌面。
为什么是现在
8 月 31 日观测时,这个面向单一 SM750 HDMI 板卡的实验驱动位列 Hacker News 第 16,记录为 61 分、32 条评论。S1 项目又明确要求测试者预留恢复通道,使冷门显卡缺实机验证和黑屏恢复的问题直接摆到维护者面前。S2
目标用户
核心用户是维护 Linux 显示驱动,却收不到对应显卡的个人维护者。他们刚收到只能在特定 PCI ID、显示器或接口上复现的问题。此时购买和寄送旧硬件太慢,普通远程桌面又扛不住黑屏。另一端是愿意帮忙的设备主人,但不愿交出私人系统和长期控制权。
最小切入点
节点侧可先复用 labgrid 的资源导出、占用锁、电源和串口接口,避免自研整套硬件控制层。S3 维护者提交内核包、模块和测试清单后,用 Cosign 校验构建签名与提交身份。任务系统只开放预设动作,不提供任意远程桌面。首版限定一套 A/B 测试系统和外置 HDMI 采集卡。每次启动保存串口、内核日志、EDID、画面和退出状态。独立看门程序统计失败启动,并切回已知可用入口。
以小博大
第一批节点可从显卡驱动仓库的问题单寻找。页面按 PCI ID、输出接口和地区生成可索引目录。维护者在缺少实机时,可把预约链接贴回原问题单。设备主人则通过一次可复跑报告获得明确贡献记录。再向 DRM/KMS 邮件列表和发行版硬件问题追踪器提交演示,不必先建立泛硬件社区。
竞品与缝隙
怎么赚钱
硬件所有者免费登记节点,开源维护者获得少量免费测试时长。企业驱动团队、硬件厂商和付费支持商按月订阅私有队列、并发预约与更长记录留存。超出套餐后按实际占用的节点小时收费,并给设备主人抵扣金或硬件维护补贴。
反方视角
设备主人要增加串口、独立电源和采集设备,安装门槛并不低。不同主板的启动方式、PCIe 拓扑和恢复能力差异很大。误判启动失败可能触发不必要的回滚。回滚失效时,主人仍要到现场修复机器。签名构建只能确认来源,不能阻止有缺陷的内核损坏文件或硬件。维护者若可提交任意代码,还会带来网络和同网段风险。平台必须把测试系统与私人磁盘物理或逻辑隔离。供电、占用争议和无人值守故障也会消耗支持时间。