DRMとグラフィックドライバの違いは何ですか?

DRMとグラフィックドライバの違いは何ですか?

DRM(Direct Render Manager)とグラフィックドライバ(AMDやNvidia GPUドライバなど)の違いを理解しようとしています。

DRM Wiki [1]を読むと、DRMは基本的にグラフィックハードウェアドライバであるようですが、個々のGPU用の独自またはFOSSグラフィックドライバの存在については説明しません。

それでは、DRMとMesaまたはNvidiaドライバの違いやユースケースは何ですか? AMDドライバをインストールした後、DRMはどうなりますか?他のタスクに使用されますか? DRMに基づいて独自のドライバが構築されていますか?

[1]https://en.wikipedia.org/wiki/Direct_Rendering_Manager

答え1

「グラフィックドライバ」は多くの意味を持つことができます。

X(グラフィックウィンドウシステム)の動作方法は、さまざまなハードウェア用のモジュール(「Xドライバ」)をロードする中央のXサーバーがあることです。良いvesa、、、、、。fbdevnvidia​​nouveauamdgpu

これらのドライバのいくつかは独立して動作することができます(vesa)。一部にはLinuxカーネルドライバが必要です。これらのカーネルドライバの多くは「Direct Render Manager API」に従い、「DRMドライバ」と呼ばれます。排他nvidiaドライバ(Xドライバやカーネルドライバが必要)などの他のドライバは必要ありません。

より複雑になります。ハードウェアは、フレームバッファを読み取り、それをさまざまな解像度で表示する部分で構成されています。これを「モード設定」といいます。最新のグラフィックカードには、加速3D図面(OpenGL)用のGPUもあります。 「DRM カーネルドライバ」は両方のインタフェースを提供します。

「Mesa」はOpenGLを理解するソフトウェアライブラリですが、レンダリングはCPUまたは一部(すべてではない)GPUで発生します(参照:ここリストを取得するには)。したがって、Mesaライブラリは、ハードウェアが不足しているか不十分なグラフィックカードにこの機能を提供するか、一部のGPUのOpenGLライブラリとして機能することができます。

この複雑な絵のすべてを「グラフィックドライバ」と呼ぶことができます。

関連情報