Ubuntu 14.04.5 / 16.04 und neuer auf AMD-Grafiken

52

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 davon gehört fglrx, 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?

Der Wanderer
quelle
amdgpu ist auch Open Source. amdgpu-pro ist der neue proprietäre Treiber, unterstützt jedoch nur neuere Chipsätze.
@CelticWarrior amdgpu ist Open Source aber von AMD oder nicht?
Hrvoje T
Sie haben Recht @Hrvoje T und amdgpu pro hat mehr Funktionen, z. G. Vulkan und GCN 1.1 Unterstützung
Leder

Antworten:

69

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 weder fglrxin 16.04-Repositories noch online eine Version für 16.04 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.

Möglicherweise hoffen Sie, 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 dies nicht zwangsläufig, 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; etc. 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 beiden verfügbaren Open Source-Treiber zurückzuführen sein: radeonund AMDGPU. AMDGPUbietet meiner Meinung nach eine bessere Leistung, ist aber nur für neuere Karten verfügbar. Ältere Karten (die für AMD 6 Monate bedeuten können, wenn Sie Pech haben) bleiben hängen radeon, und eine Suche in Google und Ask Ubuntu zeigt Ihnen, dass Sie nicht umschalten können, welche Sie verwenden. 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 Sie bekommen würden AMDGPU, aber Sie hatten nicht so viel Glück. Möglicherweise haben Sie AMD installiert oder aktualisiert, ohne die Situation zu kennen. Vielleicht hast du AMDGPUund es ist einfach nicht genug. Was auch immer der Grund ist, warum Sie mit AMD-Grafik auf 16.04 sind, es gibt ein paar 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 fglrxdie Leistung nutzen und erhalten, die Sie wollen / brauchen.
  • Bitte beachten Sie: 14.04.5 brachte Xorg 1.18 mit sich, was das Problem in 16.04 von Anfang an verursacht. Glücklicherweise ist es durchaus möglich, Xorg auf 1.16 ( am 14.04 ) herunterzustufen , sodass Sie es weiterhin verwenden können fglrx. 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. Probieren Sie die Treiber von Oibaf 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 zu sein fglrx, 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, die es auch fglrxgetan hat.
  • Tatsächlich funktioniert es auch auf 14.04, Sie können es also 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 kein wirklicher 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. Halten Sie sich einfach an die Open Source-Treiber.

  • 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. Xorg downgraden

  • Dies wird am 16.04 nicht funktionieren.

Es funktioniert möglicherweise, es kann Ihr System beschädigen, bis Sie die richtige Version neu installieren. Wenn es jedoch funktioniert, haben Sie fglrxzurü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.

Der Wanderer
quelle
1
Funktioniert das neueste HWE-Kernel-Upgrade für 14.04 fglrxnicht?
Edwinksl
Ich denke schon, weil mir das anscheinend bei Elementary Loki (das auf Ubuntu 14.04 basiert) passiert ist. Ich konnte allerdings nicht sicher sagen, so besser überprüfen
deesnook
1
Gute Antwort! Genial. Aber hat jemand Oibafs Treiber ausprobiert? Wie sind sie ?
Mac
2
@mac Ich habe gerade die Treiber des Oibaf installiert und sie scheinen in Ordnung zu sein. Ich habe die glxgears auf meinem älteren HP-Laptop mit einer AMD Mobility Radeon HD 4530 mit 60 fps ausgeführt. Ich sehe also, dass die Fahrer so arbeiten, wie sie es sollen.
Terrance
2
@Woeitg Soweit ich sehen kann, habe ich nur die Oibaf-Treiber installiert, aber nie den mpv. Ich habe gerade den VLC Player installiert und er spielt meine Filme über eine Netzwerkverbindung ohne Schluckauf oder Ruckeln ab.
Terrance
7

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 deviceswerden keine Grafiktreiber angezeigt, die nicht in den offiziellen Ubuntu-Repositories verfügbar sind, wie z. B. der 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, ubuntu-drivers deviceswird dieser verwirrenderweise manchmal als empfohlener Treiber angezeigt, auch wenn er nicht ordnungsgemäß funktioniert.

karel
quelle
Und was ist für AMD "neuer" und "älter"?
Hrvoje T
Wenn die AMD-Grafikkarte weniger als 1 GB RAM hat, handelt es sich wahrscheinlich um ein "älteres" Modell.
Karl
Beachten Sie, dass dieser Befehl am 14.04.5
Elder Geek
1
Ich habe die ubuntu-drivers devicestägliche Build-VM für Ubuntu 16.04 und Ubuntu 17.04 getestet und sie funktioniert ordnungsgemäß. Als ich meine 14.04 VM auf demselben Computer testete, entdeckte ich eine interessante Tatsache. 17.04 verwendet den Intel-Microcode-Treiber und 14.04 befindet sich nicht auf demselben physischen Computer.
Karl
1
1. Wie bringt man OpenCL dazu, mit Ubuntu 16.04 auf einer AMD-GPU zu arbeiten? 2. Das ist richtig. Der AMD-PRO-Treiber ist auch der Treiber, der die meisten Hardwarevorteile der neuesten AMD-GPUs nutzt, wenn der neueste Open-Source-AMD-Treiber nicht in den Standard-Ubuntu-Repositorys veröffentlicht wurde.
karel
1

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 kein 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 die 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.

Nic Szerman
quelle