Linux DRM GPU 驱动框架详解在深入内核之前,我们先回顾一下 GPU 驱动在整个 Linux 图形栈中的位置。在用户态,应用程序(如游戏、浏览器、桌面合成器)通过调用图形 API(如 OpenGL, Vulkan)来描述渲染任务。这些调用被用户态驱动(如 Mesa 3D, Vulkan ICD)接收,它们负责将 API 调用编译成硬件特定的命令缓冲(Command Buffers),并管理缓冲对象(Buffer Objects, BOs)。随后,这些命令和 BOs 通过 libdrm 库提交给内核。