2

私の主な質問は、X サーバー プロセス メモリ (除外されたドライバー - さまざまな方法で記述できることがわかっている) で実行されているコードの一部が、GPU カードのメモリに直接アクセスしていることですか?

それとも、GPU と通信し、draw/render/clear/... コマンドをキューに入れるために、ドライバーと drm、またはその他のインターフェイスを採用していますか?

質問が不十分に思えることはわかっていますが、詳細に興味がありますか?

編集:

より具体的には、私の理解では、カーネルはドライバーの支援を受けてハードウェアと通信し、API を残りの部分に公開します (間違っている場合は修正してください)。このコンテキストでは、X-Server は、カーネルにある DMA-API (DMA IO がペリフェラルとの通信を担当していると推測しているだけです) を回避して、GPU カードと通信し、データを交換することができます (直接的な方法で - 誰の助けもなしに == カーネルなしで、運転手、 ...)?

そして、X-Server が GPU と通信するための最低限の要件は何でしょうか。このコミュニケーションが低レベルでどのように行われるかを理解することを目指しています。

4

1 に答える 1