DRM(Direct Render Manager)とグラフィックドライバ(AMDやNvidia GPUドライバなど)の違いを理解しようとしています。
DRM Wiki [1]を読むと、DRMは基本的にグラフィックハードウェアドライバであるようですが、個々のGPU用の独自またはFOSSグラフィックドライバの存在については説明しません。
それでは、DRMとMesaまたはNvidiaドライバの違いやユースケースは何ですか? AMDドライバをインストールした後、DRMはどうなりますか?他のタスクに使用されますか? DRMに基づいて独自のドライバが構築されていますか?
ベストアンサー1
「グラフィックドライバ」は多くの意味を持つことができます。
X(グラフィックウィンドウシステム)の動作方法は、さまざまなハードウェア用のモジュール(「Xドライバ」)をロードする中央のXサーバーがあることです。良いvesa
、、、、、。fbdev
nvidia
nouveau
amdgpu
これらのドライバのいくつかは独立して動作することができます(vesa
)。一部にはLinuxカーネルドライバが必要です。これらのカーネルドライバの多くは「Direct Render Manager API」に従い、「DRMドライバ」と呼ばれます。排他nvidia
ドライバ(Xドライバやカーネルドライバが必要)などの他のドライバは必要ありません。
より複雑になります。ハードウェアは、フレームバッファを読み取り、それをさまざまな解像度で表示する部分で構成されています。これを「モード設定」といいます。最新のグラフィックカードには、加速3D図面(OpenGL)用のGPUもあります。 「DRM カーネルドライバ」は両方のインタフェースを提供します。
「Mesa」はOpenGLを理解するソフトウェアライブラリですが、レンダリングはCPUまたは一部(すべてではない)GPUで発生します(参照:ここリストを取得するには)。したがって、Mesaライブラリは、ハードウェアが不足しているか不十分なグラフィックカードにこの機能を提供するか、一部のGPUのOpenGLライブラリとして機能することができます。
この複雑な絵のすべてを「グラフィックドライバ」と呼ぶことができます。