Wie kann ich meine ATI / AMD-Treiber dazu bringen, mit einem Kernel über 3.2.0.x zu arbeiten?
Was hat funktioniert?
Installierte Original-AMD64-Version des Ubuntu 12.04 ISO-Images. DVD gebrannt und installiert, die zunächst Kernel 3.2.0-23 zeigte. 5.1 Surround Sound funktioniert. Ich habe ATI-Videotreiber (jetzt AMD) für meine Radeon HD R6870-Grafikkarte von der AMD-Website installiert. fglrxinfo kam und meldete sich wie gewohnt.
DAS PROBLEM
Kernel 3.2.0.x wurde immer wieder gesperrt, also habe ich höhere Kernelversionen ausprobiert. ATI / AMD-Treiber werden jedoch auf keinem Kernel über 3.2.0.x installiert
Was ich versucht habe
Ich habe dieses Tutorial viele Male durchgesehen ( https://help.ubuntu.com/community/BinaryDriverHowto/ATI ) und es funktioniert auf keinem Kernel außer 3.2.0.x.
Die Probleme, die ich hier habe, sind, dass die ATI / AMD-Treiber, die für 12.04 Precise mit Kernel 3.2.0-23 und 24 arbeiten, aber der Computer immer wieder abstürzt. Obwohl alle meine Spiele funktionieren würden, waren die Abstürze zufällig und konstant. Also habe ich 3 Tage lang im Internet gesucht, um eine Antwort zu finden, und das Problem mit der Sperrung soll nur den Kernel aktualisiert haben. So tat ich. Habe viele Kernel ausprobiert. Alle von ihnen .. keine Überbrückungen. ABER die eingeschränkten AMD-Treiber von der AMD-Website werden nicht installiert. Und keiner der OpenSource AMD-Treiber hat jemals installiert, egal welchen Kernel oder welche Version ich ausprobiert habe.
BEISPIEL AUSGABE DER 3D-FEHLERART
Javax.media.opengl.GLException: glXGetConfig failed: error code GLX_NO_EXTENSION
at com.sun.opengl.impl.x11.X11GLDrawableFactory.glXGetConfig(X11GLDrawableFactory.java:651)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.xvi2GLCapabilities(X11GLDrawableFactory.java:350)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.chooseGraphicsConfiguration(X11GLDrawableFactory.java:174)
at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520)
at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:131)
at haven.HavenPanel.<init>(HavenPanel.java:68)
at haven.HavenPanel.<init>(HavenPanel.java:78)
at haven.MainFrame.<init>(MainFrame.java:182)
at haven.MainFrame.main2(MainFrame.java:306)
at haven.MainFrame.access$100(MainFrame.java:34)
at haven.MainFrame$7.run(MainFrame.java:360)
at java.lang.Thread.run(Thread.java:722)
Und das zeigt natürlich fglrxinfo:
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 139 (ATIFGLEXTENSION)
Minor opcode of failed request: 66 ()
Serial number of failed request: 13
Current serial number in output stream: 13
EDIT: Ich habe vergessen zu erwähnen, dass ich mir diesen Beitrag in den letzten Tagen angesehen habe und es hat nicht geholfen.
Antworten:
Es gibt zwei Treiberoptionen, die normalerweise gut funktionieren:
radeon
Treiberfglrx
Paket aus dem offiziellen RepositoryEin 64-Bit-Kernel wird in diesem Fall normalerweise viel besser unterstützt.
Sie können auch die 12.6 Beta- Treiber von AMD ausprobieren .
Wenn Sie eine Anleitung benötigen, probieren Sie das inoffizielle Wiki für den AMD Linux-Treiber aus .
Installieren Sie kein neues Treiberpaket über einem alten. Denken Sie daran, die vorherigen Pakete zu deinstallieren.
quelle
Ich verwende Ubuntu 12.04 mit Kernel 3.2.0-26 und hatte einen Albtraum, als ich die ATI- und Katalysatortreiber installiert habe. Ich verwende eine Radeon hd5xxx-Karte und habe versucht, die Treiber zu installieren. Dies hat bei mir funktioniert, da ich eine fehlerhafte Installation hatte, die nicht neu installiert werden konnte, und mir den gleichen DKMS-Fehler gab.
Ich folgte auch dem binären Treiber, aber da er davon abhängt, dass die Deinstallation in Ordnung ist, was bei mir nicht der Fall war, war er nutzlos und weigerte sich, meinen Treiber zu reparieren. Ich habe schließlich mehrere Fixes von verschiedenen Sites zusammengeführt, um meine zum Laufen zu bringen.
Ich habe dies getan, nachdem ich die Wiederherstellungskonsole verwendet hatte, um die Anzeige wiederherzustellen. Ich hatte zu der Zeit Zugriff auf Synaptic, also hoffentlich haben Sie Zugriff.
Als erstes habe ich ein Repository hinzugefügt und alle Updates hinzugefügt. Die Grafik ist wie erwartet fehlgeschlagen.
Dies fügte einige Bibliotheken hinzu, die das Haupt-Repository nicht hatte, und behebt auch einige andere Probleme.
Dann:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK
- Zur sicherheitsudo rm /usr/share/ati/fglrx-uninstall.sh
- Verhindert, dass die Bereinigung fehlschlägt, ohne etwas zu tun.sudo apt-get remove --purge fglrx*
(Hatte Fehler aber weiter gemacht)sudo rm -rf /usr/share/lib/fglrx
sudo rm -rf /usr/share/lib32/fglrx
Öffnen Sie die Synaptik und markieren Sie sie
fglrx
für die Installation. Dies fügte schließlich den Treiber hinzu.ATI catalyst control center
.Nach dem Neustart hatte ich Probleme mit meinen Doppelbildschirmen, aber als der Katalysator installiert wurde, habe ich dies behoben und jetzt funktioniert alles. Es wurde sogar ein Blinken behoben, das beim Verschieben von Fenstern über die beiden Bildschirme oder beim Aktivieren der Drehung des Desktop-Cubes auftrat.
quelle
Die neuen Beta-Treiber für AMD 12.11 (veröffentlicht am 23.10.2012) funktionieren mit neueren Kerneln (in meinem Fall mit 3.5). Um sie zu installieren, müssen Sie jedoch zuerst linux-headers-generic installieren. Daher:
Sie müssen sie jedes Mal, wenn Sie ein Kernel-Update haben, über die Befehlszeile neu installieren (Strg + Alt + F1, um zu einer Konsole im Low-Graphics-Modus zu gelangen).
Führen Sie den Treiber als sudo aus und verwenden Sie die Option --force, z.
PS Dieses Skript entfernt das Wasserzeichen.
quelle