![如何为 Linux 选择显卡?](https://linux22.com/image/16507/%E5%A6%82%E4%BD%95%E4%B8%BA%20Linux%20%E9%80%89%E6%8B%A9%E6%98%BE%E5%8D%A1%EF%BC%9F.png)
我正在构建或购买新的 Linux 系统,并且我正在尝试选择最适合我的需求的显卡。我该如何做出这个决定?
有数十个计算机设备评论网站对新图形硬件的每一个细节都垂涎欲滴,并针对 Microsoft Windows 执行详细的基准测试和优缺点。这些对于 Linux 来说也是有用的信息来源吗?有没有网站至少可以粗略地介绍一下 Linux?
我主要对良好的 2D 性能感兴趣,但现在精美的新桌面环境需要硬件加速 3D,我也需要考虑这一点。我在哪里可以找到这方面的预购信息?
我非常喜欢有一个开源驱动程序。在不加入十几个不同的邮件列表的情况下,如何判断哪些开源驱动程序在功能支持和性能方面最好?特定的公司几乎总是最好的选择,还是会改变?
闭源驱动程序有哪些优点和缺点?这主要是关于 3D 性能,还是专有驱动程序启用了我可能会错过的其他功能?由于闭源驱动程序会将 Linux 内核标记为受污染,那么闭源公司是否擅长为相关问题提供直接的最终用户支持?最先进的技术最终是否使我可以为任何给定的显卡选择开放或封闭,或者某些型号是否需要其中之一?
如果该卡能够轻松地与我选择的任何现代 Linux 发行版一起使用,而不需要经历漫长的操作过程,那就太好了。这是一个合理的希望吗?我怎样才能最好地找到一张能实现这种效果的卡?
如何确定特定显卡驱动程序是否适合市场上的给定型号?为了确保获得支持,是否最好购买旧卡?
答案1
如今,开源驱动程序变得非常好。我在使用 Intel 或 AMD 硬件时没有遇到任何问题。
英特尔
我听说旧的很糟糕,但我的 G4500HD 很好地满足了我的需求。不过,视频加速可能会更好。英特尔也没有专有的驱动程序,您唯一的选择是开源。 KDE 中的复合 3D 桌面在我的配备 Intel 芯片的笔记本电脑上运行得非常好。
AMD/ATi
目前,旧卡比新卡得到更好的支持。如果你能以某种方式获得 x1800 或同一代的其他产品,那可能是最好的。驱动r300g
程序比r600g
.这并不是说它r600g
不好,事实上它很棒!它只是稍微落后于旧硬件的驱动程序。 AMD 有针对新硬件的专有驱动程序,但根据我的经验,您应该避免使用它;这很糟糕。r300g
该驱动程序不支持所涵盖的硬件,因此开放驱动程序是您唯一的选择。与我拥有的 Intel 芯片一样,我的 Radeon 4850 可以很好地在 KDE 中运行复合桌面。
目前,我不推荐HD6000系列。 6900s在开放驱动中完全没有支持,其他的都有基本支持。选择 HD5000 或 HD4000。
英伟达
他们有一个非常好的专有驱动程序,但开放驱动程序正在苦苦挣扎。它一直在变得更好,但 Nvidia 没有采取任何措施来帮助开发人员。至少 AMD 为他们的硬件提供了一些帮助。
拥有开放驱动程序的优点是它可以在任何发行版中开箱即用。如果您安装 Fedora,一切都会正常运行,包括双屏和 3D。专有的设置起来很痛苦。他们都没有正确设置我的双屏幕。 Nvidia 的设置更容易,这并没有说明太多,因为 AMD 的 blob 在这方面表现得很糟糕。另外,每次更新内核时,都必须重新安装驱动程序。如果您安装了 in-repo 版本,大多数发行版都会处理这个问题,但如果您不这样做,那么有一天早上启动并意识到您更新了内核而现在 X.org 无法工作时会很烦人。
如果您不打算玩 3D 游戏,Intel 或 AMD 驱动程序是最好的。 AMD 驱动程序比 Intel 驱动程序更现代,它使用 Mesa 中的 Gallium3D 架构(这就是g
中 的代表r600g
),但它们都完成了工作。
答案2
虽然这篇文章是基于事实,但仍然包含我的个人经历和观点。
英伟达
尽管有一个针对开源驱动程序的项目,但您可能只需要考虑 Nvidia 是闭源驱动程序。现在,对于 Nvidia 来说,这并不会带来很多不好的事情,因为他们确实非常努力地开发驱动程序。 Linux 上闭源显卡驱动程序的最佳支持。
Nvidia 显卡是唯一在 Linux 和 Windows 上提供同等性能的显卡。
尽管如此,闭源驱动程序仍然存在一些限制,例如不支持仅适用于 GPL 驱动程序(如 KMS)的功能。
英特尔
现在,在选择英特尔时,您需要非常小心。一些英特尔显卡实际上是第三方捆绑卡,没有任何(或非常糟糕)支持。但如果您选择正确的芯片,您就可以享受最好的开源驱动程序。例如,即使是非常低端的 Intel 卡在合成窗口管理器方面也比高端 Nvidia 卡更快。
AMD
现在这很复杂。 AMD 提供专有驱动程序(这往往很糟糕),他们还发布文档并支持开源驱动程序开发。
现在的问题是开源驱动程序永远不会包含某些许可/专利/等功能,并且由于它们并不真正专注于闭源驱动程序的开发,我猜它们将永远落后(Windows 功能/性能)。
答案3
查看以下 Linux 友好显卡/芯片组列表,包括开放的和专有的:
http://www.phoronix.com/scan.php?page=category&item=Graphics%20Cards(提供基准和评论等等,非常酷)
http://www.tldp.org/HOWTO/Hardware-HOWTO/video.html
http://hardware4linux.info/search/
http://xorg.freedesktop.org/wiki/Projects/Drivers?action=show&redirect=VideoDrivers
就个人而言,我会选择 NVIDIA 显卡。他们的专有的 Linux 驱动程序真的很好而且经常更新。他们甚至发布了 FreeBSD 和 Solaris 的驱动程序版本。据我所知,没有任何匹配的产品(无论是专有的还是免费的),而且自从 GeForce 系列推出以来,我在 NVIDIA 卡的直接渲染和 3D 方面没有遇到任何真正的问题。
答案4
我可以告诉你我是做什么的:
检查该芯片是否受支持和/或制造商是否为该卡提供驱动程序。
例如,我有一个 Nvidia,在 Linux 上没有问题。我可以从多种驱动程序中进行选择。这样效果很好。
Nvidia 在 Linux 上从来都不是问题,大多数发行版在某些存储库中都有驱动程序(在 Fedora 上,位于 fedora-fusion 中)。这些是闭源驱动程序,但多年来一直运行良好。我记得直接从 Nvidia 资源在我的计算机上制作 kernelmod,那是六年前的事了。
不要害怕投资一张新卡。对新卡的支持速度很快,而且由于它基本上完全取决于芯片,因此需要支持的是芯片。较新的卡通常具有相同的芯片设计,但具有改进的性能和功效。
2D 和 3D 性能或多或少地相互融合。例如,合成桌面需要 3D 加速才能正常工作。
另一个有趣的方面是,闭源驱动程序是如何闭源的。 Nvidia 驱动程序是闭源,但另一方面,开发人员与用户群和 Linux 开发人员保持良好的联系。所以,来源不对任何人开放,但很可能,你能对这些驱动力的发展产生影响。开发这些驱动程序并不是一件小事,Xorg 尝试过,但他们有点失败,到目前为止大多数人都依赖封闭的驱动程序。只要卡制造商为 Linux 提供免费且运行良好的驱动程序,我就不明白为什么不应该使用它们。
要获取您的卡是否受支持的信息,我不会在邮件列表中过多查找,而是直接询问制造商。请记住:Linux 用户社区不再那么小了,尤其是在学术界和研究领域,Linux 通常是标准。因此,制造商也必须对用户群体做出回应。但正如我上面所说:这不是对您正在寻找的卡的支持,而是对其上芯片的支持。
当涉及到基准测试时,可以使用来自Windows的数据,只要它使用相同的加速工具包(如果有)(即OpenGL)。显然,使用 DirecX 完成的基准测试无法在 Linux 上重现。
无论如何,这就是我决定为我的 Linux 计算机购买哪种显卡的方式。