NVIDIA 发布新 Blob——为时已晚?
尽管一些公司张开双臂拥抱了自由软件的世界,但仍有许多公司没有这样做。NVIDIA 就是其中一个例子。它在 Linux 世界的声誉远非卓越,但也许它最近的举动将有助于弥合一些隔阂。
最大的问题与 NVIDIA GPU 中内置的“安全”功能有关。当使用第三方固件时,显卡会锁定其许多高端功能。这会阻止显卡以全性能运行,这也是 Linux 游戏玩家难以获得 Windows 用户所吹嘘的帧速率的原因之一。在某些情况下,它还会导致可怕的崩溃和奇怪的显示伪影。
当然,始终可以选择使用 NVIDIA 官方的 Linux 专有驱动程序,但这意味着用户必须手动安装软件并保持更新。NVIDIA 的限制性许可阻止 Linux 发行版维护者在其仓库中分发它。并且,大多数 Linux 用户不乐意被迫使用专有软件,这应该不足为奇。
Nouveau 一直是使用 NVIDIA 驱动程序的唯一真正替代方案。但是 NVIDIA 的功能阻止举措迫使用户下载并安装与 Nouveau 一起使用的专有固件 blob。
在这两种情况下,安装所需软件的责任都在用户身上,这对许多人来说是一个明显的障碍。这导致了挫败感,因为新的 Linux 用户希望他们的操作系统能够直接工作。
因此,您可以理解为什么许多 Linux 用户和开发人员在提到 NVIDIA 的名字时会产生不好的想法。并且,通常来说,我们不是一个以忍气吞声而闻名的社区。
好吧,关于抱怨有一点你可以肯定——它有效!
NVIDIA 肯定听到了我们的愤怒呼声,并且最近朝着正确的方向迈出了一步。本周发布了 NVIDIA GeForce GTX 900 “Maxwell” 系列的签名“blob”。这些 blob 经过精心授权,因此 Nouveau 开发人员可以将其捆绑并分发,这使终端用户的生活轻松得多。
当然,我说这是一个朝着正确方向迈出的一步,许多人会指出这确实是一小步。Nouveau 团队已经等待固件 18 个月了,尽管它是可以自由分发的,但源代码仍然是封闭的。
这有什么关系呢?嗯,首先,这意味着我们受官方支持团队的支配。NVIDIA 的开发人员致力于修复错误并提高其驱动程序的性能,并且 NVIDIA 的大多数客户使用 Windows 系统。因此,他们的努力集中在提高 Windows 环境的性能上。事实上,NVIDIA 的团队非常专注于 Windows 平台,它经常为单个流行的应用程序或游戏发布优化。
Linux 从根本上不同于 Windows。我们的应用程序和系统有不同的要求。这意味着我们可能会遇到不同的错误或需要不同的性能修复。NVIDIA 的团队优先考虑 Windows 用户的需求,因为他们占客户群的更大比例。结果是 Linux 用户在游戏和其他 GPU 密集型应用程序中的性能较低,在这种情况下,责任在于 NVIDIA。
当然,NVIDIA 可能会觉得少数用户要求特殊待遇是不公平的。而且,如果那就是我们想要的,那就对了。
如果 NVIDIA 的高端 GPU 支持开源固件,Linux 社区就可以解决我们自己的问题。这对 NVIDIA 来说也是双赢。首先,NVIDIA 将减少需要处理的愤怒客户。对于像 Valve 这样致力于基于 Linux 的游戏平台的公司来说,这也是双赢的。
尽管 NVIDIA 最近的举动为未来带来了希望,但我们仍然有很长的路要走。到达那里的唯一方法是继续要求对自由和开源固件提供更好的支持。