我试图了解DRM(直接渲染管理器)和图形驱动程序(例如AMD或Nvidia GPU驱动程序)之间的区别。
阅读DRM Wiki [1],在我看来,DRM基本上是一种图形硬件驱动程序,但是,这并不能解释离散GPU专有或FOSS图形驱动程序的存在。
那么,通过台面或Nvidia驱动程序进行DRM的区别或用例是什么?安装AMD驱动程序后,DRM会发生什么?它们用于不同的任务吗?专有驱动程序是否围绕DRM构建的吗?
“图形驱动程序”可以表示多种含义。
X(图形窗口系统)的工作方式是有一台中央X服务器,该服务器可以为不同的硬件加载模块(“ X驱动程序”)。像vesa
,fbdev
,nvidia
,nouveau
,amdgpu
。
其中一些驱动程序可以自己工作(vesa
)。有些需要linux内核驱动程序。这些内核驱动程序中有许多遵循“直接渲染管理器API”,因此被称为“ DRM驱动程序”。诸如专有nvidia
驱动程序(既需要X驱动程序又需要内核驱动程序)之类的其他驱动程序则不需要。
它变得更加复杂:硬件由一些部分组成,这些部分读出帧缓冲区并以不同的分辨率等显示它。这称为“模式设置”。现代图形卡还具有GPU,可用于加速3D绘图(OpenGL)。“ DRM内核驱动程序”为两者提供接口。
“ Mesa”是一个软件库,可以理解OpenGL,但是可以在CPU或某些(但不是全部)GPU上进行渲染(列表请参见此处)。因此,Mesa库可以为没有或没有足够硬件的图形卡提供此功能,或者可以用作一些GPU的OpenGL库。
您可能会提出理由,将这张复杂图片中的任何内容称为“图形驱动程序”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句