2014-04-14 61 views
0

我發現i915_drm是Intel GPU的DRM驅動程序。 據我所知,GPU驅動程序通常不向公衆開放。關於Linux內核中的GPU驅動程序

我的問題是:這是i915通常稱爲英特爾GPU的「GPU驅動程序」? 如果沒有(我懷疑沒有),你能告訴我DRM驅動程序和GPU驅動程序之間的關係是什麼?

回答

1

DRM驅動程序仲裁對GPU的訪問,而實際的GPU驅動程序準備命令流。只有前者與安全相關,需要在內核中執行,後者則非常複雜,並且作爲用戶進程更好地實現。

內核驅動程序爲CPU-> GPU訪問(BAR映射)和GPU->內存訪問(DMA區域)設置地址範圍。

這確保了GPU只能訪問專用的DMA存儲器,以阻止GPU程序讀出密碼等敏感數據,並且根據GPU DMA引擎的功能,甚至可以設置多個上下文以進一步限制GPU隨着程序提交給DMA緩衝區。

完整的GPU驅動程序使用此功能來請求設備上下文和DMA內存映射,編譯諸如着色器或OpenCL內核之類的程序,並通過低級驅動程序提交它們。

+0

謝謝。它幫助了很多。還有一個問題是,真正的GPU驅動程序(運行在用戶空間中)是MESA 3D或x11驅動程序內的東西嗎?或者,他們完全不同? – jaeyong

+0

兩者。 X11可以處理2D繪圖基元和合成,Mesa可以處理3D。 –

+0

哦......看起來有誤會。我的問題是'供應商特定的用戶級驅動程序'和X11/MESA繪圖庫是相同的東西?或不? – jaeyong