1. 前言
先说下prime这个名字的传奇由来。据说当年NVIDIA为实现BO共享自己搞了一套机制,叫做Optimus,linux 这套机制由Red Hat开发的时候,为了对标Optimus,就叫了Prime。两者合起来就是Optimus Prime,变形金刚系列里擎天柱角色的威名。是不是有点随意,又有点人情味,程序员也是有情怀的。
1.1 prime机制的目标
PRIME 是 Linux DRM子系统为解决“跨驱动显存共享”而设计的标准机制。其核心目标包括:
跨 DRM 驱动共享显存对象(buffer object, BO),实现零拷贝数据流转。
标准化显存导出、导入、映射、同步等操作,简化驱动开发。
与 dma-buf 框架深度集成,复用其通用缓冲区共享能力。
支持多种内存类型(系统内存、显存、专用区域等),适应复杂硬件架构。
保证多设备并发访问的数据一致性和同步。
2. prime与 dma-buf 的关系
2.1 prime 的本质
prime本质上是 DRM 子系统对