主要观点:Linux 图形支持取得长足进步,从 Direct Rendering Manager (DRM) 框架到多种功能的发展,在嵌入式系统中也有显著提升。但存在两类驱动开发者,一类是维护良好的大型团队,另一类是兼职维护的。这导致 KMS 存在一些问题,需要降低贡献者门槛来改善。
关键信息:
- Linux 3.18 时 DRM 驱动少于 30 个,6.13 有 85 个。
- 有“大”且维护良好的驱动如 AMD、Intel 和 nouveau 等,也有兼职维护的驱动。
- KMS 框架复杂,存在多种因素导致驱动开发困难。
- 正在通过改进公共基础设施(如 HDMI 助手)、提供提示(如 Coccinelle 脚本)、改善测试(合规测试和输出测试)来解决问题。
重要细节: - 早期有
fbdev
或 X.orgUser Mode-Setting
等机制,DRM 取代它们。 - 嵌入式系统中 GPU 驱动从无到有,各种显示接口趋于统一到 KMS。
- 改进公共基础设施方面,正在为 HDMI 等开发助手,Linaro 的 Dmitry Baryshkov 也在扩展接口和添加音频、CEC 支持。
- 提供提示方面,考虑使用 Coccinelle 脚本来匹配已知暗模式和弃用函数。
- 改善测试方面,合规测试可评估驱动行为是否符合预期,输出测试可检测硬件实际输出情况,如 Google 的 Chamelium、Auvidea B102 和 Rockchip RK3588 等设备可用于测试。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。