我的主要问题是,在X-Server进程内存中运行的代码(排除的驱动程序-我们都知道可以以不同的方式编写)是否直接访问GPU卡中的内存?
或者它使用驱动程序和drm,或任何其他接口,用于与GPU通信和队列绘制/渲染/清除/...命令?
我知道这个问题看起来有点扯,但我对细节很感兴趣?
编辑:
更具体地说:根据我的理解,内核在驱动程序的帮助下与硬件通信,并向其余部分公开API (如果我错了,请纠正我)。在这种情况下,X-Server能否绕过内核中的DMA-API (我只猜测DMA IO负责与外围设备进行通信)来与GPU卡进行通信和交换数据(以一种直接的方式--无需任何人的帮助,无需内核、驱动程序等) ==?
X-Server与GPU通信的最低要求是什么?我的目标是理解这种沟通是如何在低层次上完成的。
发布于 2015-04-28 05:17:42
在Linux上,给定的X服务器完全可以作为framebuffer直接访问显卡内存的一部分。这不是显示事物的最有效的方式,但它是有效的。
https://stackoverflow.com/questions/29906011
复制相似问题