Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 什么是内核&x27;s KMS(内核模式设置)API?_Linux Kernel_Modesetting - Fatal编程技术网

Linux kernel 什么是内核&x27;s KMS(内核模式设置)API?

Linux kernel 什么是内核&x27;s KMS(内核模式设置)API?,linux-kernel,modesetting,Linux Kernel,Modesetting,什么是内核的KMS(内核模式设置)API?通常与图形设置相关 A日期为2008年4月19日的注释 内核模式设置涉及将视频适配器的模式设置代码从user space X服务器驱动程序移动到Linux内核中。对于最终用户来说,这似乎是一个乏味的话题,但在内核中完成模式设置可以实现更干净、更丰富的引导过程、改进的挂起和恢复支持以及更可靠的VT切换(以及其他优势)。内核模式设置还没有出现在主线Linux内核中,其API也没有冻结,但Fedora 9将于下月发布,这将是第一个主要的发行版,提供这种初始支持

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

通常与图形设置相关

A日期为2008年4月19日的注释

内核模式设置涉及将视频适配器的模式设置代码从user space X服务器驱动程序移动到Linux内核中。对于最终用户来说,这似乎是一个乏味的话题,但在内核中完成模式设置可以实现更干净、更丰富的引导过程、改进的挂起和恢复支持以及更可靠的VT切换(以及其他优势)。内核模式设置还没有出现在主线Linux内核中,其API也没有冻结,但Fedora 9将于下月发布,这将是第一个主要的发行版,提供这种初始支持。在本文中,我们将更详细地了解Intel X.Org驱动程序的内核模式设置,并展示基于内核的模式设置的视频


这是一页。

模式设置确实指的是图形堆栈。它是设置时钟和扫描缓冲区、初始化芯片、点亮显示器等的过程

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

具体来说,您可以使用“xrandr”二进制文件通过randr协议来指示XOrg,以指示内核更改模式。该二进制文件安装在X服务器旁边,还提供了有关图形卡和当前模式的一些信息

DRM ModeSetting API基于IOCTL,以下网站提供了技术概述:

此外,当前linux-3.7版本中的文档也有了很大的改进。要检查这一点,您必须获取最新的内核源代码,然后在内核源代码树中执行以下操作

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


Hth

内核KMS API的设计仍在不断变化……我们是否应该设计采用KMS的API?现在已经开始稳定下来,但随着更多芯片组转换为KMS,可能会有更多的变化。减轻风险的最佳方法是公开相关邮件列表,这样,如果API即将发生根本性的变化,您就可以得到一个提示。