DDX、DRM和DRI是什么
来源:互联网 发布:sqlserver无法新建表 编辑:程序博客网 时间:2024/04/30 12:35
DDX、DRM和DRI是什么
1. DDX
Device Dependent X
DDX是X服务器的2D驱动模块, 2D的显示加速,包括xvideo也是由它负责。
它会初始化硬件,设置屏幕分辨率,色深,刷新频率等。在屏幕分辨率改变这样的操作,也是通过它去调用BIOS功能加以实现的。
2. DRM
Direct Rendering Manager
DRM是内核提供的模块。所有对应某个显卡的内核模块都有一个父亲,是drm.ko。
DRM作用很大,它可以知道显卡的中断以及DMA存取信息,并且能处理AGP和帧缓冲内存的分配。这个是核心和基础,如果nvidia提供了nvidia.ko的源代码,就公开了它所有的秘密了。
3. DRI
DRI的主要作用是让X客户机和X服务器直接控制硬件用的,为了确定屏幕哪个位置不用画图,哪个位置要画,DRI还提供了窗口位置大小盒怎样叠加的信息。
因为DRI的应用程序都会对硬件加锁以独占的方式进行显卡硬件的操作,所以一旦异常,整个系统就很有可能死锁。
至于DRI的应用程序如何同DRM内核模块进行通信,实际上是使用了libdrm库。
上面提到的是DRI绕过X协议做了一些事情。其实DRI也提供了X协议,供X客户机与X服务器通信使用。这点就和传统的X应用程序架构类似了。(这个似乎就是glx,以及aiglx的基础了。glx和alglx是实现类似vista 3D桌面所使用的基本技术。)
Linux OpenGL 3D的支持就是通过DRI实现的,最流行的就是Mesa了,是它提供了libGL.so给应用程序使用,使他们能够实现3D加速。
=========================================================
这里有一篇关于三者的详细介绍的文章: http://yangman.ca/blog/2009/10/linux-graphics-driver-stack-explained/
- DDX、DRM和DRI是什么
- DDX、DRM和DRI是什么
- DRI &DRM
- 名词解释: mesa opengl drm dri gem kms
- DRM是什么
- DRI
- DDV和DDX
- DDX和DDV
- DDX和DDV
- ddx和ddy
- DDX和DDV
- MFC中的DDX和DDV
- DDX和DDV工作内幕
- VC++中的DDX和DDV
- MFC中的DDX和DDV
- VC++中的DDX和DDV
- MFC中的DDX和DDV
- mfc中的ddx和ddv
- SVN commit:remains in tree-conflict错误的解决办法
- 僵尸进程
- 单例设计模式Singleton
- Can I use iPad/iPhone with SharePoint 2010?
- C++构造函数 参数列表的执行顺序 从右向左啊。。。
- DDX、DRM和DRI是什么
- jre system library unbound
- .net自定义程序集版本号
- Asp.Net读取Execl常见问题收集
- 苹果设计主管换人:乔布斯拟物风格或被放弃
- 学会一个人伤感。习惯一个人寂寞
- android 修改自带DatePickerDialog的“设置”、“取消”
- XCode 相对目录
- windows回调函数