Da in diesem Forum immer wieder Klagen, Probleme und häufig auftauchende Probleme hier erscheinen, hab ich mir mal gedacht, hier einen Thread zu machen, der die häufigsten Fragen und Probleme klärt.
Ich werde versuchen, diesen Thread immer aktuell zu halten und bei anderen Problemen zu helfen.
Kernel
Der aktuelle Treiber läuft mit jedem offiziellem Kernel im Moment.
Woher bekomme ich den Treiber
Die aktuellsten Treiber bekommt man auf http://www.ati.com
Benötigte Libarys etc.
Damit man das fglrx Modul kompilieren und benutzen kann braucht man folgende Pakete. Die Paketnamen sind hier in der
Sid Version angegeben, können also von anderen Releases abweichen:
1. libstdc++5
2. Kernel headers passend zum laufendem Kernel ( z.B: linux-headers-2.6.18-4 & linux-headers-2.6.18-4-k7 )
3. gcc
Wie deinstalliert man den Treiber wieder?
Entgegen vielen Meinungen ( was sich auf die ganz alten Treiber stützt ), kann man den Treiber auch ganz einfach wieder entfernen, ohne dass man ein Paket aus dem Treiber baut ( deb / rpm ).
Führt einfach die /usr/share/fglrx/fglrx-uninstall.sh aus und schon wird der Treiber vom System wieder entfernt.
atieventsd
Seit der Treiberversion 8.26.7 gibt es den daemon atieventsd. Er regelt bei Überhitzung den Takt der Karte unter anderem herunter, damit sie nicht beschädigt wird.
Um den daemon mit Debuginformationen zu starten, gibt man zum starten einfach /usr/sbin/atieventsd -d -l /var/log/ati.log ein. Als Logdatei wird hier /var/log/ati.log verwendet.
Damit der Daemon auch automatisch beim Systemstart mitstartet, erstellen wir einfach ein kleines rc Skript.
/etc/rc2.d/S20eventsd:
Code: Alles auswählen
#!/bin/sh
/usr/sbin/atieventsd -d -l /var/log/ati.log
Von nun an startet der Daemon bei jedem Systemstart.
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 eure xorg.conf auf den fglrx Treiber um und restarted euren Rechner.
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:
Öffnet eure /etc/X11/xorg.conf und geht zu der Section "Device". Dort müsst ihr folgende 2 Optionen hinzufügen:
Code: Alles auswählen
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Code: Alles auswählen
Section "Device"
Identifier "ATI Technologies, Inc. RV350 AP [Radeon 9600]"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
EndSection
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 seinem Loginmanager ( wir nehmen mal an, es ist KDM installiert ) nur eine Einstellung mit auf dem Weg geben.
Öffnet dazu einfach eure /etc/kde3/kdm/kdmrc Config und sucht nach folgendem Eintrag:
Code: Alles auswählen
#TerminateServer=true
Wer diesen Eintrag manuel anlegen muss, da er garnicht vorhanden ist, muss dies in der Sektion [X-:*-Core] tun.
Bei GDM sieht der Eintrag ähnlich aus.
4. Der Treiber funktioniert nach einem Xorg / Kernel update nichtmehr
Kernelupdate:
Wechselt einfach in /lib/modules/fglrx/build_mod und führt folgendes aus:
Code: Alles auswählen
./make.sh
cd ..
./make_install.sh
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. Öffnet einfach eure /etc/ld.so.conf und fügt folgenden Eintrag hinzu:
Code: Alles auswählen
/usr/lib/fglrx
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:
Code: Alles auswählen
HorizSync X-X
VertRefresh Y-Y
DisplaySize Breite Höhe
Code: Alles auswählen
Section "Monitor"
Identifier "LGFlatron"
Option "DPMS" "true"
HorizSync 30-83
VertRefresh 56-75
DisplaySize 378 303
EndSection
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:
Code: Alles auswählen
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"
EndSection
Section "Device"
Identifier "ATI Technologies, Inc. RV350 AP [Radeon 9600]"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Option "NoDCC" "true"
Option "UseInternalAGPGART" "no"
Option "UseFastTLS" "on"
Option "NoTV" "on"
EndSection
Section "Monitor"
Identifier "LGFlatron"
Option "DPMS" "true"
HorizSync 30-83
VertRefresh 56-75
DisplaySize 378 303
EndSection
Section "Screen"
Identifier "0"
Device "ATI Technologies, Inc. RV350 AP [Radeon 9600]"
Monitor "LGFlatron"
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 "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "0"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection
Section "DRI"
Mode 0666
EndSection