随着新的Intel“Xe”Direct Rendering Manager内核驱动程序的开发,干净的驱动程序设计的一个备受吹捧的好处是,它可以在非x86 CPU架构上使用Intel离散GPU。长期使用的“i915”DRM内核图形驱动程序在多年的英特尔集成图形开发过程中建立的代码库中有许多x86概念,这些概念仅在其x86/x8_64处理器中发现。但现在在英特尔离散图形时代,在ARM、POWER9和RISC-V等平台上运行英特尔Arc图形时出现了问题。实验性的Intel Xe驱动程序最近在使用Ampere Altra工作站的ARM上成功演示。
Phoronix的读者Vladimir Smirnov在本周写道,他成功地让Intel Arc Graphics在ARM(Ampere Altra)上工作,尽管还有一些问题。为了让Intel Arc Graphics在ARM上工作,他从DRM Xe驱动程序Git树(该代码在Linux v6.10中上游)构建了一个新的内核,需要应用一些针对Ampere Computing特定的PCI Express勘误表的树外补丁,修复ARM上Xe的内核问题所需的补丁,重建libdrm代码,因为Debian没有为AArch64提供libdrm-intel1,然后重建Mesa 24.1-rc3,同时修改它以允许在非x86系统上构建Intel驱动程序。
斯米尔诺夫提到了最初的经历:
“它并不完全稳定——在第一次运行时(重新启动后),GDM会不断崩溃驱动程序(卡被卡住,驱动程序会重置它),但重新启动后,它就可以工作了。它可以以足够好的FPS运行Doom3(rbdoom3-bfg)。”。
运行复杂的Vulkan游戏或基准测试会导致内核崩溃。
它还没有准备好进行测试,但它处于一种爱好者可以挖掘并取得一些潜在成功的状态。"
在Ampere Computing论坛和Vladimir Smirnov的这篇博客文章上分享了更多细节。
It's great seeing Intel discrete GPU support beginning to work on AArch64 albeit with bugs remaining that it's not yet ready for end-users, but hopefully those remaining bugs will be fixed soon for helping the Intel Xe driver story on non-x86 systems.