Linux 上选择 GPU:NVIDIA 和 AMD 的优势与劣势全面解析

如果你是一个忠实的 Linux 用户,计划组装下一台 PC,想要升级当前系统,或者仅仅是好奇,那么你可能已经面临一个关键的决定:该选择哪个 GPU?在这个问题上,最终的选择基本上就只有两个名字:NVIDIA 和 AMD。那么,哪一个更适合你呢?

这已经是 Linux 社区中讨论已久的话题。两家公司都有自己忠实的支持者,讨论常常变得激烈。但在这篇文章中,我们将抛开偏见,给出一个理性的答案,帮助你做出这个并不简单的决定。

让我们直接切入主题——如果你要一个简单快速的答案,选择 AMD。但这个建议有一些重要的前提条件。如果你想根据自己的需求做出真正明智的决定,继续往下看吧。正如往常一样,正确的选择取决于你对 GPU 的需求。

NVIDIA vs AMD:开箱即用的体验

作为 Linux 用户,选择 GPU 时,首先要问的一个问题是:“哪个厂商提供最顺畅、最轻松的 Linux 使用体验?”换句话说,你是否愿意面对那些可能影响用户体验和技术问题的潜在麻烦?在 Linux 上安装和配置 GPU 有时需要一定的故障排除技巧。

或者,你更希望插上新显卡,开机后一切都能顺利运行,不需要额外的操作?

从这个角度来看,AMD 显然更胜一筹。首先,AMD 支持开源开发,它的主要 GPU 驱动 AMDGPU 已经直接集成到 Linux 内核中,并由 Linux 社区维护。

这意味着,对于一般的桌面应用、视频播放等,你无需安装任何额外的驱动程序——AMD GPU 开箱即用,运行得非常流畅。你只需要安装 Mesa 包,这个开源的 OpenGL、Vulkan 以及其他图形 API 实现几乎在所有现代 Linux 发行版中都预装了。

我知道你在想什么——桌面使用很好,但 AMD 玩游戏怎么样?放心,完全没问题。你只需安装“vulkan-radeon”包,就可以顺利运行。这是一个为 AMD GPU 优化的开源驱动,旨在提升游戏、渲染和计算性能,Steam/Proton 对它有很好的支持。

现在,我们来看看 NVIDIA 的情况。我们有两个驱动选择——一个是开源的,另一个不是。不过,NVIDIA 最近向开源化迈出了重要一步,尤其是内核模块部分,但依然保持重要的用户空间组件是闭源的。

首先,我们来说说开源的 NVIDIA 驱动 Nouveau。简而言之,它可以工作,但仅限于基本的桌面任务。遗憾的是,它性能较差,缺少一些功能,并且通常不适合游戏或高性能任务。

如果你追求最佳的 Linux 用户体验——无论是桌面使用还是游戏——你需要安装 NVIDIA 的专有驱动。它得到了 NVIDIA 开发者的良好支持,性能非常好,提供了充分利用 GPU 所需的一切。

然而,NVIDIA 驱动并未集成到内核中,这意味着用户需要通过包管理器或 NVIDIA 网站手动安装它(需要支持 DKMS)。值得一提的是,历史上它曾经引发过与 Linux 的兼容性问题。

总的来说,如果你希望得到一个开箱即用、顺畅无忧的 Linux 体验,AMD GPU 显然是更好的选择。所以,如果你是一个主要用于日常桌面任务和偶尔游戏的 Linux 用户,我推荐选择 AMD。

Wayland 兼容性

如果你刚开始接触 Linux,简单来说,Wayland 是一种现代化的显示协议/服务器,它控制你的计算机如何在屏幕上显示图形。当你在 Linux 上使用桌面环境(如 KDE、GNOME、Xfce 等)时,需要一个显示服务器来绘制窗口、移动它们,以及处理鼠标和键盘输入。

NVIDIA 和 AMD 在将其显卡与基于 Linux 的显示服务器兼容性方面投入的努力直接影响了你使用 Linux 操作系统时的整体体验。

在过去的 30 年里,Xorg 是 Linux 的主要显示服务器。但现在,Wayland 作为新的标准逐渐取代了 Xorg,并且已被大多数 Linux 发行版和桌面环境采用。

到最近为止,这部分内容可能没有太大意义。老实说,NVIDIA 在 Wayland 上的支持曾经非常糟糕,使用 Linux 桌面环境运行 Wayland 是一种痛苦的经历,几乎注定会失败。然而,2024 年中,NVIDIA 终于在其专有驱动(v555.58)中加入了显式同步支持,这极大改善了其在 Wayland 上的表现,解决了帧率和闪烁问题。

因此,今天使用 NVIDIA GPU 和 Wayland 已经能顺利运行——大多数主流场景下都能流畅无缝地进行。而 AMD 一直以来都表现得非常顺畅,因为前面提到的一些因素,直到最近,这也是两者之间的一个大区别,使得 AMD 拥有明显的优势。

然而,随着 NVIDIA 最近的改进,现在 AMD 和 NVIDIA 在 Linux 上的 Wayland 体验都非常棒。AMD 开箱即用,而 NVIDIA 需要安装专有驱动。安装完成后,你将获得流畅且精致的桌面体验。不过,最终来说,AMD 依然是最省事、最顺畅的选择。

游戏性能

接下来是一个可能对一些 Linux 用户来说并不重要,但对于其他人来说却是选择 GPU 品牌时的一个决定性因素的话题。让我们直截了当地说:在 Linux 上,NVIDIA 和 AMD 的游戏性能都非常出色。然而,对于大多数死忠玩家来说,有几个关键细节使得 NVIDIA 成为我的首选推荐。

首先是 DLSS(深度学习超采样),这是 NVIDIA 的专有技术(主要针对 Windows 游戏),利用 AI 以较低的分辨率渲染游戏,然后进行上采样,从而提高帧率而不显著降低图像质量。许多现代 Linux 兼容游戏(在 Proton 或原生 Vulkan 支持下运行)已经开始集成这一技术。

相比之下,AMD 的 FSR(FidelityFX 超分辨率)虽然类似,但通常在高动作、高分辨率场景下表现更好。这个优势同样适用于光线追踪,NVIDIA 的 RTX 系列显卡引入了专用光线追踪核心,能够在支持的游戏中提供高级的光照和阴影效果。

在 Linux 上,NVIDIA 对虚拟现实(VR)的支持也更好,因为它的驱动程序与 VR 头戴设备的兼容性更强。而 AMD 用户在使用 SteamVR 和进行 VR 游戏时通常会遇到更多问题。

然而,在 VRR(可变刷新率)方面,AMD 对 Linux 用户更友好。NVIDIA 的 G-Sync 技术最初要求显示器具备专门的硬件并进行手动配置。在 Linux 上,G-Sync 支持是可用的,但兼容性有限,需要显示器显式支持 G-Sync 或“G-Sync 兼容”模式。而 AMD 的 FreeSync 技术在 Linux 上的支持更为顺畅,支持 Xorg 和 Wayland。

机器学习任务

随着人工智能的兴起,GPU 不再仅仅用于游戏或处理图形密集型应用。在机器学习(ML)任务中,GPU 因其强大的并行计算能力成为了计算的强大动力。它们能够同时执行数千个操作,极大加速训练过程,远超传统 CPU 的能力。

如果你是 Linux 用户并从事机器学习任务,那么 NVIDIA 是显而易见的选择。原因在于 CUDA(计算统一设备架构),它是 NVIDIA 的专有并行计算平台和编程模型,通常被认为是机器学习加速的行业标准,尤其是在深度学习方面。

虽然 AMD 也有类似的开源平台 ROCm,但通常在库支持和性能优化上不及 CUDA,尽管差距正在逐渐缩小。

NVIDIA vs AMD:最具性价比的选择?

说到性价比,AMD 通常在中端和预算级别提供更好的性能与价格比。尤其是如果你不依赖于 CUDA 专有软件或最新的光线追踪和 AI 特性,AMD 显卡通常能在相同价格下提供更高的性能。

总结

从纯粹的性价比来看,AMD 为 Linux 用户提供了更具吸引力的选择,考虑到成本、免维护体验、性能、长期支持和驱动管理的便利性。

然而,如果你追求绝对的性能,特别是在机器学习和 AI 等特定专业工作负载上,或者你是一个极度关注每一帧的硬核玩家,NVIDIA 依然是更好的选择,前提是你能接受它的高价和偶尔复杂的 Linux 集成。

不管你选择哪个 GPU,NVIDIA 和 AMD 都能为你带来流畅的游戏体验、优秀的计算性能和稳定的桌面体验。最终,选择哪个主要取决于你的需求。

就我个人而言,我有两套桌面配置:一套使用 AMD 显卡,另一套使用 NVIDIA 中端显卡。老实说,我的 AMD 系统遇到的问题要少得多,甚至没有问题。两者都能很好地运行游戏,但我对 AMD 的亲切感更多。当然,这是我的个人看法。

感谢你阅读这篇文章,希望它能帮助你做出适合你需求的 GPU 选择。再见!

The post Linux 上选择 GPU:NVIDIA 和 AMD 的优势与劣势全面解析 first appeared on Linux迷.

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/192739.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>