it-swarm.com.de

Ubuntu 14.04.5 / 16.04 und neuer auf AMD-Grafiken

Ich habe 14.04.5/16.04 oder neuer und eine AMD GPU. Ich bekomme nicht die Leistung, die ich will, und einige Programme geben an, dass sie Dinge wie OpenCL benötigen.

Ich habe von fglrx gehört, aber wenn ich versuche, es auf meinem Computer zu installieren, bricht es und ich habe keine GUI.

Kann ich irgendetwas tun, damit meine AMD-Karte ihr volles Potenzial entfaltet?

51
TheWanderer

PRE-NOTES

Diese Antwort gilt auch für das neueste HWE-Upgrade für 14.04 (AKA 14.04.5). Dieses Upgrade bringt Xorg und den Kernel auf die Versionen vom 16.04. Lesen Sie weiter unten, warum dies wichtig ist.

HINTERGRUND

Beginnen wir mit einer allgemeinen Beschreibung.

Mit der Veröffentlichung von Ubuntu 16.04 kam der Mangel an proprietären Treibern für AMD. "Warum?" Sie könnten fragen. Nun, es liegt an ein paar Dingen.

Erstens ist es einfach nicht kompatibel. Sie werden fglrx in 16.04-Repositorys nicht finden, und Sie werden auch keine Version für 16.04 online finden. Wenn Sie die neueste Version von der AMD-Website herunterladen und installieren, werden Sie in den Low Graphics-Modus, in leere Bildschirme und in andere unangenehme Dinge geraten, die Sie nicht möchten.

Sie könnten hoffen, dass AMD den Treiber aktualisiert, aber dann müssen Sie nicht wissen, dass AMD die Unterstützung für noch etwas ältere Karten unter Linux aufgibt. Da AMD den Treiber nicht aktualisieren möchte, könnte Canonical einen für Ubuntu erstellen, es sei denn, dies wird nicht der Fall sein. Da es sich bei 16.04 um eine LTS-Version handelt, müsste Canonical mindestens 5 Jahre lang einen AMD-Treiber warten, was schwierig wäre.

Es besteht immer die Möglichkeit, dass AMD einen anderen, weitgehend kompatiblen Grafiktreiber herausbringt oder dass sich die Leute von AMD unter Linux entfernen. Es ist nicht sinnvoll, für ein paar Linux-Betriebssysteme einen großen Aufwand für einen Treiber zu betreiben (es wäre schwieriger, dies für alle zu tun), der immer noch unterstützt werden muss, wenn ein neuer Treiber von AMD herauskommt.

Mehr dazu hier: http: //www.omgubuntu.co.uk/2016/03/ubuntu-drops-AMD-catalyst-fglrx-driver-16-04


PERFORMANCE

Nur weil Sie keinen proprietären Treiber haben, bedeutet das noch lange nicht, dass Sie eine schreckliche Zeit haben werden. Immerhin macht Intel das ganz gut.

Wenn Sie Ihren Computer nur zum Surfen im Internet, zum E-Mailen, Beantworten/Stellen von Fragen, für ein paar YouTube-Videos und vieles mehr verwenden, wird Sie der Mangel an proprietären Treibern wahrscheinlich nicht stören. Möglicherweise bemerken Sie ein Ruckeln im Video, möglicherweise jedoch nicht. Ehrlich gesagt gibt es keine Möglichkeit, es vorher zu sagen.

Wenn Sie ein Spiel spielen, Rendering-Anwendungen, 3D-Modellierungsprogramme oder eine andere grafisch fortgeschrittene oder intensive Software verwenden, sind Sie in einer viel komplizierteren Situation.

Persönlich habe ich meistens Berichte hier und über Rezensionen und Artikel an anderer Stelle gesehen, in denen AMD mit Open Source-Treibern fürchterlich ist: Programme funktionieren nicht, da sie OpenGL/CL-Versionen benötigen, die die Standardtreiber nicht bereitstellen können; Spiele sind träge und stotternd; Videos ausschneiden und Audio mitnehmen; usw. Ich habe jedoch auch einige Leute gesehen, die sagten, dass sie gut spielen können, Videos sind perfekt und es gibt keine Probleme.

Dieser Widerspruch kann auf die zwei verschiedenen verfügbaren Open Source-Treiber zurückzuführen sein: radeon und AMDGPU. AMDGPU bietet meines Erachtens eine bessere Leistung, ist jedoch nur für neuere Karten verfügbar. Ältere Karten (was für AMD 6 Monate bedeuten kann, wenn Sie Pech haben) sind mit radeon festgefahren, und eine Suche in Google und Ask Ubuntu zeigt Ihnen, dass es keine Möglichkeit gibt, die von Ihnen verwendete Karte zu wechseln. Zumindest gibt es keine Möglichkeit, die veröffentlicht wurde.

Wie bei vielen anderen Dingen können Sie nur dann wissen, was passieren wird, wenn Sie es versuchen. Wenn Sie also bereit sind, ein Upgrade zu riskieren, fahren Sie fort.


OPTIONEN

Vielleicht haben Sie den Sprung gewagt und gehofft, Sie hätten die Karte, die AMDGPU erhalten würde, aber Sie hatten nicht so viel Glück. Möglicherweise haben Sie AMD installiert oder aktualisiert, ohne die Situation zu kennen. Vielleicht hast du AMDGPU und es ist einfach nicht genug. Was auch immer der Grund ist, warum Sie mit AMD-Grafik auf 16.04 sind, es gibt einige Optionen für Sie.


1. Das erste und offensichtlichste ist, einfach auf 14.04 herunterzustufen.

  • Es wird noch bis 2019 unterstützt, sodass Sie noch 2-3 Jahre Zeit haben, es zu verwenden. Wer weiß? Zu diesem Zeitpunkt hat AMD möglicherweise beschlossen, sein Geschäftsmodell vollständig zu ändern und tatsächlich guten Support zu leisten.
  • Sie können fglrx verwenden und erhalten die gewünschte/benötigte Leistung.
  • Bitte beachten Sie: 14.04.5 brachte Xorg 1.18 mit, was zu Beginn das Problem in 16.04 verursacht. Glücklicherweise ist es durchaus möglich, Xorg auf 1.16 (am 14.04) herunterzustufen, sodass Sie weiterhin fglrx verwenden können. Lesen Sie hier .

Vielleicht ist 14.04 aber zu alt für dich. Möglicherweise ist es für die neue Anwendung, die Sie so häufig verwenden, nicht kompatibel. Vielleicht möchten Sie sich nicht die Mühe machen, Daten zu sichern und neu zu installieren. Nun, es gibt noch eine andere Option.


2. Probiere Oibafs Treiber aus.

  • Sie funktionieren für AMD, NVIDIA und Intel, sodass Sie sie sogar ausprobieren können, wenn Sie die proprietären Treiber von NVIDIA nicht mögen oder mehr Leistung von Ihrer Intel-Karte erwarten.
  • Sie unterstützen neuere OpenGL- und OpenCL-Versionen, sodass Dinge, die davon abhängen, funktionieren.
  • Sie behaupten, optimiert zu sein, sodass Sie eine echte Leistungssteigerung sehen können.

Oibafs Treiber scheint ein großartiger Ersatz für fglrx zu sein, und das ist es wahrscheinlich auch. Wenn Sie jedoch eine wirklich aktuelle AMD-Karte besitzen, können Sie das AMD-eigene Angebot ausprobieren.


3. AMDGPU-PRO

  • Es ist urheberrechtlich geschützt und wird von AMD gepflegt. Daher sollte es die gleiche Leistung bieten wie fglrx.
  • Tatsächlich funktioniert es auch auf 14.04, also können Sie es versuchen, wenn Sie noch dabei sind.
  • UPDATE: 16.60 wurde veröffentlicht, wodurch einige ältere (3-4 Jahre alte) Karten unterstützt werden. Link aktualisiert.

Leider ist AMDGPU-PRO nicht ​​ein echter Ersatz für fglrx. Es bietet zwar Unterstützung für 16.04, es sind jedoch nur 20 Modelle kompatibel. Das ist nicht sehr viel.

Wenn Ihnen die Leistung egal ist oder Sie bereits das haben, was Sie brauchen, dann kümmern Sie sich nicht um proprietäre Produkte, Downgrades oder seltsame Installationen.


4. Bleib einfach bei den Open Source Treibern.

  • Kein Aufwand bei der Installation, da sie bereits ausgeführt werden.
  • Sie bieten Ihnen alles, was Sie brauchen, wenn Sie nichts Besonderes tun.

Beachten Sie jedoch, dass diese Funktionen in der Regel nicht für Spiele geeignet sind, insbesondere für High-End-Spiele.


5. Downgrade Xorg

  • Dies funktioniert nicht am 16.04.

Es funktioniert möglicherweise, es kann Ihr System beschädigen, bis Sie die richtige Version neu installieren. Wenn es jedoch funktioniert, haben Sie fglrx zurück.

Lesen Sie die Antwort hier .

Die Optionen sind bei weitem nicht auf den 16.04 begrenzt, aber einige von ihnen sind möglicherweise nicht die besten. Ich empfehle, Oibafs Treiber zu testen, bevor Sie etwas anderes tun, und ein Downgrade nur durchzuführen, wenn Sie die Leistung wirklich nicht aushalten und AMDGPU-PRO nicht verwenden können.

68
TheWanderer

Abhängig von Ihrer genauen Grafikhardware verwenden Ubuntu 16.04 und höher entweder den Open-Source-AMDGPU-Treiber oder den Open-Source-Radeon-Treiber, die beide in der Standardinstallation von Ubuntu 16.04+ enthalten sind. Der in 16.04+ vorinstallierte amdgpu-Treiber wird für die neuesten Grafikkarten von AMD verwendet. Der ab 16.04 vorinstallierte Radeon-Treiber wird für ältere AMD-Grafikkarten verwendet, die der amdgpu-Treiber nicht unterstützt.

Öffnen Sie das Terminal und geben Sie Folgendes ein, um alle verfügbaren Treiber anzuzeigen, die aus den Standard-Ubuntu-Repositorys installiert werden können und mit Ihrer Hardware kompatibel sind:

ubuntu-drivers devices  

Warten Sie mindestens eine Minute, bis der Befehl Ihren Computer gescannt und die Treiberliste erstellt hat. Die Ausgabe dieses Befehls ist eine Liste der Paketnamen und eine kurze Beschreibung der verfügbaren Treiber. Der obige Befehl zeigt nicht nur eine Liste der verfügbaren Open Source-Treiber an, sondern identifiziert häufig auch die empfohlenen proprietären Treiber für Ihr System, falls welche verfügbar sind.

ubuntu-drivers devices zeigt keine Grafiktreiber an, die nicht in den offiziellen Ubuntu-Repositories verfügbar sind, z. B. den AMDGPU-Pro-Grafiktreiber für Linux, der auf der offiziellen AMD-Website verfügbar ist. Wenn Sie einen proprietären Grafiktreiber von einem anderen Ort als den Standard-Ubuntu-Repositorys installiert haben, zeigt ubuntu-drivers devices ihn manchmal verwirrend als empfohlenen Treiber an, auch wenn er nicht ordnungsgemäß funktioniert.

7
karel

In meinem Fall hatte ich Probleme mit der Leistung und der Steuerung (ich habe ein Notebook und konnte die Helligkeit nicht ändern). Mein Computer würde auch nicht booten, wenn ich nicht nomodeset verwenden würde.

Ich habe versucht, ein paar verschiedene Treiber zu installieren, aber keiner hat meine Probleme behoben, einige haben sogar noch mehr Bootprobleme mit sich gebracht (außer Nomodeset).

Was fast alle meine Probleme löste, war Aktualisierung des Kernels von 4.10 auf 4.14 (Stand 01.02.18). Ich denke, dass die Aktualisierung des Kernels der nächste Schritt sein sollte, nachdem alle trivialen Dinge ausprobiert wurden.

1
Nic Szerman