按字母/拼音混排,收录本专栏高频术语。括号内为出处章节。
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)