Wie wähle ich eine Grafikkarte für Linux?

71

Ich baue oder kaufe ein neues Linux-System und versuche, die beste Grafikkarte für meine Bedürfnisse auszuwählen. Wie gehe ich vor, um diese Entscheidung zu treffen?

Es gibt Dutzende von Websites für Computer-Testberichte, die sich über jedes Detail der neuen Grafikhardware lustig machen und detaillierte Benchmarks sowie Vor- und Nachteile für Microsoft Windows durchführen. Sind diese jemals nützlichen Informationsquellen auch für Linux? Gibt eine Site Linux zumindest einen flüchtigen Ausdruck?

Ich interessiere mich in erster Linie für eine gute 2D-Leistung, aber angesichts der fantastischen neuen Desktop-Umgebungen, die jetzt hardwarebeschleunigtes 3D erfordern, muss ich das auch berücksichtigen. Wo finde ich vor dem Kauf Informationen dazu?

Ich bevorzuge es sehr, einen Open Source-Treiber zu haben. Wie kann ich beurteilen, welche Open Source-Treiber hinsichtlich Funktionsunterstützung und Leistung die besten sind, ohne einem Dutzend verschiedener Mailinglisten beizutreten? Sind bestimmte Unternehmen fast immer die beste Wahl oder ändert sich dies?

Was sind die Vor- und Nachteile eines Closed-Source-Treibers? Handelt es sich hauptsächlich um 3D-Leistung, oder gibt es andere Funktionen, die von proprietären Treibern bereitgestellt werden und die ich möglicherweise verpasse? Sind die Closed-Source-Unternehmen gut darin, direkten Endbenutzersupport für verwandte Probleme bereitzustellen, da ein Closed-Source-Treiber den Linux-Kernel als beschädigt markiert? Ist der Stand der Technik endlich so, dass ich für eine bestimmte Grafikkarte zwischen offen und geschlossen wählen kann, oder erfordern einige Modelle das eine oder andere?

Es wäre großartig, wenn die Karte mit jeder modernen Linux-Distribution, für die ich mich entscheide, problemlos funktionieren würde, ohne einen langen Prozess durchlaufen zu müssen. Ist das eine vernünftige Hoffnung und wie finde ich am besten eine Karte, die so funktioniert?

Wie finde ich heraus, ob ein bestimmter Grafiktreiber zu einem bestimmten Modell auf dem Markt passt? Kaufen Sie am besten ältere Karten, um sicherzustellen, dass Support verfügbar ist?

mattdm
quelle
Ich mache dies nicht zu einem Community-Wiki, weil ich möchte, dass die Leute für die Beantwortung eine Anerkennung erhalten, aber wenn Sie die Frage selbst weiter verfeinern, bearbeiten Sie sie bitte oder fügen Sie hier Kommentare hinzu, die ich integrieren werde. Vielen Dank.
Mattdm
Lohnt es sich wirklich, den Kernel nur wegen eines geschlossenen Nvidia-Treibers als verdorben zu bezeichnen? Aus meiner Sicht geht es bei der Hardware-Leistung nicht wirklich um die "Offenheit" des Treibers, sondern nur um die Leistung. Wenn die Performance-Lücke minimal wäre, wäre es eine andere Geschichte, aber meiner Erfahrung nach liegt Nvidias geschlossener Treiber weit über der Qualität von Open-Source-Entsprechungen. Wäre ich jedoch an einer Open-Source-Alternative interessiert, wenn die Leistung gleich wäre? Na sicher.
Mr. Shickadance
11
@Herr. Shickade - "verdorben" ist ein Fachbegriff. Siehe tux.org/lkml/#s1-18 . Auch wenn Sie , wie oben erwähnt, nicht über die Offenheit des Fahrers besorgt sind, ist dies für mich und auch für andere Menschen wichtig.
Mattdm
1
Nun, das erklärt die Dinge. Aus dieser Perspektive habe ich nie darüber nachgedacht. Ich verstehe jedoch, dass nicht jeder die gleichen Ansichten teilt. Als Desktop-Linux-Benutzer bin ich froh, dass Nvidia einen so hochwertigen Treiber für seine Hardware bereitstellt.
Mr. Shickadance

Antworten:

32

Open Source-Treiber werden heutzutage ziemlich gut. Ich hatte kein Problem mit Intel- oder AMD-Hardware.

Intel
Ich höre, dass die alten ziemlich schlecht sind, aber mein G4500HD macht alles, was ich brauche, gut. Die Videobeschleunigung könnte jedoch besser sein. Es gibt auch keinen proprietären Treiber für Intel, Sie haben nur die Wahl zwischen Open Source. Der zusammengesetzte 3D-Desktop in KDE funktioniert auf meinem Laptop mit Intel-Chip hervorragend.

AMD / ATi Derzeit werden
die älteren Karten besser unterstützt als die neuen. Wenn Sie irgendwie ein x1800 oder etwas aus der gleichen Generation bekommen könnten, wäre das wahrscheinlich das Beste. Der r300gFahrer bekommt mehr Entwicklungsarbeit als r600g. Das heißt nicht, dass r600ges schlecht ist, in der Tat ist es großartig! Es ist nur etwas hinter dem Treiber für die ältere Hardware. AMD hat einen proprietären Treiber für die neue Hardware, aber meiner Erfahrung nach möchten Sie dies vermeiden. es ist ziemlich schlimm. Die von abgedeckte Hardware r300gwird von diesem Treiber nicht unterstützt, daher ist der offene Treiber Ihre einzige Option. Und wie der Intel-Chip, den ich habe, lässt meine Radeon 4850 den zusammengesetzten Desktop in KDE gut laufen.

Im Moment würde ich eine HD6000-Serie nicht empfehlen. Die 6900er unterstützen den Open-Treiber überhaupt nicht und die anderen bieten grundlegende Unterstützung. Entscheide dich für einen HD5000 oder einen HD4000.

Nvidia
Sie haben einen wirklich guten proprietären Treiber, aber der offene Treiber kämpft mit. Es wird immer besser, aber Nvidia tut nichts, um den Entwicklern zu helfen. Zumindest AMD hilft ein bisschen bei der Hardware.

Der Vorteil eines offenen Treibers ist, dass er in jeder Distribution sofort funktioniert. Wenn Sie Fedora installieren, funktioniert alles, einschließlich Dual Screen und 3D. Die proprietären sind mühsam einzurichten. Keiner von beiden hat meine Doppelbildschirme richtig eingestellt. Mit Nvidia war die Einrichtung einfacher, was nicht viel aussagt, da der AMD-Blob diesbezüglich einfach schrecklich war. Jedes Mal, wenn Sie den Kernel aktualisieren, müssen Sie den Treiber neu installieren. Die meisten Distributionen kümmern sich darum, wenn Sie die In-Repo-Version installieren, aber wenn Sie es nicht nerven, eines Morgens hochzufahren und festzustellen, dass Sie den Kernel aktualisiert haben und X.org jetzt nicht mehr funktioniert.

Wenn Sie keine 3D-Spiele spielen möchten, sind entweder die Intel- oder AMD-Treiber die besten. Der AMD-Treiber ist moderner als der Intel-Treiber, er verwendet die Gallium3D-Architektur in Mesa (wofür das gsteht r600g), aber beide erledigen die Aufgabe.

jonescb
quelle
Die Seite bietet Ihnen einfache und leicht zu befolgende Anweisungen für Nvidia auf Fedora. Ihre Kommentare sind möglicherweise etwas veraltet.
Sardathrion
Ist Ihre Antwort nach 3 Jahren immer noch aktuell für 2014? Vielen Dank!
Landroni
1
Sie können überprüfen, welche Funktionen von den beiden großen Projekten für kostenlose Softwaretreiber unterstützt werden. Wählen Sie eine Version mit allen Funktionen, die Sie benötigen, und suchen Sie nach Hardware, die von dieser Version gut unterstützt wird. AMD Hardware: xorg.freedesktop.org/wiki/RadeonFeature NVidia: nouveau.freedesktop.org/wiki/FeatureMatrix
Matthias Weiler
4 Jahre sind vergangen. NVIDIA-Treiber sind immer noch ein Problem. Ich denke, der einzige VGA, den man gehen muss, wenn er / sie eine durchschnittliche Leistung benötigt, ist Intel, denke ich. Sie sind völlig offen und das gefällt mir. Ich spiele nicht, also weiß ich nicht, wie ein Spieler das nehmen würde. oder ein High-End-VGA-Benutzer.
Denis
24

Obwohl dieser Beitrag auf Fakten basiert, enthält er immer noch meine persönlichen Erfahrungen und Meinungen.

Nvidia

Obwohl es ein Projekt für OpenSource-Treiber gibt, müssen Sie wahrscheinlich davon ausgehen, dass Nvidia nur Closed-Source-Treiber sind. Im Falle von Nvidia bringt dies nicht wirklich viele schlechte Dinge mit sich, da sie wirklich sehr hart an ihren Fahrern arbeiten. Die beste Unterstützung, wenn es um Grafikkartentreiber für geschlossene Quellen unter Linux geht.

Nvidia-Grafikkarten sind die einzigen, die unter Linux und Windows eine vergleichbare Leistung bieten.

Die Closed-Source-Treiber beinhalten jedoch einige Einschränkungen, z. B. keine Unterstützung für Funktionen, die nur GPL-Treibern (wie KMS) zur Verfügung stehen.

Intel

Wenn Sie sich für Intel entscheiden, müssen Sie äußerst vorsichtig sein. Einige der Intel-Grafikkarten sind gebündelte Karten von Drittanbietern, die keine (oder nur sehr bescheidene) Unterstützung haben. Aber wenn Sie den richtigen Chip auswählen, können Sie die besten Open Source-Treiber genießen. Zum Beispiel können selbst sehr Low-End-Intel-Karten beim Zusammenstellen von Fenstermanagern schneller sein als High-End-Nvidia-Karten.

AMD

Das ist komplex. AMD stellt sowohl proprietäre Treiber zur Verfügung (die meistens nicht funktionieren) als auch Dokumentationen und Unterstützung für die Entwicklung von Open Source-Treibern.

Das Problem ist nun, dass die OpenSource-Treiber niemals bestimmte lizenzierte / patentierte / etc ... -Funktionen enthalten werden und da sie sich nicht wirklich auf die Entwicklung von Closed-Source-Treibern konzentrieren, werden sie wohl immer dahinter zurückbleiben (Windows-Funktionen / Leistung).

Lass mich sein
quelle
11

Sehen Sie sich die folgenden Listen mit offenen und proprietären Linux-kompatiblen Grafikkarten / Chipsätzen an:

http://www.phoronix.com/scan.php?page=category&item=Graphics%20Cards (bietet Benchmarks und Testberichte und alles, ziemlich cool)

http://www.tldp.org/HOWTO/Hardware-HOWTO/video.html

http://hardware4linux.info/search/

http://xorg.freedesktop.org/wiki/Projects/Drivers?action=show&redirect=VideoDrivers

Persönlich würde ich eine NVIDIA-Grafikkarte wählen. Ihre proprietären Linux-Treiber sind wirklich gut und werden regelmäßig aktualisiert. Sie veröffentlichen sogar Treiberversionen für FreeBSD und Solaris. Meines Wissens nach gibt es kein Spiel (weder proprietär noch kostenlos) und ich hatte seit dem Erscheinen der GeForce-Serie keine wirklichen Probleme mit direktem Rendering und 3D in Bezug auf NVIDIA-Karten.

Shinnok
quelle
2
Dies sind hilfreiche Links, aber ich würde mich sehr über eine Ausarbeitung freuen. (Einige sind hilfreicher als andere - das TLDP-Dokument handelt von XFree86, nicht von Xorg ... welche Teile davon sind noch relevant?)
mattdm
Xorg ist ein Fork von XFree86, daher könnten einige Teile immer noch relevant sein, da viele Untersuchungen erforderlich wären, um diese Teile herauszufinden. Meine unterste Empfehlung wäre, bei einer von phoronix getesteten zu bleiben, da dies eine Garantie dafür ist, dass sie auf einem Linux-System mit maximaler Kapazität funktioniert, einschließlich direktem Rendering und 3D-Beschleunigung.
Shinnok
1
Alte NVIDIA-Karten können schmerzhaft sein - obwohl die Treiber noch verfügbar sind, scheinen sie auf neueren Kernels nicht sehr einfach zu funktionieren (meine Erfahrung ist mit einer NVIDIA-VANTA-Karte)
naught101 07.07.12
hardware4linux.info/search scheint tot zu sein.
Landroni
2

Die Wahl hängt von Ihren Zielen ab.

  • Intel hat den besten Open Source-Treiber. Sie geben sich selbst Mühe. Intel Grafiklösungen sind jedoch nicht die besten 3D-Darsteller, da sie nur eingebettet sind.

  • NVidia hat den besten proprietären Treiber mit hervorragender 3D-Leistung und bietet sowohl High-End-3D-Hardware als auch Embedded-Lösungen. Die Aktualisierung erfordert bei jedem Kernel-Upgrade, auch wenn es sich um ein geringfügiges Update handelt, ein gewisses Maß an Aufmerksamkeit. Dies ist aus meiner Erfahrung nicht schmerzhaft - einfach neu erstellen und neu installieren. Open-Source-Treiber (Nouveau) verbessern sich und funktionieren gut mit 2D, bleiben aber in 3D noch zurück.

  • AMD / ATI haben eine großartige Hardware, aber ihre Treiber liegen sowohl bei Intel als auch bei NVidia weit unter denen von Open oder Closed Source. Sie müssen sich besser an ältere, gut unterstützte Karten halten, und die Leute beklagen sich immer wieder über kleinere Störungen. Ihr Open-Source-Treiber entwickelt sich jedoch schnell und wird vielleicht in einem Jahr ein würdiger Konkurrent im 3D-Raum.

9000
quelle
1
"Die Wahl hängt von Ihren Zielen ab" Genau. Wenn er als Statistiker arbeitet und die Grafikkarte rechnerisch eingesetzt werden soll, dann geht nichts über nvidia mit cuda.
Ricardo Cruz
1

Ich kann dir sagen, was ich tue:

Überprüfen Sie, ob der Chip unterstützt wird und / oder ob der Hersteller Treiber für die Karte bereitstellt.

Zum Beispiel habe ich ein Nvidia was unter Linux kein Problem ist. Ich kann aus einer Vielzahl von Treibern auswählen. und so funktioniert es auch.

Nvidia war unter Linux nie ein Problem, die meisten Distributionen haben die Treiber in einem Repo (unter Fedora ist das in Fedora-Fusion). Das sind Closed-Source-Treiber, aber es funktioniert seit Jahren gut. Ich erinnere mich, dass ich den Kernelmod auf meinem Computer direkt aus den Nvidia-Ressourcen erstellt habe, und das war vor sechs Jahren.

Hab keine Angst, investiere in eine neue Karte. Die Unterstützung für neue Karten nimmt ziemlich schnell zu, und da im Grunde alles vom Chip abhängt, muss der Chip unterstützt werden. Neuere Karten haben normalerweise das gleiche Chipdesign, jedoch eine verbesserte Leistung und Energieeffizienz.

2D- und 3D-Leistung verschmelzen mehr oder weniger miteinander. Compositing-Desktops benötigen beispielsweise eine 3D-Beschleunigung, um ordnungsgemäß zu funktionieren.

Ein weiterer interessanter Aspekt ist, wie Closed-Source ein Closed-Source-Treiber ist. Die Nvidia-Treiber sind Closed-Source- Treiber , andererseits pflegen die Entwickler einen guten Kontakt zu ihren Userbase- und Linux-Entwicklern. So ist die Quelle für jeden nicht offen, aber es ist sehr wahrscheinlich, dass Sie können Einfluss auf die Entwicklung dieser Treiber. Die Entwicklung dieser Treiber ist keine Kleinigkeit, Xorg hat es versucht, aber sie sind irgendwie gescheitert, und die meisten Menschen verlassen sich bisher auf geschlossene Treiber. Solange der Kartenhersteller kostenlose und gut funktionierende Treiber für Linux anbietet, verstehe ich nicht, warum sie nicht verwendet werden sollten.

Um zu erfahren, ob Ihre Karte unterstützt wird oder nicht, stöbere ich nicht zu oft in Mailinglisten, sondern erkundige mich direkt beim Hersteller. Denken Sie daran: Die Linux-Benutzergemeinschaft ist nicht mehr so ​​klein, und vor allem in Wissenschaft und Forschung ist Linux normalerweise der Standard. Hersteller müssen also auch auf diesen Anwenderbereich reagieren. Aber wie ich oben sagte: Es ist nicht die Unterstützung für die Karte, die Sie suchen, es ist die Unterstützung für den Chip darauf.

Beim Benchmarking können Daten aus Windows verwendet werden, sofern dasselbe Beschleunigungs-Toolkit (falls vorhanden) (z. B. OpenGL) verwendet wird. Benchmarks, die mit DirecX erstellt wurden, können offensichtlich nicht unter Linux reproduziert werden.

Auf diese Weise habe ich entschieden, welche Grafikkarte für meinen Linux-Computer verwendet werden soll.

Polemon
quelle
Kennen Sie die Nouveau-Treiber für Nvidia-Karten? Beschreiben Sie das als "irgendwie gescheitert"? Können Sie näher darauf eingehen? Ich habe mir das Wiki und den gitBaum angesehen, und obwohl es nicht von Änderungen überschwemmt wird, scheint das Projekt nicht tot zu sein.
Mattdm
Ich bin auch gespannt auf Ihre Aussagen zum Benchmarking. Hat der Treiber keine Auswirkung auf die OpenGL-Leistung? Ich erinnere mich, dass ich Artikel mit Schlagzeilen wie "Neue ATI Catalyst-Treiber bringen eine bessere Leistung" gesehen habe - ist das eine reine DirectX-Sache oder ein Artefakt der Vergangenheit oder etwas anderes? (Siehe zum Beispiel phoronix.com/… - "Historisch gesehen ist die Leistung des Linux-Grafiktreibers in Bezug auf die OpenGL-Leistung hinter Windows zurückgeblieben, auch wenn beide Treiber stabil und ausgereift sind.")
mattdm
@mattdm: In der Tat erwähne ich die Nouveau-Fahrer. Das Projekt ist nicht tot, aber vergleichbar mit PHP6. Es ist keine Vaporware, aber die Fertigstellung dauert in der Regel immer länger, da die Projektteilnehmer ihre Komplexität unterschätzt haben.
Polemon
@mattdm: Fahrer sind in der Tat ein Faktor, wenn es um die Beschleunigung geht. Dies liegt normalerweise an der Kernel-Integration. Punkt ist: Die Verzögerung ist linear. Das bedeutet, dass diese Benchmarks ziemlich 1 ist: 1 vergleichbar mit Benchmarks lief unter Windows und Linux, aber wenn Windows gegen Linux zu vergleichen, wird ein Unterschied sichtbar sein, was fast immer zu Gunsten von Windows.
Polemon
@polemon: Ich hasse es, argumentativ zu sein, aber Phoronix sagt: "Im Laufe der Zeit werden wir die Mesa-Leistung von Intel im Idealfall der Leistung des Windows-Treibers nahe bringen, aber erwarten Sie dies nicht in naher Zukunft." Dies impliziert, dass der Vergleich nicht 1: 1 sein kann. (Und wenn der Unterschied auf die Kernelintegration zurückzuführen ist und verschiedene Treiber unterschiedlich mit dem Kernel interagieren - siehe @ jonescbs Antwort -, scheint dies ein weiterer Punkt der Nichtlinearität bei Windows-Ergebnissen zu sein.)
mattdm
1

Der Vollständigkeit halber ist Matrox unter Linux ziemlich umfangreich und langjährig präsent.

Berzemus
quelle
1

Matrox hat sehr gute proprietäre Treiber. Der Open-Source-Treiber führt nur Vanille-Funktionen für Matrox aus, keine Mehrfachköpfe oder 3D. Aber Matrox hat die Unterstützung der M9148-Karte unter RHEL 7 eingestellt, was bedeutet, dass ich neue Hardware kaufen muss. Das ist nicht cool.

Pas Argenio
quelle
-1

ATI-Eigenentwicklungen sind unter allen Umständen zu vermeiden.

Ich habe 2001 versucht, eine zu verwenden - (hätte proprietär oder offen sein können, vergesse ich). Es war mein gesamtes System.

Ich habe 2011 versucht, eine zu verwenden - das hat mein System total belastet.

Bis ATI ihre Scheiße zusammen hat, würde ich mich von ihrem Produkt fernhalten.

Oh ja, auch wenn sie es geschafft haben, war es keine kleine Panne, es waren total verzerrte Bildschirme und harte Abstürze in Hülle und Fülle.

NVidia funktioniert einwandfrei, kann aber die Installation moderner oder benutzerdefinierter Kernel behindern.

Intel scheint die niedrigste Spezifikation zu sein, ich habe sie nicht benutzt, aber die scheinen in Open Source zu investieren. Ich weiß, dass einige der Red Hat-Leute auf sie schwören.

Bryan Hunt
quelle
-2

Ich schlage vor, Sie kaufen eine Mainstream-NVIDIA-Karte für Ihr Linux und finden einen Treiber auf der offiziellen NVIDIA-Seite. Das Treiberinstallationsprogramm führt Sie durch die Installation. Abhängig von der Linux-Distribution, die Sie verwenden, kann die Installationsprozedur unterschiedlich sein. Im Allgemeinen finden Sie eine Anleitung im Forum der Distribution. Sie brauchen keine alte Karte zu kaufen.

Huang F. Lei
quelle
4
Können Sie hier Ihre Gründe besser erläutern? Ich stelle ausdrücklich fest, dass Open Source-Treiber für mich wichtig sind.
Mattdm