围绕Mesa开源Linux 3D驱动程序的重大企业压力&

2024年 3月 20日 72.7k 0


它已经花了很多年,但MESA 3D开源图形驱动程序已经从开源AMD Vulkan和OpenGL驱动程序中被证明是非常成功的,证明它们不仅能够在游戏和工作站任务方面与封闭源代码驱动程序竞争,Windows和Linux图形驱动程序的性能差距基本缩小,微软甚至利用MESA来转换到D3D12 API,像Imagination这样的供应商开发曾经不可想象的开源驱动程序等等。但随着对企业的重要性不断增加,MESA驱动程序开发者的责任和关注也越来越大。

MESA已经从通常是反向工程的、社区开发的3D驱动程序解决方案演变为大多数主要的硬件供应商,它们雇用驱动程序开发人员直接处理MESA代码。在过去的二十年里,使用Phoronix的表现是惊人的,但随着Mesa的成熟,相关开发人员的担忧也随之而来。

最近的一个例子是现在合并的, 合并请求恢复先前的更改的步骤突破Zlib依赖为了梅萨。该恢复的基础是它破坏了SPECViewPerf。

由于Mesa动态链接Zlib,以及SPECViewPerf的处理方式,该更新恰好打破了SPECViewPerf,SPECViewPerf是工作站图形的流行基准,也是硬件供应商和其他利益相关者常用的基准。最终,SPECViewPerf是如何设置为应用程序错误的问题,但也可以认为Mesa可以静态链接它或更好地处理它的依赖性。在任何情况下,这是一个倒退的Mesa和破坏SPECViewPerf。SPECViewPerf对供应商来说很重要。

因此,现在合并的直接解决方案是恢复Zlib更新提交。但最终并不能解决手头的问题。无论如何,AMD Mesa的知名开发者Marek Olšák提出了一些值得注意的信息:

“我不知道[关于能够更新Zlib或其他解决方案]。这是唯一的解决办法,与链接的工作方式现在。如果Viewperf不起作用,我们的管理人员将开始推荐任何严重的用例使用闭源代码。你可以提出一个更好的解决方案。”

这位资深的Mesa开发人员的进一步评论:

"您需要在所有安装了Viewperf的机器上修补它。”

“我们可以永久地消除对zlib的依赖或将其出售,但要求使用最新的带有动态链接器的zlib会破坏与应用程序的兼容性。”

"RE:为什么这不是Viewperf bug呢?

它可以和其他司机一起工作。这是梅萨内部和公众的看法。我们的工作是确保应用程序在Mesa上运行,而不是反过来。一直以来都是这样的。

一些评论建议静态链接Zlib向前移动,或者切换到Zstd或替代品。Marek总结了最好的:

我认为有些人并不了解这里发生的事情。他们认为这是一个技术问题。不是的。这对梅萨社区来说是一个政治和战略问题。如果你阻止了该行业认为重要的东西发挥作用,你就有可能摧毁这个社区的真正工作岗位,并使其萎缩,使梅萨的声誉倒退,使其在行业中变得更差,从而变得不那么重要。这种还原所做的是,它保留了现有的工作岗位(即现有的工作仍然有效),并通过向其他人展示它的能力,为创造新的就业机会和以可持续的方式发展这个社区打开了大门。你需要资本和商业利益来发展社区,要做到这一点,梅萨必须是最好的,因为它总是与其他选择竞争。

如果你认为这仅仅是关于依赖,那么你就错了,如果你想损害梅萨的未来,因为你愚蠢的zlib依赖比其他任何东西都更重要,包括其他人的生计,那么你只是一个愚蠢的骑车人。

我完全同意马雷克在合并请求中的所有评论。此更新是Mesa中一个行业标准基准(SPECViewPerf)的回归,这对工作站客户尤其重要。期望SPEC突然调整SPECViewPerf或类似的是不太可能的,如果无法修复这个问题,将在开源的Mesa OpenGL驱动程序中反映得很差。地狱的AMD梅萨驱动程序与SPECViewPerf是非常有竞争力的专有AMD替代品或NVIDIA竞争的消费卡。是的,需要设计一个更好的解决方案来处理Mesa的长期依赖,但考虑到所有事情,这种恢复是合理的。

Just imagine the screams if this wasn't a SPECViewPerf issue but rather a similar change breaking Steam support... Gamers would be protesting, Valve would be rightfully upset and surely having their developers working on an immediate revert, and would have further potential reverberations if it wasn't immediately addressed. Mesa these days has a significant corporate presence from the developers involved and increased customer demand more than ever, but ultimately it's a good thing for the benefit of the ecosystem. Just imagine how much further Mesa would be behind without the significant contributions over the years by Intel, AMD, VMware (Tungsten), Valve, etc.

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论