为什么同时需要x服务器和linux内核的驱动程序?

金姆苏多

有人可以解释为什么需要两套驱动程序,一套在Linux内核中,一套在X内核中吗?

我知道设备驱动程序位于内核中,但是这些驱动程序在xserver中的作用是什么?

Wayland是否需要此类驱动程序才能运行?

阿列克修斯(Alexios)

在内核的整个生命周期中,Linux图形支持一直是一个重大变化。最初,内核仅出于文本模式的目的与图形卡通信。那时,X使用其驱动程序来完成所有工作,因此它是一个巨大的内核外部内核。

后来,借助Direct Rendering Infrastructure(DRI),一些用于加速图形功能的代码移到了内核端(称为Direct Rendering Manager,DRM,与数字版权管理无关),从而为3D加速功能提供了一致的抽象接口。

目前,您没有需要有一个内核端DRM模块加载。但是,如果您没有,则您的X会话很可能会退回到软件渲染的3D,这比硬件3D慢得多,耗电也更多。运行glxinfo将显示有关此的信息。

韦兰的故事稍有不同它位于内核和客户端应用程序之间。对于Wayland,X服务器是另一个客户端应用程序,将其根窗口显示为另一件事。Wayland负责与硬件对话(X与Wayland对话)。由于该项目仍处于开发阶段,因此无法得知最终结果,但据我了解,该项目仍需要3D渲染的内核支持。

从Wayland的架构图中也很明显:左边是现代X桌面的当前状态,右边是建议的Wayland架构师。Wayland合成器将X Server替换为与硬件对话的东西,但它不能替换内核基础结构-因此您仍然需要适当的内核支持。实际上,考虑到项目的目标,应该将更多的内容移至内核,以实现更好的抽象。像X服务器一样,Wayland仍然依赖于图形硬件。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为X服务器和自定义显示硬件开发Linux驱动程序

打印服务器,驱动程序和弹出窗口?

X.Org X服务器驱动程序还是AMD专有驱动程序?

SATA:基本支持需要哪些linux内核驱动程序?

为什么内核使用默认的块驱动程序而不是我的驱动程序代码?

铬驱动程序。连接到 Chrome 超时。Linux debian 服务器

在MySQL Linux服务器上安装PDO驱动程序

为什么除了init之外,Linux设备驱动程序还需要探测方法?

对于外部USB设备,为什么Linux除了驱动程序外还需要固件?

是否可以使用FreeTDS驱动程序和tsql连接到PostgreSQL服务器?

为什么我们需要下载浏览器(IE,Chrome)驱动程序

驱动程序服务器意外死亡!与硒

硒网络驱动程序的nodejs服务器错误

空,名为内核驱动程序服务

Linux 和以太网 2 VSDL 转换器:我需要驱动程序吗?

有Java mongodb驱动程序时,为什么需要scala mongodb驱动程序?

为什么某些设备在Linux上不需要USB驱动程序,而在Windows上却需要USB驱动程序?

为什么要为C和C ++使用gcc和g ++编译器驱动程序

在内核更新为4.4.0-143-generic之后,为什么调谐器卡驱动程序无法构建?

为什么需要SMTP服务器?

linux内核驱动程序调试日志

为什么在内核中而不是用户空间中实现Linux NFS服务器?

为什么Windows驱动程序工具包中没有WDM内核模式驱动程序模板?

为什么Ryzen处理器(或任何其他处理器)需要驱动程序?

内核驱动程序和内核模块之间有什么区别?

Linux平台驱动程序和普通设备驱动程序有什么区别?

内核中的图形驱动程序和Xorg的图形驱动程序之间有什么区别?

Linux内核设备驱动程序需要访问用户空间中的共享对象

致命错误:找不到Facebook \ WebDriver \ Exception \ UnknownServerException:等待驱动程序服务器启动以ChromeDriver和Selenium超时