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

9 linux-kernel modesetting

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

use*_*450 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
Run Code Online (Sandbox Code Playgroud)

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

心连心


nik*_*nik 5

模式设置通常与图形设置有关。

一个参考文章日期2008年4月19日指出,

内核模式设置涉及将视频适配器的模式设置代码从用户空间 X 服务器驱动程序移动到 Linux 内核中。对于最终用户来说,这似乎是一个无趣的话题,但在内核中完成模式设置可以实现更清晰、更丰富的启动过程、改进的挂起和恢复支持以及更可靠的 VT 切换(以及其他优势)。内核模式设置还没有在主线 Linux 内核中,也没有冻结它的 API,但下个月发布的 Fedora 9 将是第一个支持这种初始支持的主要发行版。在本文中,我们将更仔细地研究使用英特尔 X.Org 驱动程序的内核模式设置,并展示了基于内核的模式设置的实际操作视频。

这是Fedora wiki KernelModesetting页面。