随着英特尔图形编译器放弃了对 Ice Lake 和更早版本的支持,英特尔计算运行时又放弃了对 Ice Lake 和更早版本的支持,只专注于更新的英特尔图形硬件支持,Fedora 打包者和其他利益相关者一直在努力解决如何处理这种情况。对于 Fedora 42,有人提议更新到更新的 Intel Compute Runtime 代码,以使更新的 Intel 图形硬件受益,而最近几天有关于分叉遗留代码的讨论。
最近几天,Fedora 开发列表中提到了分叉 Intel Compute Runtime 和相关代码的可能性,以便能够继续在至少具有此 Ice Lake 和先前支持的 Fedora Linux 上提供遗留软件包。表达的信息如下:
“如果它删除了如此庞大的硬件列表,则应引入兼容包(以 nvidia-470xx、nvidia-390xx 为例)。”
…
“是的,我同意这将是最好的前进方式!但是,我不会有维护它的周期。另一方面,欢迎任何需要并拥有资源的人打包和维护存储库中的旧包和 llvm 15。
…
“这是最好的计划报废。Intel 控制的软件放弃对旧 (Intel) 硬件的支持,迫使您购买新的硬件来替换它。我们已经开始期望专有软件,包括专有的 NVidia 驱动程序,但对于自由软件来说,这是一个新的低点。引入兼容包是我们至少能做的。理想情况下,该项目应该被分叉到上游,以恢复对旧硬件的支持。
通过 Fedora devel 线程进行更多评论。
但到目前为止,还没有任何利益相关者做出明确的承诺,愿意加强和维护适用于 Ice Lake 及更早版本的英特尔图形计算堆栈的传统软件包。
随着时间的推移,维护旧版本的英特尔 Compute Runtime 堆栈将变得更具挑战性。英特尔计算运行时不仅仅是一些简单、独立的软件包,还需要自己的旧版 LLVM 用于英特尔图形编译器和其他复杂性,这将使打包和持续维护变得更加困难。此外,由于 Intel 本身不再维护硬件支持的任何遗留分支,修复任何错误都可能非常有限,取决于那些独立自愿维护此类遗留包的人。
如果没有许多志愿者站出来维护这样一个遗留的 Compute Runtime 堆栈,并且可能需要多发行版工作来找到足够多的社区开源开发人员自愿这样做,那么支持可能会随着时间的推移而崩溃。另外,让我们面对现实吧,没有太多的 OpenCL 或 Level Zero 工作负载对老化的 Ice Lake 或较旧的 Intel 集成显卡真正有益……如果它影响独立或更强大的图形,并且有广泛使用的应用程序依赖于 OpenCL / Level Zero 加速,那么它将更加紧迫和流行。
因此,目前有关于在未来 Fedora 版本中提供旧版 Intel 图形计算支持的讨论,但没有明确的行动计划,也没有志愿者/资源来真正实现它。我们将看到从春季的 Fedora 42 版本开始会发生什么,他们计划升级 Intel Compute Runtime 以获得更新的 Intel 硬件支持。
作为替代方案,还有 Mesa Rusticl 驱动程序,它是通用的并且状态越来越好。Rusticl 可以在 Intel 驱动程序堆栈上工作,以提供基于 Rust 的 OpenCL,尽管不支持 Level Zero。
转自 Fedora Stakeholders Talk Of Forking Intel’s Compute Runtime To Maintain Older Hardware – Phoronix