ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2019-08-09 09:54:33  阅读:291  来源: 互联网

标签:drivers linux wayland x-server


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

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

Wayland是否需要这样的驱动程序运行?

解决方法:

Linux图形支持在内核的大部分生命周期中都是一个很大的变异.最初,内核只与图形卡通信以用于文本模式.那时候,X使用它的驱动程序来做所有事情,所以它作为一个巨大的内核 – 在内核之外.

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

目前,您不需要加载内核端DRM模块.但是,如果你没有,那么你的X会话可能会回归到软件渲染的3D,这比硬件3D要慢得多,而且功耗更大.运行glxinfo将显示此信息.

Wayland是slightly different story.它位于内核和客户端应用程序之间.使用Wayland,X服务器是另一个客户端应用程序,只显示其根窗口. Wayland承担了与硬件交谈的职责(X与Wayland交谈).由于该项目仍处于开发阶段,因此无法知道它最终会在何处,但我理解它的方式仍然需要内核支持3D渲染.

从Wayland架构图中也可以看出:左边是现代X桌面的当前状态,右边是拟议的Wayland架构. Wayland合成器将X Server替换为与硬件对话的东西,但它不会取代内核基础架构 – 因此您仍然需要适当的内核支持.实际上,考虑到项目的目标,更多的东西应该转移到内核以获得更好的抽象.与X服务器一样,Wayland仍然依赖于图形硬件.

标签:drivers,linux,wayland,x-server
来源: https://codeday.me/bug/20190809/1628083.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有