Linux KMS 测试改进 · Maxime Ripard 的博客

主要观点:Linux 图形支持取得长足进步,从 Direct Rendering Manager (DRM) 框架到多种功能的发展,在嵌入式系统中也有显著提升。但存在两类驱动开发者,一类是维护良好的大型团队,另一类是兼职维护的。这导致 KMS 存在一些问题,需要降低贡献者门槛来改善。
关键信息

  • Linux 3.18 时 DRM 驱动少于 30 个,6.13 有 85 个。
  • 有“大”且维护良好的驱动如 AMD、Intel 和 nouveau 等,也有兼职维护的驱动。
  • KMS 框架复杂,存在多种因素导致驱动开发困难。
  • 正在通过改进公共基础设施(如 HDMI 助手)、提供提示(如 Coccinelle 脚本)、改善测试(合规测试和输出测试)来解决问题。
    重要细节
  • 早期有 fbdev 或 X.org User Mode-Setting等机制,DRM 取代它们。
  • 嵌入式系统中 GPU 驱动从无到有,各种显示接口趋于统一到 KMS。
  • 改进公共基础设施方面,正在为 HDMI 等开发助手,Linaro 的 Dmitry Baryshkov 也在扩展接口和添加音频、CEC 支持。
  • 提供提示方面,考虑使用 Coccinelle 脚本来匹配已知暗模式和弃用函数。
  • 改善测试方面,合规测试可评估驱动行为是否符合预期,输出测试可检测硬件实际输出情况,如 Google 的 Chamelium、Auvidea B102 和 Rockchip RK3588 等设备可用于测试。
阅读 8
0 条评论