2014-01-16 147 views
1

從源代碼構建Linux內核時,我注意到它也在構建一些驅動程序(例如drivers/gpu/drm/i915或nouveau等)。 另一方面,在我的系統上,我也安裝了xserver-xorg-video-intel軟件包(Ubuntu)。所以問題是:xser​​ver-xorg-video-intel驅動程序如何與內核中的drivers/gpu/drm/i915一起使用?他們是兩個不同目的的獨立事物嗎(例如,第二個是僅用於X11)?瞭解Linux內核驅動程序

+2

的DRM部分只是做一些基本的東西:模式的設置,分配命令環路緩衝器,等待垂直同步,...,而X11部分使用它:例如它從DRM請求一個命令環形緩衝區,用命令填充它,並將其發佈到GPU。 – ninjalj

回答

5

Linux圖形堆棧是一個廣泛且複雜的生態系統。

你有一個總體概述here

或斯特凡Marchesin這是暴發戶黑客一個更complete and technical one

基本上,圖形工具包(Qt,Gtk,efl等)與Xorg交談。 XOrg使用libdrm與內核DRM基礎架構進行交互,DRM基礎架構站在並抽象視頻卡驅動程序(nouveau,i915,..)。

svg

+0

哇!感謝您的回答! – lviggiani

+0

請注意這是一個簡單的答案:) – Mali

+0

是的,但這對我的puprose足夠了! – lviggiani