it-swarm.cn

如何为Linux选择图形卡?

我正在构建或购买新的Linux系统,并且正在尝试选择最适合自己需要的显卡。我要如何做出这个决定?

有数十个计算机齿轮审查站点,这些站点充斥着新图形硬件的每个细节,并针对Microsoft Windows执行详细的基准和优缺点。这些信息对Linux也有用吗?是否有任何站点至少给Linux带来了粗略的印象?

我主要对2D性能感兴趣,但是由于现在新的台式机环境需要硬件加速3D,因此我也需要考虑这一点。在哪里可以找到有关购买前的信息?

我强烈希望有一个开源驱动程序。我如何判断在功能支持和性能方面最好的开源驱动程序,而又不加入十几个不同的邮件列表?特定公司几乎总是最好的选择吗?还是会改变?

封闭源代码驱动程序的优缺点是什么?这主要是关于3D性能,还是专有驱动程序启用了我可能会错过的其他功能?由于开源驱动程序会将Linux内核标记为受污染,因此开源公司是否擅长为相关问题提供直接的最终用户支持?是最新的技术水平最终使我可以为任何给定的图形卡选择打开还是关闭,还是某些型号需要一个或另一个?

如果该卡能与我选择的任何现代Linux发行版一起轻松运行,而无需经历漫长的操作过程,那就太好了。这是一个合理的希望吗?如何最好地找到可以那样工作的卡?

如何找到特定的图形驱动程序是否适合市场上的给定型号?最好购买旧卡以确保获得支持吗?

71
mattdm

这些天,开源驱动程序变得越来越好。我对Intel或AMD硬件没有任何问题。

英特尔
我听说旧的很糟糕,但是我的G4500HD可以满足我的所有需求。视频加速可能会更好。英特尔也没有专有的驱动程序,您唯一的选择是开源。 KDE中的复合3D桌面在装有Intel芯片的笔记本电脑上可以很好地工作。

AMD/ATI
目前,较旧的卡比新的卡受到更好的支持。如果您能以某种方式获得x1800或同代产品,那可能是最好的。 r300g驱动程序比r600g获得更多的开发工作。并不是说r600g不好,实际上很好!它仅在旧硬件的驱动程序后面。 AMD拥有用于新硬件的专有驱动程序,但以我的经验,您希望避免使用它。这很糟糕。 r300g覆盖的硬件不受该驱动程序的支持,因此打开的驱动程序是您唯一的选择。和我拥有的英特尔芯片一样,我的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架构(这是gr600g中代表的意思),但它们都可以完成工作。

32
jonescb

尽管这篇文章是基于事实的,但仍然包含我的个人经验和看法。

英伟达

尽管有一个针对开源驱动程序的项目,但您可能需要考虑将Nvidia仅作为封闭源驱动程序。现在,在Nvidia的情况下,这并不会带来很多不好的事情,因为它们确实在驱动程序上非常努力。关于Linux上的封闭源图形卡驱动程序的最佳支持。

Nvidia图形卡是唯一在Linux和Windows上提供同等性能的图形卡。

尽管如此,封闭源驱动程序仍存在一些限制,例如不支持仅GPL驱动程序可用的功能(如KMS)。

英特尔

现在,在选择英特尔时,您需要格外小心。某些Intel图形卡实际上是第三方捆绑卡,不提供任何支持(或非常糟糕)。但是,如果您选择正确的芯片,则可以享受最好的开源驱动程序。例如,即使是非常低端的Intel卡,在合成窗口管理器时也可以比高端Nvidia卡更快。

[〜#〜] amd [〜#〜]

现在,这很复杂。 AMD既提供专有的驱动程序(可能会占用很多资源),又发布文档并支持开源驱动程序开发。

现在的问题是,开源驱动程序将永远不会包含某些许可/专利/等功能,并且由于它们并不真正专注于封闭源代码驱动程序的开发,我想它们将永远落后于Windows功能/性能。

24
Šimon Tóth

查看以下开放式和专有的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并没有任何实际问题。

11
Shinnok

选择取决于您的目标。

  • 英特尔拥有最好的开源驱动程序。他们自己付出了努力。但是,英特尔图形解决方案并不是最佳的3D性能,因为它们只是嵌入式的。

  • NVidia拥有具有出色3D性能的最佳专有驱动程序,并且提供高端3D硬件和嵌入式解决方案。每次内核升级(即使是次要的升级)都要保持最新状态。根据我的经验,这并不痛苦-只需重新构建并重新安装即可。开源驱动程序(nouveau)正在改进并在2D上很好地工作,但在3D方面仍落后。

  • AMD/ATI拥有出色的硬件,但其驱动程序比开放源代码或封闭源代码的英特尔和NVidia都低。您必须更好地使用较早得到良好支持的卡,并且人们一直抱怨小故障。不过,他们的开源驱动程序发展很快,也许在一年后,它将成为3D空间中的有力竞争者。

2
9000

我可以告诉你我做什么:

检查是否支持该芯片和/或制造商是否提供了该卡的驱动程序。

例如,我有一个在Linux上没有问题的Nvidia。我可以从各种驱动程序中进行选择。这样效果很好。

Nvidia从来都不是Linux上的问题,大多数发行版在某些存储库中都有驱动程序(在Fedora上,这是在Fedora-fusion中)。这些是开源驱动程序,但是已经运行了很多年。我记得六年前直接从Nvidia资源在我的计算机上制作了kernelmod。

不要害怕投资一张新卡。对新卡的支持很快就会获得支持,并且由于它基本上都取决于芯片,因此需要支持该芯片。较新的卡通常具有相同的芯片设计,但是具有改进的性能和电源效率。

2D和3D性能或多或少相互融合。例如,合成桌面需要3D加速才能正常工作。

另一个有趣的方面是,闭源如何成为闭源驱动程序。 Nvidia驱动程序are封闭源代码,但另一方面,开发人员与他们的用户群和Linux开发人员保持着良好的联系。因此,消息源并不对任何人开放,但是您can对那些驱动程序的开发有影响的可能性很大。 Xorg尝试了开发这些驱动程序并不是一件容易的事,但是它们有些失败,并且到目前为止,大多数人都依赖封闭的驱动程序。只要卡制造商提供免费且运行良好的Linux驱动程序,我都不明白为什么不应该使用它们。

要获取有关您的卡是否受支持的信息,我在邮件列表中看起来不会太多,而是直接询问制造商。请记住:Linux用户社区已经不那么小了,尤其是在学术界和研究界,Linux通常是标准。因此,制造商也必须响应该用户部门。但是正如我在上面说的那样:这不是您要寻找的卡的支持,而是它上的芯片的支持。

在进行基准测试时,可以使用Windows中的数据,只要它使用相同的加速工具包(如果有)(即OpenGL)即可。显然,在Linux上无法复制使用DirecX完成的基准测试。

无论如何,这就是我一直在决定要为我的Linux计算机获取哪种图形卡的方式。

1
polemon

Matrox具有非常好的专有驱动程序。开源驱动程序将仅针对Matrox运行Vanilla功能,而不能使用多个头或3D。但是Matrox停止在RHEL 7下支持其M9148卡,这意味着我必须购买新的硬件。这不是很酷。

1
Pas Argenio

为了完整起见,Matrox在Linux上具有相当广泛的历史。

1
Berzemus