Anmerkung: Die Installationsanleitung ist jetzt hier zu finden: AtiTreiberInstallation

Bekannte und häufige Fehler

1.firegl_stub_register failed (dmesg)

Dieser Fehler tritt beim Laden des fglrx Moduls auf, wenn das radeon Modul noch geladen ist. Das radeon Modul ist der OS-Treiber für die ATI Grafikkarten. Stellt die xorg.conf auf den fglrx Treiber um und started den Rechner neu.

2. fglrx:firegl_rmmap Fehler (dmesg)

Dieser Fehler taucht bei neueren ATI Treiber Versionen häufig auf wenn man:

  1. Ein Video anschaut (z.B. mit Kaffeine) und in den Vollbildmodus wechselt.
  2. Wenn man Spiele spielt, die auf der Quake3 Engine basieren.

Lösung:

In der /etc/X11/xorg.conf in der der Section "Device"die folgenden 2 Optionen hinzufügen:

        Option          "VideoOverlay"  "on"
        Option          "OpenGLOverlay" "off"

Bei mir(me) sieht die Section dann so aus:

Section "Device"
        Identifier      "ATI Technologies, Inc. RV350 AP [Radeon 9600]"
        Driver          "fglrx"
        Option          "VideoOverlay"  "on"
        Option          "OpenGLOverlay" "off"
EndSection

3. Man kann im laufendem X Betrieb nicht auf die Konsole wechseln oder X restarten - Kompletter freeze

Dieses Problem ist sehr nervtötend, wenn man es hat, was mit den neueren ATI Treibern und neueren Xorg Version passiert.

Es ist allerdings einfach zu lösen. Man muss den Loginmanager (hier: KDM) nur eine Einstellung mit auf dem Weg geben.

In /etc/kde3/kdm/kdmrc wird bei der Zeile

#TerminateServer=true

das vorangestellte # Entfernt.

Abschließend muss KDM oder der Rechner neu gestartet werden. Bei GDM sieht der Eintrag ähnlich aus.

4. Der Treiber funktioniert nach einem Xorg / Kernel update nicht mehr

Kernelupdate:

Im Verzeichnis /lib/modules/fglrx/build_mod werden die Befehle

chmod u+x make.sh; ./make.sh
cd ..
chmod u+x make_install.sh; ./make_install.sh

ausgeführt.

Xorg update:

Nach einem Xorg update werden die standardmäßigen OpenGL Libarys wieder verwendet. Am einfachsten ist die Methode, den Treiber einfach nochmal neuzuinstallieren aus dem ATI binary Paket, danach dürfte wieder alles in Ordnung sein.

5. Ich kann aticonfig wegen nicht gefunden Libarys nicht ausführen

Das liegt nur daran, dass die Libarys nicht im Path sind.

In /etc/ld.so.confmuss der Eintrag

/usr/lib/fglrx

ergänzt werden.

Danach ldconfig ausführen womit aticonfig wieder funktioniert.

6. Die Schriften sind kleiner / unleserlich seit dem ATI Treiber

Das ist das wohl häufigste Problem und liegt an falschen X Einstellungen. Damit ihr dieses Problem in den Griff bekommt, benötigt ihr folgendes:

  1. Ein Maßband ( mit Millimeter ).
  2. Eure Monitorwerte.
  3. Einen Vorschlaghammer, falls ihr euch mal abreagieren müsst.

Nun müsst ihr folgende Werte herausfinden:

  1. Die tatsächlische Höhe und Breite in Millimetern von eurem Monitor, auch die sichtbare Fläche genannt.
  2. Von eurem Monitor die minimale und maximale Horizontale und Vertikale Refreshrate.

Wenn ihr diese Werte nun habt, öffnet eure xorg.conf und fügt die Werte wie folgt in der Section "Monitor" ein:

HorizSync X-X
VertRefresh Y-Y
DisplaySize Breite Höhe

Es dürfen KEINE "" verwendet werden. Die Breite und die Höhe muss jeweils in Millimetern angegeben sein. So sieht es zum Beispiel in meiner xorg.conf aus:

Section "Monitor"
        Identifier      "LG701B"
        Option          "DPMS" "true"
        HorizSync       30-70
        VertRefresh     50-160
        DisplaySize     327 246
EndSection

Die Option DPMS auf true zu setzen wäre im übrigen auch empfehlenswert und kommentiert recht weit am Anfang in der Section "Module" config noch den Eintrag Load "dcc" aus.

7. Bei mir werden zB nur 60 Herz im Windowmanager angezeigt, mein Monitor unterstützt aber mehr!

In diesem Falle liegt es an falschen Horizontalen und Vertikalen Refresh Werten in der xorg.conf. Führt einfach die Tipps in der Sektion 6. Die Schriften sind kleiner / unleserlich seit dem ATI Treiber aus.

Beispiel einer richtigen xorg.conf

So sieht meine xorg.conf aus:

Section "Files"
   FontPath   "/usr/share/fonts/X11/misc"
   FontPath   "/usr/share/fonts/X11/100dpi/:unscaled"
   FontPath   "/usr/share/fonts/X11/75dpi/:unscaled"
   FontPath   "/usr/share/fonts/X11/100dpi"
   FontPath   "/usr/share/fonts/X11/75dpi"
EndSection
Section "Module"
   Load   "i2c"
   Load   "bitmap"
   Load   "dri"
   Load   "extmod"
   Load   "freetype"
   Load   "glx"
   Load   "int10"
   Load   "type1"
   Load   "vbe"
EndSection
Section "InputDevice"
   Identifier   "Generic Keyboard"
   Driver      "kbd"
   Option      "CoreKeyboard"
   Option      "XkbRules"   "xorg"
   Option      "XkbModel"   "pc105"
   Option      "XkbLayout"   "de"
   Option      "XkbVariant"   "nodeadkeys"
EndSection
Section "InputDevice"
   Identifier   "Configured Mouse"
   Driver      "mouse"
   Option      "CorePointer"
   Option      "Device"      "/dev/input/mice"
   Option      "Protocol"      "ExplorerPS/2"
   Option      "Emulate3Buttons"   "true"
   Option      "Buttons"      "7"
#   Option      "ZAxisMapping"      "6 7"
EndSection
Section "Device"
   Identifier   "ATI Technologies, Inc. RV350 AP [Radeon 9600]"
   Driver      "fglrx"
   Option      "VideoOverlay"   "on"
   Option      "OpenGLOverlay"   "off"
EndSection
Section "Monitor"
   Identifier   "LG701B"
   Option      "DPMS" "true"
   HorizSync   30-70
   VertRefresh   50-160
   DisplaySize   327 246
EndSection
Section "Screen"
   Identifier   "0"
   Device      "ATI Technologies, Inc. RV350 AP [Radeon 9600]"
   Monitor      "LG701B"
   DefaultDepth   24
   SubSection "Display"
      Depth      1
      Modes      "1024x768" "800x600" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      4
      Modes      "1024x768" "800x600" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      8
      Modes      "1024x768" "800x600" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      15
      Modes      "1024x768" "800x600" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      16
      Modes      "1024x768" "800x600" "640x480"
   EndSubSection
   SubSection "Display"
      Depth      24
      Modes      "1024x768" "800x600" "640x480"
   EndSubSection
EndSection
Section "ServerLayout"
   Identifier   "Default Layout"
   Screen      "0"
   InputDevice   "Generic Keyboard"
   InputDevice   "Configured Mouse"
EndSection
Section "DRI"
   Mode   0666
EndSection

Problemfälle

Mit den Treibern 8.30.3 und 8.31.5 (und vermutlich noch einigen mehr) funktionierte die Installation unter Debian durch einen Skriptfehler im Treiber nicht.
Der Treiber 8.31.5 lässt sich mit etwas Handarbeit trotzdem installieren: Treiber 8.31.5 Workaround

Alternativ kann die Version 8.28.8 (oder 8.29.6) benutzt werden. Allerdings ist zu beachten, dass diese ohne Workaround mit aktuellen xorg-version in etch (7.1.0-16) nicht funktionieren.

Zur Zeit (22.02.2007) gibt es noch Probleme mit dem Kernel 2.6.20. Einen Workaround dafür findet ihr im Forum in diesem Thread. Ganz unten hat es noch eine weitere Möglichkeit wie man den Patch problemlos anbringen kann.

Wenn die Xorg Config nicht funktioniert

root@debian:~# aticonfig --initial -f

Auf einer Ubuntu Seite las ich, man müsste unbeding noch

root@debian:~# aticonfig --overlay-type=Xv

ausführen, bei mir funktionierte es auch ohne.

Für einen Fernsehausgang, zu einem normalen Fernseher.

root@debian:~# aticonfig --tvf=PAL-B

und ansonsten einfach mal nur

root@debian:~# aticonfig

eingeben. Das gibt ne ganze Latte von Einstellungsmöglichkeiten aus.

9. Fehler finden und beseitigen

9.0 Kleine Info

Ein paar interessante Dateien zur Fehlerfindung sind folgende. In den Logdateien steht manchmal sogar konkret drin was fehlt z.B. lib-so-und-so...

/etc/X11/xorg.conf <-- die Konfigurationsdatei des Xservers, die vom Grafiktreiber beim Start ausgelesen wird.

/var/log/Xorg.0.log <-- die aktuelle Logdatei des Xservers, die beim Start erstellt wird und alle wichtigen Informationen und Fehler mitschreibt.

/var/log/kern.log <-- die aktuelle Logdatei des Kernels.

/!\ Bitte nicht vergessen libstdc++5 zu installieren! Sonst bleibt der Bildschirm einfach schwarz, es erfolgt keine Fehlermeldung beim Erzeugen oder Installieren der Pakete bzw. Module.

9.1

Um zu überprüfen ob alles astrein funzt. Einfach mal

user@debian:~$ fglrxinfo

da müsste in der Ausgabe so etwas stehen, wie:

display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI RADEON 9600 Series
OpenGL version string: 2.0.6400 (8.35.5)

wenn ihr Mesa lest, hat es nicht geklappt.

Oder für die normalen Menschen, der einfach was buntes, rotierendes und dreidimsionales sehen möchten.

user@debian:~$ fgl_glxgears

Es sollte ein sich flüssig drehender Würfel mit 3 Zahnrädern auf jeder seite zu sehen sein. Zur Orientierung: Bei meiner Karte (radeon 9600xt) spuckt er ungefähr 500 fps aus.

9.2

Wenn man Überprüfen möchte, ob erfolgreich das Kernelmodul erzeugt wurde.

root@debian:~# apt-cache search fglrx

Da müsste etwas dabei sein, dass ungefähr so aussieht

fglrx-kernel-2.6.18-4-k7

9.3

Mit

user@debian:~$ lsmod | grep fglrx

Kann man sehen, ob das Modul beim start geladen wurde. Es müsste ungefähr das ausgeben

fglrx                 396876  22
agpgart                30152  2 fglrx,nvidia_agp

Das nvidia_agp steht für den Motherboard-controller (in meinem Fall ist der eben von Nvidia).

Ps: Mit ein bischen Übung passiert das alles in 5 Minuten. gruß fr3ddy

10. Links

10.1 Was mach ich jetzt damit???

z.B. Enemy Teritorry, Doom3, Quake3/4, Unreal Tournament 2004/2007 spielen. Leider gibt's nicht viele Spiele die nativ unter linux laufen.

http://www.holarse-linuxgaming.de ist eine gute Anlaufstelle für alles was mit Spielen und Linux zu tun hat. Welche Spiele laufen nativ unter linux, welche gut mit Wine, welche wurden bzw. werden portiert und so weiter.

Man kann ab xorg 7.1 und einem aktuellen Ati Treiber die Hardwarebeschleunigte Desktop-Umgebung Beryl nutzen. Welche echte Transparenz, einen 3D-Desktop, den vom Mac bekannten Scale-Effekt und viele weitere Features ermöglicht.

Zum Informieren: http://de.wikipedia.org/wiki/Beryl
Zum Installieren: http://wiki.beryl-project.org/wiki/Main_Page

10.2

Auf http://www.phoronix.com/ gibt es regelmäßig Tests der neuen Treiber und viele interessante Infos rund um Linux.

10.3

Ein fortführendes Wiki, speziell für Probleme. http://wiki.debianforum.de/AtiGanzEinfach

10.4

Eine wesentlich umfangreichere Anleitung. Aber wer will die sich antun, wenn er es hoffentlich so schaftt. Allerdings nicht aktuell und unübersichtlich. http://xoomer.alice.it/flavio.stanchina/debian/fglrx-installer.html

11 Nachträge

11.1

Da es sich bei der Treiber-Datei um ein Shell skript handelt, kann man kann alternativ den Schritt zwei der Installation weglassen.
Muss dann aber bei jeder Operation mit dem treiber sh davor schreiben.
So könnte man anstatt 3. folgendes benutzen

sh ati-driver-installer-8.29.6.run --help 

11.2 Laptops

Mit

aticonfig --list-powerstates

lassen sich die verschiedenen Taktgeschwindiketien anzeigen und mit

aticonfig --set-powerstate=2

setzen, dadurch kann z.b. bei meinem Laptop mit einer x600 die Betriebszeit von 2h30min auf 4h verlängert werden! Das ganze funktioniert aber nur in einer grafischen Oberfläche, da das Kommando via XServer geht. Ich habe einfach ein Sktipt erstellt das als Startobljekt die Taktrate heruntersetzt. Performance-Einbussen gibt es nur in Spielen.

Treiber 8.31.5 Workaround

Mit dem aktuellem ATI-Treiber Installer lässt sich aufgrund einem Fehler im Skript kein Debianpaket erzeugen. Dieses Problem lässt aber leicht beheben.
/!\ Dieser Bugfix bezieht sich auf Debian/Etch

Installer Programm extrahieren:

Die Datei ATI-Treiber/packages/Debian/overlay/etch/rules öffnen.

Die Zeilen 78 und 79 durch folgendes ersetzen: (Die Pfadangabe etc/ wird auf etc/ati/ korrigiert)

Das Debianpaket erstellen:

Dann weiter wie gehabt.

Workaround für Etch mit 8.29.6

Zum glück war zu diesem Zeitpunkt XOrg 7.1.0 schon in Experimental. Also einfach ein Packet mit

user@debian:~$ ./ati-driver-installer-8.29.6.run --buildpkg Debian/experimental

generieren und unter Etch installieren... Funktioniert!

Workaround für Linux 2.6.20

Hab noch eine Einfachere Version als die im Thread. Zuerst alle Packete generieren und installieren. Danach das Modul erstellen, was fehlschlagen wird. Jetzt den Patch (http://darcs.frugalware.org/repos/frugalware-current/source/x11-extra/fglrx/fglrx-2.6.20.patch) anbringen:

root@debian:~$ cd /usr/src
root@debian:/usr/src$ rm fglrx.tar.bz2
root@debian:/usr/src$ cd modules/fglrx
root@debian:/usr/src/modules/fglrx$ patch < /patchlocation/fglrx-2.6.20.patch

Durch das löschen von fglrx.tar.bz2 kann der m-a den Quelcode nicht mehr neu entpachen, wodurch der patch an der Stelle bleibt. Nun sollte man das Modul erstellen können.


KategorieVerbessern

AtiGanzEinfach (zuletzt geändert am 2007-12-29 00:13:30 durch goeb)