什么是内核的 KMS(内核模式设置)API?
2 回答
ModeSetting 确实引用了图形堆栈。这是设置时钟和扫描输出缓冲区、初始化芯片、点亮显示器等的过程。
负责这个的内核子系统是 DRM 子系统。它有一个与内核部分同步开发的用户空间库,允许 Xorg 访问面向用户空间的接口部分(通常称为 ABI)。内核接口面向硬件的一面通常称为 API。
具体来说,您可以使用“xrandr”二进制文件通过 randr 协议指示 XOrg 指示内核更改模式。该二进制文件与 X 服务器一起安装,还为您提供有关显卡和当前模式的一些信息。
DRM ModeSetting API 基于 IOCTL,以下站点提供了技术概述:http ://dri.freedesktop.org/wiki/DrmModesetting
当前 linux-3.7 版本中的文档也得到了相当大的改进。要检查这一点,您必须获取最新的内核源代码,然后在内核源代码树中执行
$ make htmldocs
然后查看生成的文件 Documentation/DocBook/drm/index.html 。
Hth
模式设置通常与图形设置有关。
2008年 4 月 19 日的参考文章指出,
内核模式设置涉及将视频适配器的模式设置代码从用户空间 X 服务器驱动程序移至 Linux 内核。对于最终用户来说,这似乎是一个无趣的话题,但是在内核中完成模式设置可以实现更清晰、更丰富的引导过程、改进的挂起和恢复支持以及更可靠的 VT 切换(以及其他优势)。内核模式设置还没有在主线 Linux 内核中,它的 API 也没有被冻结,但下个月发布的 Fedora 9 将是第一个带有这种初始支持的主要发行版。在本文中,我们将更仔细地研究使用英特尔 X.Org 驱动程序的内核模式设置,并展示基于内核的模式设置的实际操作视频。