附录C: 术语表

按字母/拼音混排,收录本专栏高频术语。括号内为出处章节。

A--D

  • async-fence :fence 回调在轮询线程直接触发的模式(VIRGL_RENDERER_ASYNC_FENCE_CB)。DRM native context 强制要求它,而它依赖 EGL display。(6、11、15)
  • Blob 资源 :一块"未定型字节缓冲",可映射、可导出 fd、可在 Host/Guest 间共享,是零拷贝的载体。(7)
  • Capset(capability set) :能力集/上下文类型标识,决定一个上下文走哪个后端解码路径(VIRGL=1、VENUS=4、DRM=6、HSAKMT=8)。(5、附录B)
  • CCMD(context command) :native context 后端把内核 ioctl 序列化成的上下文命令(vdrm_ccmd_req / vhsakmt_ccmd)。(11、12)
  • Context(virgl_context) :后端的统一抽象接口,核心层通过它路由命令/资源/fence。(3)
  • CROSS_DEVICE :blob 可被其他 GPU/显示控制器直接消费的标志。(7)
  • DMA-BUF :Linux 标准共享缓冲 fd,跨设备/跨进程零拷贝的基础。(7)
  • DRM native context :让 Guest 跑原生 UMD、把 amdgpu ioctl 转发到 Host 内核的后端。(11)
  • doorbell :计算队列用于通知硬件有新工作的机制(ROCm/KFD)。(12)

E--L

  • EGL / surfaceless :无窗口离屏渲染的 winsys 组合,服务器场景标配。(9)
  • external blob :多进程下 blob 以 fd 表示(USE_EXTERNAL_BLOB),跨进程零拷贝前提。(7、14)
  • Fence :异步执行的"完成信号"。分 ctx0 全局与 per-context 两代。(6)
  • GBM :经 DRM 分配可扫描输出 buffer 的 winsys。(9)
  • HSA / HSAKMT / KFD :AMD 异构计算运行时 / thunk 接口 / 内核 Fusion 驱动(/dev/kfd)。(12)
  • iovec :scatter-gather 描述传统资源的 Guest 内存页。(4、8)

M--R

  • MERGEABLE :可合并 fence,允许跳过中间回调以降低回调风暴。(6)
  • minijail :进程沙箱框架,在 seccomp 之上叠加命名空间/能力裁剪,worker 隔离最强档。(14、16)
  • native context :泛指 DRM/ROCm 这类"转发 ioctl 而非翻译 API"的后端。(11、12)
  • Proxy 后端 :VMM 侧的转发桥,把命令转发给 Render Server;venus 经它接入。(14)
  • Render Server :独立进程渲染形态,提供安全与故障隔离。(14)
  • ring_idx :把一个上下文细分成多条独立 fence 时间线(多队列)。(6)
  • ROCr :AMD ROCm 用户态运行时,调用 hsaKmt*。(12)

S--Z

  • seccomp :Linux 系统调用过滤,限制 worker 可用 syscall。(14、16)
  • SVM(Shared Virtual Memory) :Guest 与 Host 用同一段虚拟地址的统一内存,ROCm 计算的关键与难点。(12)
  • TGSI :Gallium 的着色器中间表示;vrend 把它翻译成 GLSL。(9)
  • Venus :Vulkan 的"序列化转发"后端,基于 VK_MESA_venus_protocol。(10)
  • virtio-gpu :Linux 标准虚拟 GPU 框架,Guest 与 Host 的通信协议基座。(2)
  • VirtQueue :virtio 的共享内存环形队列,命令传输通道。(2、8)
  • vrend :VirGL Renderer,OpenGL 命令流翻译后端。(9)
  • vtest :脱离 VM 直接驱动 virglrenderer 的测试框架。(17)
  • WC(write-combining) :CPU 顺序写、GPU 读场景最优的映射缓存属性。(7)
  • 零拷贝(zero-copy) :Guest 与 Host 共享同一份物理内存,避免数据搬运。(7、18)
相关推荐
DeeplyMind3 小时前
附录 D.4 Trace 原理与使用
virtio·virtio-gpu·virglrenderer
DeeplyMind9 天前
第9章:VIRGL 后端(OpenGL / vrend)
virtio·virtio-gpu·virglrenderer
DeeplyMind11 天前
第8章: 命令流与编解码
virtio-gpu·virglrenderer
DeeplyMind1 年前
Guest → QEMU → Virglrenderer 调用逻辑分析
linux·驱动开发·虚拟化·virtio-gpu·virglrenderer