GNU/Linux >> Linux の 問題 >  >> Linux

GNU/Linux での描画抽象化の絶対的な最低レベルは何ですか?

<ブロック引用>

モニター用のデバイス ドライバーが存在することを除いて、追加の前提条件はありません。

これは、X または Wayland を使用できることを意味します。これらは Linux のグラフィックス ドライバー インフラストラクチャであるためです。

Linux (カーネル) 自体には、グラフィックス プリミティブは含まれていません。 GPU と通信し、GPU にメモリを割り当て、画面上のフレームバッファを構成するためのいくつかのインターフェイスを提供します。しかし、生のフレームバッファ メモリ アクセスを除いて、Linux カーネルには描画操作を実行する方法がありません。そのためには、ユーザー空間にインフラストラクチャが必要です。

Wayland は DRI2 の上に構築され、DRI2 は DRM Kernel-API と通信します。次に、GPU 依存の状態トラッカーが必要です。 Mesa には多数の GPU 用のステート トラッカーがあり、OpenGL および OpenVG フロントエンドを提供します。

NVidia および ATI 独自のクローズド ソース グラフィックス ドライバーは、X のみで動作するように設計されています。したがって、GPU を利用するには X を使用する必要があります。それがその方法です。

それ以外では、/dev/fbdev を介して画面上のフレームバッファ メモリを操作できます。 、しかしそれは単なるピクセルプッシュであり、GPU アクセラレーションはありません。


Linux
  1. Linux – Gnu / linuxでファイルパーミッションなどを設定するさまざまな方法は何ですか?

  2. BsdとGnu/linux Userlandの主な違いは何ですか?

  3. Linuxでの.bashrcファイルの目的は何ですか

  1. Linux ソートのデフォルトの順序は何ですか?

  2. gnu/linuxでファイルパーミッションなどを設定するさまざまな方法は何ですか?

  3. Unix、Linux、BSD、GNU の違いは何ですか?

  1. Linuxを持続可能なOSにする理由

  2. Linux での curl -k -i -X の意味は何ですか?

  3. 現在の GNU/Linux システムでのユーザー名の最大長は?