Debian GNU/Linux auf dem IBM Thinkpad R50p

« zurück (Kernel)Inhalt(ACPI) weiter »

fglrx - Graphikkartentreiber für ATI FireGL Mobility T2

Da die aktuellen fglrx-Pakete den Treiber für die FireGL T2 nicht mehr beinhalten, braucht man auch den Treiber nicht mehr. Die Karte kann aber mit dem mitgelieferten Treiber radeon betrieben werden.

+ Überholter Teil ausgeblendet
(+) drücken, um diesen Teil einzublenden

Nach dem Kernel steht als nächstes die graphische Benutzeroberfläche auf der Liste, damit man mit mehreren Konsolen parallel arbeiten kann und diese dabei im Blick hat. Wozu braucht man auch sonst ein X-Windows? ;-)

Grundlage bildet beim R50p neben dem X-Server der Graphikkartentreiber für die ATI FireGL T2 Karte, den man mit den Paketen fglrx-driver (nur 2D-Unterstützung), fglrx-kernel-src (Quellen für die 3D-Unterstützung) und fglrx-control (graphisches Einstellwerkzeug) installieren muss.

Lediglich die 3D-Unterstützung benötigt also noch etwas Mehraufwand, da das Kernel-Modul noch für den neuen Kernel kompiliert werden muss. Debian geht dabei aber dank kernel-package einen leichten Weg, der sich zumindest bei den in der Distribution bereitgestellten Paketen nicht unterscheidet. Solche Pakete werden nach /usr/src/modules/{modulname} installiert. Die Kompilierung wird mit dem folgenden Befehl eingeleitet:

$ cd /usr/src/linux-2.6.a.b-r50p
$ fakeroot make-kpkg --append-to-version "-r50p" --added-modules fglrx modules_image

Anschließend ist im Verzeichnis ein neues debian-Paket mit dem Namen fglrx-kernel-2.6.a.b-r50p_8.23.7-1+2.6.a.b-r50p-10.00.Custom_i386.deb vorhanden. Bei den Zahlen 8.23.7 handelt es sich um die Version des ATI-Treibers und diese können somit abweichen.

Das Paket kann wie gewohnt als Superuser root installiert werden:

# dpkg -i fglrx-kernel-2.6.a.b-r50p_8.23.7-1+2.6.a.b-r50p-10.00.Custom_i386.deb

X.org - die graphische Oberfläche

Im Folgenden anhand kleiner Ausschnitte die Konfiguration von X.org 7 (genauer 7.0.22), unter Verwendung des oben übersetzten Graphikkarten-Moduls. Für die ungeduldigen gibt es hier meine aktuelle Datei /etc/X11/xorg.conf (unbedingt anpassen!). Im Folgenden noch ein paar Bemerkungen zur Konfiguration.

Die Definition findet in einer eigenen Device-Section statt.

+ Überholter Teil ausgeblendet
(+) drücken, um diesen Teil einzublenden

Konfigurationsabschnitt für den Treiber fglrx:

Section "Device"

# >>> ATi proprietary driver
# >>>
        Identifier  "ATi FireGL T2"

        Driver      "fglrx"
        VideoRam    131072

        Option      "UseInternalAGPGART" "yes"

#       Option      "no_accel" "true"
        Option      "no_dri"   "true"
# <<<
# <<< ATi proprietary driver

Alle verfügbaren Optionen für das Modul fglrx kann man in der Manpage fglrx(4x) nachlesen. In der oben gezeigten Konfiguration ist Direct Rendering (3D-Beschleunigung) deaktiviert (Option "no_dri" "true"), da ich diese nicht benötige. Will man Direct Rendering verwenden, einfach diese Option auskommentieren und die DRI-Sektion einkommentieren:

Section "DRI"
        Mode        0666
EndSection

Konfigurationsabschnitt für den Treiber radeon:

Section "Device"

# >>> X.Org radeon driver
# >>>
Section "Device"
        Identifier      "ATI FireGL T2"
        Driver          "radeon"
        VideoRam        131072
#       Option          "SWCursor"      "on"
#       Option          "NoAccel"       "on"
        Option          "UseFBDev"      "off"
        Option          "MergedFB"      "off"
        Option          "AGPMode"       "4"
#       Option          "AGPFastWrite"  "on"
#       Option          "AccelMethod"   "EXA"
        Option          "AccelDFS"      "on"
#       Option          "DMAForXv"      "off"
        Option          "DynamicClocks" "on"
# next line is for compiz
        Option          "XAANoOffscreenPixmaps" "true"
EndSection
# <<<
# <<< X.Org radeon driver

Alle verfügbaren Optionen für das Modul radeon kann man in der Manpage radeon(4) nachlesen. Die hier auskommentierten Werte entsprechen ihrem Standardwert.

Der Graphikkarten-Indentifier wird dann in der Screen-Sektion verwendet:

Section "Screen"
        Identifier "MyScreen"
        Device     "ATi FireGL T2"
        Monitor    "LCDisplay"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                FbBpp     32
                Modes    "1600x1200" "1280x960" "1152x864" "1024x768"
        EndSubSection
EndSection

Damit sollte der X-Server lauffähig sein.

« zurück (Kernel)Inhalt(ACPI) weiter »