Intel Discrete GPU - 开篇
近期对独立显卡的硬件架构及软件原理非常感兴趣,独显的 Top 产品当前是来自于 Nvidia 与 AMD,以它们为学习对象固然不错,但考虑他们驱动程序的开源程度,综合考量还是以 Intel 独显为学习对象学起。
学习 Intel 的几项优势在于,
-
GPU 硬件本身的资料丰富,描述详细
-
用户层驱动(UMD)与内核层驱动(KMD)通通开源,利于软件原理学习
-
Intel 独显产品线刚刚兴起,可以跟随它的前进脚本共同成长,Follow Intel 不会错
Intel 长期以来一直以 I915 作为内核驱动,新的独显产品开辟以后,内核驱动也迎来软件架构更新,新的驱动已加入内核源码树,其命令为 Xe,全新驱动的出现意味着 Intel 将来新的产品或能力都会向 Xe 集成。
Intel 的第一款独显产品命名为 DG1(Discrete GPU),

对于 Intel 来说具有标志性的战略意义,对于我们学习来说,可以完全将它视作为课本,一款用来入门的“教材”。
后续,将从以下几个方面来展开对 Intel 独显的学习(各方面将在分析完成后,更新对应链接),
-
Hardware
-
Xe LPG
-
Xe HPG
-
-
Kernel Driver - Xe Schedule
-
Drm sched
-
Reservation
-
GuC
-
ww_mutex lock
-
-
Kernel Driver - Xe Memory
-
Intro / GEM / TTM
-
-
Kernel Driver - Xe vGPU
-
GVT-g
-
SR-IOV
-
-
User Driver - Vulkan