Wie kann ich meine ATI / AMD-Treiber dazu bringen, mit einem Kernel über 3.2.0.x zu arbeiten?

10

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.

TorakTu
quelle
Ja, tolle Arbeit! Ich weiß nicht, ob ich helfen kann, aber ich habe Ihre Frage positiv bewertet. Hoffentlich schaut sich jemand, der helfen kann, eher früher als später an.
ish
Ahh ok, danke für deine Hilfe. Ich versuche immer noch, es zu lösen. In der Zwischenzeit verwende ich Mint 13 Cinnamon mit dem Kernel 3.2.0-23 und bis jetzt ist es stabil, solange ich die Treiber nicht installiere. Auf meinem System laufen noch keine ATI-Treiber. Ich muss im Moment reines Xorg ausführen. Ich kann sogar meine JAVA 3D-Spiele ausführen. Aber seine miesen Grafiken. Ich hoffe also, dass die Situation des ATI-Fahrers behoben wird, oder ich werde gezwungen sein, zu beschissenen Fenstern zurückzukehren. Ich freue mich nicht darauf. : - /
TorakTu
Ubuntu-Treiber gelten normalerweise nur für die Ubuntu-Kernel. IMO ist es besser, wenn Sie Ihr Lockup-Problem zuerst unter 3.2 OHNE ATi-Treiber lösen und dann installieren.
ish
Ja, bis jetzt habe ich es bis zu den Lock-Ups auf 3.2.x geschafft. Ich habe kein Upgrade auf 3.2.0-24 durchgeführt. Ich bin immer noch am 3.2.0-23 und habe bisher keine Probleme mit Mint 13 Cinnamon. Es ist die einzige Linux-Version, die nicht abstürzt. Ich kann die AMD-Treiber jedoch immer noch nicht installieren, ohne dass sie abstürzen. Solange ich keine Grafiktreiber installiere, bin ich gut. Das bedeutet aber auch, dass alle meine Spiele langsam sind und nicht alle 3D-Spiele funktionieren. Also zurück zu den Fenstern, denke ich. Ich habe keine andere Wahl.
TorakTu
@TotakTu werfen Sie einen Blick auf meine akzeptierte Antwort auf diese Frage. askubuntu.com/questions/124292/… . Ich habe mir die Anweisungen angesehen, die Sie verwendet haben, und es gibt Unterschiede. Möglicherweise haben Sie nicht alle korrekten Abhängigkeiten usw. installiert.
stephenmyall

Antworten:

1

Es gibt zwei Treiberoptionen, die normalerweise gut funktionieren:

  • der OpenSource- radeonTreiber
  • das fglrxPaket aus dem offiziellen Repository

Ein 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.

user827992
quelle
Ja, ich habe gerade diese Version ausprobiert. Ich erhalte immer noch den gleichen Fehler, dass immer "DKMS-Teil der Installation fehlgeschlagen ist. Weitere Informationen finden Sie unter /usr/share/ati/fglrx-install.log". Bisher hat niemand das Problem für meine Grafikkarte behoben. Ich sehe jedoch ein Muster. Ich verwende das neuere R (Hawk Edition) des R6870 von MSI. Anscheinend werden nicht die gleichen regulären Treiber wie bei der regulären älteren 6870-Version verwendet. Obwohl sie den gleichen Kerntyp haben. Ich frage mich, ob das das Problem ist.
TorakTu
1

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.

sudo add-apt-repository ppa:gnome3-team/gnome3 

Dies fügte einige Bibliotheken hinzu, die das Haupt-Repository nicht hatte, und behebt auch einige andere Probleme.

Dann:

  1. sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK - Zur sicherheit

  2. sudo rm /usr/share/ati/fglrx-uninstall.sh - Verhindert, dass die Bereinigung fehlschlägt, ohne etwas zu tun.

  3. sudo apt-get remove --purge fglrx* (Hatte Fehler aber weiter gemacht)

  4. sudo rm -rf /usr/share/lib/fglrx

  5. sudo rm -rf /usr/share/lib32/fglrx

  6. Öffnen Sie die Synaptik und markieren Sie sie fglrxfür die Installation. Dies fügte schließlich den Treiber hinzu.

  7. Fügen Sie mit synaptic erneut die 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.

Adrian Fox-Kirk
quelle
0

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:

    sudo apt-get install linux-headers-generic

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.

    sudo ./amd-driver-installer-catalyst-12.11-beta-x86.x86_64 --force

PS Dieses Skript entfernt das Wasserzeichen.

ryanpcmcquen
quelle