什么是内核的KMS(内核模式设置)API?

时间:2009-07-14 02:20:42

标签: linux-kernel modesetting

什么是内核的KMS(内核模式设置)API?

2 个答案:

答案 0 :(得分:6)

ModeSetting确实引用了图形堆栈。这是设置时钟和扫描输出缓冲区,初始化芯片,点亮显示器等的过程。

负责此操作的内核子系统是DRM子系统。它有一个用户空间库,它与内核部分锁定一步开发,允许Xorg访问面向部分接口的用户区(通常称为ABI)。面向硬件的内核接口通常称为API。

具体来说,您可以使用'xrandr'二进制文件通过randr-protocol指示XOrg指示内核更改模式。该二进制文件与X服务器一起安装,并为您提供有关图形卡和当前模式的一些信息。

DRM ModeSetting API基于IOCTL,以下网站提供了技术概述:http://dri.freedesktop.org/wiki/DrmModesetting

当前linux-3.7版本中的文档也得到了很大改进。要检查出来,你必须获取最新的内核源代码,然后在内核sourcetree中执行

$ make htmldocs

然后查看生成的文件Documentation / DocBook / drm / index.html。

H个

答案 1 :(得分:4)

Mode setting通常与图形设置有关。

2008年4月19日的reference article注释,

  

内核模式设置涉及将视频适配器的模式设置代码从用户空间X服务器驱动程序移动到Linux内核中。这对于最终用户来说似乎是一个无趣的主题,但是在内核中完成模式设置可以实现更清晰,更丰富的启动过程,改进的挂起和恢复支持,以及更可靠的VT切换(以及其他优势)。内核模式设置尚未在主线Linux内核中,也不会冻结它的API,但下个月Fedora 9将是第一个提供此初始支持的主要发行版。在本文中,我们将更深入地研究使用Intel X.Org驱动程序的内核模式设置,以及显示基于内核的模式设置的视频。

这是Fedora wiki KernelModesetting页面。