ATIs proprietären Treiber Installieren
Inhaltsverzeichnis
Etwas wichtiges vorweg
Der zuletzt getestete ATI Treiber (Version 8.1) sollte ohne Probleme mit Debian/etch (stable) und Debian/lenny (testing) funktionieren. Die Installation muss teilweise als root durchführen.
AMD hat am 13.09.2007 Spezifikationen zu den R500 und R600 Grafikkarten veröffentlicht. Seit dem befindet sich ein unter GPL stehender Treiber mit dem Namen radeonhd (Version 1.1.0) in Entwicklung. Welcher professionell von Novell betreut wird und rasch in der Entwicklung voran schreitet. Ende 2007 unterstützt der Treiber alle Grafikkarten ab der x1000 Serie, bietet 2D, allerdings keine 3D Unterstützung und ist als nicht stabil anzusehen.
Es empfiehlt sich nach wie vor den proprietären Treiber zu verwenden.
Die Installation
Einige Dinge besorgen
Diese Programme müssen vor der Installation des Treibers installiert werden:
- module-assistant
- debhelper
- debconf
- libstdc++5
- libstdc++6
- gcc
- bzip2
- fakeroot
- build-essential
- linux-headers deines verwendeten Kernels. (z.B. linux-headers-2.6.18-5-686)
Der folgende Befehl, zeigt den exakten Namen des laufenden Kernels
uname -r
Der folgende Befehl installiert über das Paketverwaltungsprogramm aptitude alle benötigten Programme, inklusive den richtigen Headers für das System:
root@debian:~# aptitude install module-assistant debhelper debconf libstdc++5 libstdc++6 gcc bzip2 fakeroot build-essential linux-headers-`uname -r`
Des weiteren den ATI-Treiber herunterladen: http://ati.amd.com/support/drivers/linux/linux-radeon.html
Ab in die Konsole
Am besten erzeugt man einen Ordner mit dem Namen der Treiberversion z.B. catalyst-8.01 und verschiebt die Datei in ihn. Das macht die Verwaltung mit den nachfolgenden Treibern und unter Umständen den Wechsel auf eine alte Version einfacher. Öffne ein Terminal, wechsle mit
cd /pfad/zum/verzeichnis/
- in den Ordner, in dem die
ati-driver-installer-*
- liegt.
Die Datei ausführbar machen
Falls noch nicht geschehen
user@debian:~$ chmod +x ati-driver-installer-*
Debian-Pakete erzeugen
Um die Debian-Pakete zu erzeugen tippe ein
user@debian:~$ ./ati-driver-installer-* --buildpkg Debian/etch
- bzw. deine verwendete Debian-Variante, z.B. Debian/testing
Erstellte Pakete installieren
Tippe ein
root@debian:~# dpkg --install *.deb
- Damit werden die ATI-Pakete und damit die Libs, Headers, Sources und das Catalyst Control Center installiert.
Das Modul erzeugen und installieren
Und um das Modul (welches der eigentliche Treiber ist, der dann in den Kernel geladen wird) zu kompilieren und installieren.
root@debian:~# m-a update && m-a prepare root@debian:~# m-a a-i fglrx
Die /etc/X11/xorg.conf startklar machen
Es ist hier empfehlenswert, die grafische Oberfläche zu verlassen. Das tut ihr mit "Strg+Alt+F1". Dort müsst ihr euch dann als root einloggen. Zurück kommt ihr mit "Strg+Alt+F7".
root@debian:~# aticonfig --initial --input=/etc/X11/xorg.conf
Erstellt eine neue xorg.conf für den ATI-Treiber. Danach ist ein Neustart notwendig!
Test ob die Installation erfolgreich war
Um zu überprüfen, ob alles problemlos funktioniert, gebt ein:
user@debian:~$ fglrxinfo
ungefähr so etwas müsste in der Ausgabe stehen:
display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI Radeon HD 2400 XT OpenGL version string: 2.1.7170 Release
wenn ihr Mesa lest, hat es nicht geklappt.
Wenn ihr es grafisch testen möchtet, gebt ein:
user@debian:~$ fgl_glxgears
- Es sollte ein sich flüssig drehender Würfel mit 3 verschiedenfarbigen Zahnrädern auf jeder Seite zu sehen sein.
Links
Was kann ich mit der 3D-Unterstützung unter Linux anfangen?
Du kannst einige Spiele (vor allem Shooter) nativ unter Linux spielen (Doom 3, Quake 3, Quake 4, Wolfenstein: Enemy Territory, Quake Wars: Enemy Territory, Unreal Tournament 2004, Unreal Tournament 2007, Serious Sam 2, Cube, Sauerbraten, Nexuiz, Warsow, AssaultCube, Ankh)
http://www.holarse-linuxgaming.de ist eine gute Anlaufstelle für alles was mit Spielen und Linux zu tun hat.
Außerdem kann man ab X.org 7.1 bzw. Debian Lenny und einem aktuellen ATI-Treiber die hardwarebeschleunigte Desktopumgebung Compiz bzw. Compiz Fusion nutzen. Diese bietet echte Transparenz, einen 3D-Desktop, den Scale-Effekt und viele weitere Möglichkeiten.
phoronix
Auf http://www.phoronix.com/ gibt es regelmäßig Tests der neuen Treiber und viele interessante Infos rund um Linux.
Fortführendes Wiki, speziell für Probleme
http://wiki.debianforum.de/AtiGanzEinfach
radeonhd - GPL Treiber
Homepage des Projektes: http://wiki.x.org/wiki/radeonhd
Die Spezifikationen der Karten als PDF: http://www.x.org/docs/AMD/
News zur Veröffentlichung: http://www.pro-linux.de/news/2007/11718.html
News zum aktuellen Stand:
http://www.pro-linux.de/news/2007/12043.html
http://www.phoronix.com/scan.php?page=article&item=948&num=1
Fehler finden und beseitigen
Die Konfiguration des Treiber - Xorg Config
Hierfür solltet ihr wieder die grafische Oberfläche verlassen.
root@debian:~# aticonfig --initial -f
- Erstellt eine vollständig neue xorg.conf, behebt es unter Umständen Fehler.
Eventuell auch noch
root@debian:~# aticonfig --overlay-type=Xv
ausführen.
Für einen Fernsehausgang, zu einem normalen Fernseher.
root@debian:~# aticonfig --tvf=PAL-B
und ansonsten einfach mal nur
root@debian:~# aticonfig
- eingeben, dass gibt sehr viele Einstellungsmöglichkeiten aus.
Die Logfiles
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 X-Servers, die vom Grafiktreiber beim Start ausgelesen wird.
/var/log/Xorg.0.log <-- die aktuelle Logdatei des X-Servers, die beim Start erstellt wird und alle wichtigen Informationen und Fehler mitschreibt.
/var/log/kern.log <-- die aktuelle Logdatei des Kernels.
Wurde der Treiber richtig erstellt
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-5-686
Wurde der Treiber beim Start geladen
Mit
user@debian:~$ lsmod | grep fglrx
kann man sehen, ob das Modul beim Start geladen wurde. Es müsste ungefähr das ausgeben
fglrx 1481548 22 agpgart 31912 2 fglrx,intel_agp
Das intel_agp steht für den Mainboard-Controller (in diesem Fall kommt er von Intel).
Nachträge
Ein Hinweis zur Benutzung der Konsole (bash)
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-* --help
Notebooks
Mit
aticonfig --list-powerstates
- lassen sich die verschiedenen Taktgeschwindigkeiten anzeigen und mit
aticonfig --set-powerstate=2
- setzen, dadurch kann z.B. bei einem 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. Geschwindigkeitsverluste gibt es nur in Spielen.