ATIs proprietären Treiber Installieren

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:

Der folgende Befehl, zeigt den exakten Namen des laufenden Kernels

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/

ati-driver-installer-*

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

Erstellte Pakete installieren

Tippe ein

root@debian:~# dpkg --install *.deb

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

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 es grafisch testen möchtet, gebt ein:

user@debian:~$ fgl_glxgears

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

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

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

aticonfig --set-powerstate=2

AtiTreiberInstallation (zuletzt geändert am 2008-01-18 20:53:16 durch Linthorul)