目前的司机:是的.
如果是这样,为什么?
因为X服务器是实际图形驱动程序与GPU通信的主机.目前,Linux GPU驱动程序需要一个X服务器,它为它们提供了一个生存环境,以及一个通向内核接口的通道,以便与GPU通信.
在DRI/DRM/Gallium前端,创建了一个新的驱动程序模型,允许在没有X服务器的情况下使用GPU,例如使用EGL-API.但是现在只支持一小部分GPU; 大多数英特尔和AMD; 没有NVidia.
我不清楚X-OpenGL的关系
我在/sf/answers/557704801/和/sf/answers/614452401/的SO答案中详细介绍了这一点.
简而言之,X服务器就像GPU的"代理".您发送X服务器命令,如"打开一个窗口"或"在那里画一条线".并且有一个名为"GLX"的X协议的扩展,其中每个OpenGL命令被转换为GLX/X操作码流,并且X服务器代表调用客户端在GPU上执行这些命令.此外,大多数OpenGL/GLX实现提供了绕过X服务器的机制,如果客户端进程实际上可以直接与GPU通信(因为它在与X服务器相同的机器上运行并且具有访问内核API的权限); 这称为直接渲染.然而,它仍然需要X服务器来打开窗口,创建上下文和一般的内务管理.
此外,如果您可以在没有GPU加速的情况下使用,则可以使用osmesa(屏幕外台面)模式和LLVMpipe软件光栅化器来使用Mesa3D.