直接彩現管理器(英語:Direct Rendering Manager,通常縮寫為DRM ) 是Linux 核心的一個子系統,負責與現代顯示卡的GPU介面。 DRM 向使用者空間公開了API ,程式可以使用該 API 向 GPU 傳送命令和資料並執行組態顯示器模式設定等操作。 DRM 最初是作為X Server直接彩現基礎設施[1]的核心空間組件開發的,但從那時起,它已被其他圖形堆疊替代方案(例如Wayland)以及獨立應用程式和庫(例如SDL2和Kodi)使用。
概述
Linux 核心已經有一個名為fbdev的API ,用於管理圖形配接器的訊框緩衝區[2] ,但它無法滿足現代 GPU 的 3D 加速需求。此類裝置通常需要在專用的視訊記憶體中設定和管理命令佇列,並將命令分派到 GPU,並且還需要管理該主記憶體中的緩衝區和可用空間。 [3]最初,使用者空間程式(例如X Server)直接管理這些資源,但它們通常假定它們是唯一訪問這些資源的程式。當兩個或多個程式試圖同時控制同一硬體並以自己的方式組態其資源時,大多數情況下都會導致災難性的後果。 [3]
DRM 旨在允許多個程式協同運作使用影片硬體資源。 [4] DRM 獲得對 GPU 的獨占存取權限,並負責初始化和維護命令佇列、主記憶體和任何其他硬體資源。希望使用 GPU 的程式向 DRM 傳送請求,DRM 充當仲裁者並避免衝突。
多年來,DRM 的範圍不斷擴大,涵蓋了以前由使用者空間程式處理的更多功能,例如訊框緩衝區管理和模式設定、主記憶體共享對象和主記憶體同步。 [5] [6]其中一些擴充被賦予了特定的名稱,例如圖形執行管理器(GEM)或核心模式設定(KMS),並且當它們提供的功能被特別提及時,術語將占主導地位。但它們實際上是整個核心 DRM 子系統的一部分。
在電腦中包含雙 GPU(一個獨立 GPU 和一個整合 GPU )的趨勢導致了GPU 切換等新問題,這些問題也需要在 DRM 層解決。為了匹配Nvidia Optimus技術,DRM提供了GPU解除安裝能力,稱為PRIME。 [7]
另見
- Linux DRI
- Linux 訊框緩衝區
參考
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.