日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GPU/DRM 简介

發布時間:2025/7/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GPU/DRM 简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DRM - Direct Rendering Manager

DRM是一個內核級的設備驅動,既可以編譯到內核中也可以作為標準模塊進行加載。DRM最初是在FreeBSD中出現的,后來被移植到Linux系統中,并成為Linux系統的標準部分。

DRM可以直接訪問DRM clients的硬件。DRM驅動用來處理DMA,內存管理,資源鎖以及安全硬件訪問。為了同時支持多個3D應用,3D圖形卡硬件必須作為一個共享資源,因此需要鎖來提供互斥訪問。DMA傳輸和AGP接口用來發送圖形操作的buffers到顯卡硬件,因此要防止客戶端越權訪問顯卡硬件。

?

Linux DRM層用來支持那些復雜的顯卡設備,這些顯卡設備通常都包含可編程的流水線,非常適合3D圖像加速。內核中的DRM層,使得這些顯卡驅動在進行內存管理,中斷處理和DMA操作中變得更容易,并且可以為上層應用提供統一的接口。

DRM代碼位置

因為Linux kernel內部接口和數據結構可能隨時發生變化,所以DRI模塊要針對特定的內核版本進行編譯。kernel 2.6.26之后的版本,DRM(DRI kernel模塊)源碼存放在kernel/drivers/gpu/drm中;在這之前的版本,源碼在kernel/drivers/char/drm目錄中。

每一個3D硬件加速驅動都包含一個內核模塊,并且都需要使用DRM支持代碼。

?

DRI - Direct Rendering Infrastructure

DRI并不是一個軟件模塊。相反DRI是由一系列的軟件模塊組成。引入DRI的目的是為了3D圖形加速,DRI是一個軟件架構,用來協調linux kernel,X windows系統,3D圖形硬件以及OpenGL渲染引擎之間的工作。

?

DRM支持DRI的方式

DRM以三種方式支持DRI

  • DRM提供到顯卡硬件的同步訪問。Direct rendering system有多個實體(比如X server,多個direct-rendering客戶端,以及kernel)競爭訪問顯卡硬件。PC類的顯卡在多個實體訪問顯卡硬件時會使用鎖。DRM為每個顯卡設備提供了一個鎖,來同步硬件的訪問。比如X server正在執行2D渲染,此direct-rendering客戶端執行一個軟件回調,這個軟件回調會讀寫frame buffer。對于一些高端卡來說,由于硬件內部本身會對訪問命令做排序,因此并不需要使用這個鎖。
  • DRM在訪問顯卡硬件時,強制執行DRI安全測策略。X server以root權限運行,在訪問顯卡的framebuffer和MMIO區域時,會用/dev/mem映射這些區域。direct-rendering 客戶端,并不是運行在root權限的,但是仍然需要類似的映射。DRM設備接口允許客戶端創建這些映射,但是必須遵守以下限制: *僅當客戶端連接到X server時才能映射這些區域,這就迫使direct-rendering客戶端遵守正常的X server安全策略。 * 僅當客戶端能夠打開/dev/drm?時才可以映射這些區域。這允許系統管理員可以配置direct rendering訪問,僅可信的用戶才能訪問。 * 客戶端只能映射X server允許映射的區域。
  • DRM提供了一個通用的DMA引擎。大部分現代PC類計算機的顯卡硬件提供command FIFO的DMA訪問。DMA 訪問比MMIO訪問有更好的吞吐量性能。對于這些顯卡,DRM 提供的DMA引擎包含下面的features: *?
  • DRM和DRI關系

    早期的Direct Rendering Infrastructure

    ?

    當前的Direct Rendering Infrastructure

    ?

    我們可以看出DRM是DRI的一個組成部分,DRI同時還包含kms以及OPenGLES DRI driver部分。

    ?

    轉載鏈接:http://blog.csdn.net/kickxxx/article/details/19188711

    總結

    以上是生活随笔為你收集整理的GPU/DRM 简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。