DRM 和圖形驅動程序有什麼區別?
我試圖了解 DRM(直接渲染管理器)和圖形驅動程序(例如 AMD 或 Nvidia GPU 驅動程序)之間的區別。
閱讀 DRM 維基
$$ 1 $$,在我看來,DRM 基本上是一個圖形硬體驅動程序,但這並不能解釋獨立 GPU 的專有或 FOSS 圖形驅動程序的存在。 那麼,DRM over mesa 或 Nvidia 驅動程序的區別或案例是什麼?安裝 AMD 驅動程序後 DRM 會發生什麼?它們用於不同的任務嗎?是否圍繞 DRM 建構專有驅動程序?
$$ 1 $$https://en.wikipedia.org/wiki/Direct_Rendering_Manager
“圖形驅動程序”可以表示任意數量的東西。
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 庫。
您可能可以將這張復雜圖片中的任何內容稱為“圖形驅動程序”。