1. 將關鍵的圖形卡初始化放在內核,如上傳固件,設置DMA區域
2. 在多個用戶態組件間共享渲染硬件,調度訪問
3. 控制用戶態程序對DMA的使用,以防讀寫了不該動的數據,
4. 通過提供顯示內存alloc,管理圖形卡內存
5. 實現modesetting,FB放在了DRM內
圖片發自簡書App
modsetting是設置圖形卡上的顯示模式,從VGA中斷或VESA調用,到直接操作圖形卡寄存器;具體的比如操作Crtc(管理讀FB內存並轉到Encoder)、Encoder(編碼像素數據到Connector)、Connector(卡上的物理輸出,DVI啥的)
libdrm是用戶態與DRM內核模塊的接口,DRM管理一切圖形活動,提供基本圖形功能:modsetting、FB驅動、內存管理。