Radeon HD 2000, 3000, 4000 unter Ubuntu 12.04.2 und höher: fglrx (Legacy) nicht unterstützt, was tun?


32

Nach dem Upgrade auf 12.10 Quantal funktioniert die Paketversion von fglrx nicht mehr. Ich habe festgestellt, dass dies daran liegt, dass es für die Karten der HD 2k-4k-Serie einen separaten "Legacy" -FGLRX-Treiber gibt, der jedoch nicht mit dem xorg-Server von 12.10 kompatibel ist.

Dies ist die aktuellste Version des Treibers für Karten der Serien HD 2000 bis HD 4000. Sie können den nicht-älteren fglrx-Treiber nicht verwenden, aber Sie können den Open-Source-Radeon-Treiber verwenden, wenn Sie möchten, dass Ihre WM-Zusammenstellung verzögert ist und Ihre YouTube-Videos wie in einer Pentium MMX-Serie wiedergegeben werden:

http://support.amd.com/us/kbarticles/Pages/catalyst126legacyproducts.aspx

Normalerweise kann dieser Treiber auf folgende Weise installiert werden, da apt-get install fglrxder nicht-ältere Treiber eingespielt werden würde:

wget http://www2.ati.com/drivers/legacy/amd-driver-installer-12.6-legacy-x86.x86_64.zip
unzip amd-driver-installer-*
sudo sh ./amd-driver-installer-*.run --buildpkg Ubuntu/quantal
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial -f

Wenn Sie eine andere Version von fglrx verwenden (z. B. eine neuere Version 12.9, die diese Karten nicht unterstützt), erhalten Sie beim letzten Befehl einen Fehler no supported hardware detectedoder ähnliches. An diesem Punkt funktioniert jedoch alles und Sie erhalten eine angemessene xorg.conf:

... other stuff

Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:1:5:0"
EndSection

... other stuff

An diesem Punkt sollten Sie neu starten und alles wird mit dem fglrx-Treiber funktionieren. Beim Neustart werden jedoch Xorg.0.logbeim fglrxLaden die folgenden Fehler angezeigt:

(EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension

Einige Suchanfragen werden zeigen, dass dies ein Problem mit den älteren ATI-Treibern ist, die xserver 1.13 oder neuer nicht unterstützen. ( Arch Linux Thread ) ATI hat einen festen Treiber für seine neuesten (HD 5000-Serie oder höher) Karten veröffentlicht, jedoch noch nicht für die "Legacy" -Karten. Die nicht älteren ATI-Treiber können nicht mit den alten Karten verwendet werden.

Was sollte ein Ubuntu-Benutzer mit einer dieser Karten der HD 2000-4000-Serie tun?

  1. Warten Sie auf einen aktualisierten, älteren ATI-Treiber, der mit xserver 1.13 ordnungsgemäß funktioniert?
  2. Downgrade zurück auf 12.04 Precise, welches verwendet xserver 1.11?
  3. Versuchen Sie, xserver auf 12.10 Quantal auf 1.12 zu downgraden, was möglicherweise Unity und GNOME beschädigen könnte?
  4. Erzwungenes Upgrade auf HD 5000-Serie oder neuere Karte? (Nicht möglich mit integrierter Grafik ...)
  5. Eine andere Aktion von 1337, die dieses Problem schmerzlos behebt?


Antworten:


1

Es gibt den PPA ppa: makson96 / fglrx , der den Legacy-Treiber enthält. Außerdem werden Ihr Kernel und Ihr X-Server auf ältere Versionen heruntergestuft, da der ältere Treiber weder mit neueren Kerneln noch mit X-Servern kompatibel ist . Bitte lesen Sie jedoch die Versionshinweise über den Link, da der Treiber nicht vollständig mit der in Ubuntu 13.04 verwendeten Unity kompatibel ist.

Wenn Sie die PPA verwenden möchten, führen Sie diese Befehle vom Terminal aus aus, um den Kernel- und X-Server herunterzustufen und den älteren Treiber zu installieren:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy

2

Wenn Sie AMD / ATI-GPU-Treiber verwenden: Führen Sie den folgenden Befehl aus, um sie zu entfernen, und starten Sie den Computer neu:

sudo apt-get purge fglrx

Installieren Sie sie nicht neu, da ATI-Karten (statt AMD Catalyst) derzeit Unity-3D nicht unterstützen.

In Bezug auf die Optionen, die Sie haben, würde ich # 1 vorschlagen: Warten Sie, bis AMD / ATI aufholt.


1
Ich habe 12.04, und seit diesem Sommer verwende ich RADEON-Treiber, die für den normalen Desktop-Gebrauch in der Gnome-Shell recht gut funktionieren. Meine Karte ist: (--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
Rmano

@Rmano Ich habe am 12.04 selbst ATI Radeon-Treiber ohne Bedenken verwendet. Aber die gleichen Treiber scheitern am 12.10. Die Gründe dafür sind: a. Neue Variante von Unity in 12.10. b. Unity-2D wurde mit 12.10 eingestellt.
TomKat

Das sind schlimme Neuigkeiten. Wissen Sie, ob Radeon-Treiber mit der Gnome-Shell funktionieren? Ich hatte meine Hand auf dem "Aktualisieren" Knopf Sekunden bevor ich dies las.
Rmano

1
@Rmano Die Radeon-Treiber (genannt fglrx) funktionieren gut mit der Gnome-Shell, aber nicht mit dem neuen xserver. Ich bin jedoch der Meinung, dass die Verwendung von Open-Source-Treibern vorerst kein Problem sein sollte. Sie können mit ihnen auch ziemlich anständige Spiele machen. Warten Sie einfach, bis AMD so etwas wie ein Update oder einen Patch veröffentlicht oder bis Canonical oder andere FOSS-Communities / Entwickler etwas veröffentlichen. Ich lasse auch fglrxoffene Treiber auf 12.10 upgraden und bereue überhaupt nichts.
TomKat

1
Ja, Open-Source-Treiber funktionieren einwandfrei mit xserver, Unity (3D) und Gnome-Shell.
TomKat

2

Ich habe ATI Mobility 4650 HD und die Installation von Tomasz Makarewicz 'AMD Catalyst Legacy PPA hat meine Einheit und Offenheit gebrochen. Ich habe Probleme damit (im Ubuntu-Forenthread 2012 gefunden. ATI-proprietäre Treiber können in 12.10 nicht installiert werden. Einheit fehlt ):

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

sudo rm /etc/X11/xorg.conf

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg

sudo reboot

Ich hoffe, das hilft, bis es eine offizielle Treiberfreigabe von ATI gibt.


Ich denke, Sie hatten das gegenteilige Problem. Dies ist hilfreich, da ATI Karten mit weniger als 5000 nicht mehr unterstützt. Dies funktioniert, weil Sie den proprietären Treiber bereinigt haben, sodass der besser integrierte Open Source-Treiber seine Aufgabe erfüllen kann. Ich hatte nach dem Upgrade von 12.04 auf 14.04 überhaupt keinen Desktop, und das hat alles für mich behoben.
Cerin

1

Ich habe einen Compaq Presario CQ56 mit ATI Mobility Radeon HD 4250. Ich habe versucht, das ppa-Repository (wie von lienmeat erwähnt) zu verwenden, und habe mein System mit dem älteren Treiber beschädigt.

Eigentlich funktioniert das Downgraden von Xserver gut, aber der fglrx nicht: S. Tatsächlich erkennt Ubuntu meine Karte nicht, Sohn, ich kann nicht einmal den "privativen Treiber" herunterladen, den mir das Betriebssystem immer vorgeschlagen hat.

Mit anderen Worten, ich empfehle nicht, Legacy mit der oben genannten Methode zu installieren. Wir sollten am besten auf eine Korrektur warten

(Entschuldigung für mein schlechtes Englisch, ich komme aus Costa Rica, mein Englisch ist nicht so gut wie mein Spanisch xD)


Laden Sie nicht den vom Betriebssystem vorgeschlagenen Treiber herunter. Installieren Sie den älteren Treiber für Catalyst 12.6, mit dem ich in meiner ursprünglichen Frage verbunden war, und installieren Sie ihn dann mit den Befehlen.
Andrew Mao

@egamboau Wenn Sie 12.10 verwenden, installieren Sie einfach keine ATI-Treiber. Sie sind auf allen Systemen mit 12.10, die ich ausprobiert habe, ausgefallen. Funktioniert allerdings wie ein Zauber in 12.04. Der neue xserver & Unity wird von fglrx nicht unterstützt und Unity-2D wurde eingestellt.
TomKat

1

Open-Source-Treiber würden für mich sogar unter Berücksichtigung von weniger Leistung als fglrx funktionieren, wenn es ein ordnungsgemäßes Stromverbrauchsmanagement hätte.

Ich habe Dell Inspiron 1545 mit ATi Radeon 4350, und leider scheint der Open Source-Treiber den GPU-Kühlerstatus nicht zu verwalten. Der Kühler war immer an und lief laut, trotzdem die System- / Grafiklast. Nachdem ich den X-Server auf 1.12.3 heruntergestuft und den von Fglrx auf Launchpad vorgeschlagenen Legacy-Treiber installiert hatte (genau wie von lienmeat empfohlen), funktionierte der GPU-Kühler nur bei Bedarf. Segne Sie Schweigen der Kühler.

Es wäre jedoch großartig, wenn AMD ältere Treiber veröffentlichen würde, die neuere X-Server unterstützen, obwohl ich mir jetzt nicht sicher bin, ob sie wirklich wichtig sind.


Mein Laptop ist dieser: forum.notebookreview.com/acer/… Schreckliches Design. Im Moment habe ich Temp1: + 57.0 ° C (krit = + 90.0 ° C) auf dem GPU im Leerlauf mit nichts als Firefox, ungefähr 10+ Grad als die geschlossenen Treiber, und das ist immer auf 'min' Leistungseinstellung, auf 'Medium' Es stürzt manchmal in den ersten Minuten ab (ein Prozess, der eine Mimetype-Datei-Datenbank ausführt).
i30817

0

Ich habe eine ATI Radeon HD 4770 und die Open Source-Treiber funktionieren recht gut. Ich weiß nicht, welche Karte Sie haben, aber am Ende haben Sie möglicherweise mehr Glück als mit fglrx und können Ihr xorg herabstufen. Ich habe fglrx jahrelang benutzt und diesen Sommer auf Open Source-Treiber umgestellt und habe nicht zurückgeschaut.

Zugegeben, einige Effekte in Compiz sind unter Verwendung der Open Source-Treiber langsamer. Auch 3D-Spiele sind ohne fglrx spürbar langsamer. Für den Großteil Ihres Desktops sind die Open Source-Treiber jedoch viel einfacher zu verwenden als fglrx, wobei der zusätzliche Bonus darin besteht, dass sie tatsächlich unterstützt werden.

(Die in 12.10 enthaltene Gnome-Shell funktioniert übrigens sehr gut mit den Open-Source-Treibern und ist viel schneller als Compiz / Unity!)


Ich habe einen integrierten Radeon HD 4290-Chipsatz, der dringend fglrx benötigt. Ich denke, mit leistungsstärkeren Karten wie Ihrer 4770 haben die Open-Source-Treiber etwas mehr Freiraum, und das Compositing funktioniert immer noch gut ... aber bei meiner integrierten Low-End-Karte ist das nicht der Fall.
Andrew Mao


0

Eine Problemumgehung für dieses Problem finden Sie unter http://ubuntuforums.org/showthread.php?t=2073279


2
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
fossfreedom

Dieser Thread hat mir geholfen, die Installation von fglrx-legacy nach dem oben empfohlenen Ansatz zu beheben. Durch diese tun: sudo apt-get purge fglrx-amdcccle-legacy fglrx-legacy-dev fglrx-legacy sudo rm -R / usr / lib / fglrx sudo rm -R / usr / share / ati
gare

0

Ich habe eine alte Radeon Mobility HD 2600 am 13.04. Es reichte mir nicht aus, das obige Repository (makson) zu installieren, da es bei der Überprüfung der Xorg -Version kein Downgrade von Xorg durchgeführt hatte.

Was ich schließlich getan habe, war ein Neustart in die Wiederherstellung, das Entfernen aller xorg-Pakete (was das Entfernen des Pakets ubuntu-desktop (gulp) auslöste) und das erneute Installieren der Pakete. Dies löst das Abrufen der Pakete aus dem Repository aus.

So etwas wie:

sudo apt-get remove xserver-*
sudo apt-get autoremove
sudo apt-get install ubuntu-desktop

Musst damit rumspielen! Danach bin ich auf einen hochauflösenden Desktop gekommen. Setzen Sie einfach Unity zurück, aktivieren Sie das OpenGL-Plugin in ccsm und los geht's!


-2

Jungs, wenn Sie ein Problem mit der Grafikauflösung haben.

Gehen Sie einfach zum Update Manager -> Zusätzliche Treiber -> wählen Sie den Standardtreiber und starten Sie ihn neu.


Vielleicht möchten Sie den Leuten erklären, wie dies ohne eine grafische Benutzeroberfläche zu tun ist, da sie überhaupt keine grafische Benutzeroberfläche haben.
Dale E. Moore
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.