Linux 5.14將為英特爾獨立顯卡帶來重新設計的用戶空間API
今年夏天的Linux 5.14內核將為英特爾的DG1顯卡和他們未來的獨立顯卡產品帶來一個重新設計的用戶空間API(User-Space API)。對英特爾內核圖形驅動的的這一改變,目前被標記為”broken”,直到它被證明足以滿足用戶空間的需求並保持穩定,主要是為了處理設備卡上的板載顯存(專用vRAM)。
一段時間以來,英特爾的開源驅動工程師一直在研究重新設計的用戶空間API,以適應DG1和未來的英特爾獨立圖形處理器。這個改變後的uAPI對於用戶空間能夠控制他們想要的內存區域是必要的,無論他們是想利用系統內存還是現在連接到dGPU的設備本地內存。
新的API已經允許查詢可用的內存區域(即係統或本地設備內存的可用性),一個類似於GEM創建的新的ioctl,可以接受一連串可能的擴展,然後一個可以在那裡使用的擴展,允許指定一個內存區域來用於分配。
雖然這個重新設計的用戶空間API已經通過DRM-Next的方式送入了Linux 5.14,但在這個內核中,它被隱藏在CONFIG_BROKEN選項後面,還不能保證API的可用性與穩定性。仍然在解決的是英特爾內核驅動程序在利用TTM內存管理方面的工作。一旦完成了向TTM內存管理的轉換,並且發布了使用新uAPI的最新Mesa補丁,在所有這些都得到驗證之後,新的用戶空間API代碼將真正暴露出來(而不是隱藏在broken選項之後),並且最終在Linux內核中加入DG1顯卡的PCI ID。
這個為英特爾獨立顯卡重新設計的用戶空間API今天作為drm-intel-gt-next的一部分被推送,用於在Linux 5.14合併窗口啟動前的一個月內,在DRM-Next中進行最後的準備工作。在英特爾圖形方面,Linux 5.14還將啟用Alder Lake P和其他變化。