这个可能有点理论性,但是.X11怎么能触摸到视频硬件呢?据我所知,X11是一个没有特权的用户模式程序.但是只有内核模式的软件才能访问硬件。所以..。多么?
(这是一个很简单的问题,但我还没有找到任何文件来解释这个简单的问题。关于如何设置X11,或者X11客户机/服务器安排是如何工作的,有很多文档,但是关于它是如何驱动硬件的.)
基本上,我感兴趣的是知道有多少工作是X11,其中有多少是内核,以及两者在哪里相遇。
发布于 2015-04-01 11:50:08
在最简单的场景中,X服务器中所谓的DDX (设备依赖X)部分将识别视频驱动程序并使用ioctl调用来初始化它、配置视频适配器并(通常)获取框架缓冲区地址。然后,框架缓冲区将用于呈现。这里是对流程的更详细的描述。
如果一些应用程序决定使用XV或GLX,事情会变得更加复杂,但最终,所有硬件级别的呈现都将由视频适配器驱动程序完成,X服务器永远不会尝试直接访问硬件。
https://unix.stackexchange.com/questions/193762
复制相似问题