Fglrx/Manuelle Installation: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(Abschluss der Installation: Sax2 Hinweis unsichtbar gemacht)
(Anlelitung "entschlackt" und vereinfacht)
Zeile 1: Zeile 1:
{{ATI Wikibook Titel}}'''Autor: [http://www.linux-club.de/faq/Benutzer:FaNa FaNa]'''
+
{{ATI Wikibook Titel}}'''
  
Dies ist eine kurze Anleitung um die '''proprietären ATI Grafikkartentreiber''' mit '''voller 3D-Unterstützung''' zu installieren.  
+
Dies ist eine Anleitung zur Einrichtung des '''proprietären ATI Grafikkartentreiber'''s fglrx.
  
== Vorbereiten der Installation ==
 
=== Vorbereiten I : Pakete checken ===
 
==== Benötigte Pakete & Root-Rechte ====
 
*1. Dieser Teil setzt die [[Installationsvoraussetzungen ATI|'''Installationsvoraussetzungen''']] voraus.<br/>
 
*2. Melden Sie sich als '''root''' an » Starten Sie als Benutzer "root" den Desktop ''(den X-Server)''
 
<br/>
 
  
=== Vorbereiten II: Bereinigen und Aktualisieren ===
+
{{Box Installation||
==== Xorg auf 7.2 aktualisieren ====
+
* kernel-source
openSuSE 10.2 wird einer '''Vorabversion''' von '''Xorg 7.2''' ausgeliefert. Sie werden nun auf die finale (''fertige'') Version von Xorg 7.2 updaten.
+
* gcc
:*'''''Warum lohnt sich ein Update?:''' Wenn Sie eine ATI Karte der Generation X1x00 besitzen, werden Sie festgestellt haben, dass Sie ohne Treiberinstallation der ATI-Treiber nicht flüssig scrollen können. Nach diesem Update werden Sie ohne Treiber flüssig scrollen können.<br/>Außerdem wurden viele Fehler der Vorabversion beseitigt und neue Produkte unterstützt!''
+
* make
*'''Sollten Sie Xorg 7.2 Final bereits installiert haben, überspringen Sie diesen Schritt.'''
+
Diese bitte mit der YaST-Software-Verwaltung oder einem anderen Paketmanager installieren.
 +
Am einfachsten ist das, wenn man in YaST die gesamte Selektion ''Kernel-Entwicklung'' installiert.}}
  
Öffnen Sie die YAST-Systemverwaltung und navigieren Sie in folgendes Werkzeug:
 
yast2 » Software » '''Installationsquelle Wechseln'''
 
Fügen Sie eine neue Quelle mit folgenden Daten hinzu:
 
  Typ: http (Wenn das nicht klappt » ftp)
 
  Server: ftp.skynet.be ''(Alternativ: siehe [[Installation_der_ATI_Treiber#Q:_Spiegelserver_f.C3.BCr_Xorg_7.2_Final_Version|« Hier »]])''
 
  Verzeichnis: /pub/software.opensuse.org/xorg72/openSUSE_10.2/
 
Danach
 
yast2 » Software » Software Installieren oder Löschen
 
*Wählen Sie im Dropdown-Menü ''Installationsquellen'' und wählen hier die neu hinzugefügte Quelle aus.<br/>
 
*'''Aktualisieren Sie alles blau markierte!''' (''Klicken Sie dazu mit der rechten Maustaste auf die blauen Einträge und wählen '''aktualisieren''' aus. Alternativ können Sie auch ein '''System-Update''' machen'')
 
  
==== Den Kernel vorbereiten ====
+
= Herunterladen des proprietären ATI-Treibers =
* Führen Sie folgendes in einem '''Terminal''' (Konsole) aus
+
* Rufen Sie dazu die [http://ati.amd.com/support/driver-de.html ATI-Seite] auf.
cd /usr/src/linux
+
* In dem erscheinenden Menu wählen Sie in der linken Spalte Linux und Ihre Architektur (meistens x86) aus,
make mrproper
+
* in der mittleren Spalte Radeon,
make cloneconfig
+
* und in der rechten Spalte irgendeinen der "mittleren" Einträge.
make modules_prepare
+
* Klicken Sie anschließend unten rechts auf "Go"
make clean
+
* Daraufhin wird Ihnen ein Downloadlink angeboten, dessen Ziel Sie bitte abspeichern, am besten in Ihr Home-Verzeichnis.
==== Frühere Treiber deinstallieren ====
 
* Sollten Sie bereits eine ältere Version der Treiber installiert haben und '''updaten''' wollen, deinstallieren Sie zunächst mit folgendem in einem Terminal ihre alten Treiber. Sollten Sie die ATI Treiber noch nicht installiert haben, überspringen Sie diesen Schritt.
 
rpm -e $(rpm -qa | grep fglrx)
 
*Starten Sie Ihren Rechner neu, nachdem Sie die alten Treiber entfernt haben.
 
  
=== Vorbereiten III : fglrx erstellen ===
+
= Kompilieren des neuen Treibers =
3. '''Vorbereiten der ATI Treiber'''
+
* Öffnen Sie ein Konsole-Fenster, bspw. die KDE-Konsole oder yakuake oder ...
{{Box Hinweis||
+
* Wechseln Sie per "cd" in das Verzeichnis, in dem Sie die Datei vorhin abgelegt haben.
[[Installationsvoraussetzungen_ATI#Unterst.C3.BCtzte_ATI_Produkte|'''Diese Tabelle''']] listet die unterstützten Grafikkarten auf.<br/> ''Sollte Ihre Grafikkarte nicht aufgeführt sein, wird diese nicht unterstützt und eine Treiberinstallation ist leider '''nicht''' möglich.''
+
* Testen Sie, ob die Datei in Ordnung ist:
*'''Beachten Sie: Wir sind immer noch als Benutzer "root" angemeldet!'''}}<br/>
+
sh ./ati-driver-installer-* -c
====Xorg 7.2 Final Treibervorbereitung====
+
* Erstellen Sie ein RPM-Paket:
{{Box Achtung||
+
  sh ./ati-driver-installer-* --buildpkg SuSE/SUSE102-IA32
*'''Beachten Sie: Wir sind immer noch als Benutzer "root" angemeldet!'''
+
* Hierbei können Sie SUSE102 (für openSuSE 10.2) ggf. durch SUSE101, SUSE93, SUSE92 oder für die Enterprise-Versionen durch SLES10 oder SLED10 ersetzen. Außerdem sollten Sie ggf. IA32 durch AMD64 ersetzen, wenn Sie die 64-Bit-Version für AMD-Prozessoren Ihres Betriebssystems verwenden.
* Wenn Sie im vorigen Schritt oder bereits vorher '''Xorg auf 7.2 Final aktualisiert '''haben, führen Sie folgende Schritte für die Treiberinstallation durch:
+
* Wenn der Prozess des Kompilierens abgeschlossen ist, befindet sich eine neue Datei im aktuellen Verzeichnis, deren Name mit "fglrx" beginnt und mit ".rpm" endet. Diese beinhaltet das fertige Treiberpaket.
:» Machen Sie die Datei, die Sie in Schritt 2 des nächsten Unterkapitels (" Erstellen der Treiber ") downloaden werden (''ati-driver-installer-8.36.5-x86.x86_64.run'') '''ausführbar'''!<br/>Setzen Sie also die Zugriffsrechte/Permissions auf: ''-rwxr-xr-x''<br/>''Sehr komfortabel geht dies mit Konqueror: Rechtsklick » Eigenschaften (Properties) » Reiter: Rechte (Permissions) » Häkchen bei ausführbar (is executable)''
+
* Installieren Sie dieses:
:» Führen Sie die Schritte 1 bis 4 nun normal aus, '''überspringen Sie aber Schritt 3''' und führen Sie stattdessen folgendes aus:
+
  sudo rpm -Uhv ./fglrx-*.rpm
:Für 32-Bit:
+
: Dazu benötigen Sie das root-Password. Ist Ihnen dieses Password unbekannt, sind sie höchstwahrscheinlich vom Besitzer des Rechners nicht dazu ausersehen, diesen zu warten. Wenden Sie sich in diesem Fall bitte an den Administrator.
:<pre>X_VERSION=x710 ./ati*</pre>
 
:Für 64-Bit:
 
:<pre>X_VERSION=x710_64a ./ati*</pre>
 
}}
 
  
==== Erstellen der Treiber ====
+
= Konfigurieren des Treibers =
:1. Laden Sie die proprietären ATI Treiber von folgender Adresse in ein '''eigenes Verzeichnis''':
+
* Höchstwahrscheinlich haben Sie Ihr System bislang mit dem freien radeon-Treiber betrieben. In diesem Fall starten Sie das ATI-Konfigurationsprogramm
::[https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.36.5-x86.x86_64.run ati-driver-installer-8.36.5-x86.x86_64.run]
+
  sudo aticonfig --initial
:2. Öffnen Sie ein Terminal und navigieren Sie in das Verzeichnis des soeben heruntergeladenen ''ATI-Installers'' mit
+
: Auch hier benötigen Sie wieder das root-Password. Nach einem Neustart (wenigstens des X-Servers) sollte der Treiber eingebunden sein.
::<pre>cd /PFAD_ZU_IHREM_VERZEICHNIS_IN_WELCHEM_DIE_DATEI_NUN_LIEGT/
+
* Haben Sie nur ein Update auf eine neue Version des fglrx-Treibers durchgeführt, sind keine weiteren Änderungen notwendig. Starten Sie den X-Server neu.
::Beispiel: cd /home/Benutzername/Downloadordner/</pre>
 
:3. Tippen Sie im Verzeichnis des ''ATI-Installers'' folgendes ein
 
::<pre>sh ati*</pre>
 
:4. '''Der ''Ati-Installer'' öffnet sich '''
 
::''Führen Sie folgende Schritte aus''
 
:::» Generate Distribution Specific Package
 
:::» Continue
 
:::» I Agree
 
:::» SuSE Packages
 
:::» '''''Wählen Sie ihre SuSE Version und die dazugehörige Architektur aus'''''
 
:::: ''Für ein 32-bit SuSE 10.2 System ist folgender Eintrag:
 
::::<pre>SuSE/SUSE102-IA32</pre>
 
:::: ''Für ein 64-bit SuSE 10.2 System ist folgender Eintrag:
 
::::<pre>SuSE/SUSE102-AMD64</pre>
 
:::» Continue
 
:::» Exit
 
  
== Installation und Konfiguration ==
+
= Bemerkungen =
<!--die folgende Überschrift ist auf einer anderen Seite ein interner Link, und darf unter keinen Umständen geändert werden-->
+
* Sie können zur Konfiguration des X-Servers auch das openSuSE-eigene Konfigurationswerkzeug SaX2 verwenden. Rufen Sie dieses über den Punkt ''Grafikkarte und Monitore'' im YaST2 auf oder direkt in der Konsole. Beim Aufruf aus der Konsole sollten Sie zuvor mittels
=== Konfigurieren der xorg.conf ===
+
  sudo /sbin/init 3
1. Folgendes in einem Terminal ausführen:
+
: in den Runlevel 3 ohne X-Server wechseln.
cp /etc/X11/xorg.conf /etc/X11/xorg.conf_back
+
* Beachten Sie bitte, dass das Feld "3D aktivieren" hier nicht notwendig von Bedeutung ist.
''Durch diesen Befehl wurde eine Sicherheitskopie der xorg.conf mit Namen '''xorg.conf_back''' angelegt und liegt im selben Verzeichnis (/etc/X11).''
+
* Wenn Sie etwas Erfahrung in der Konfiguration des X-Servers haben, können Sie auch stattdessen die Datei /etc/X11/xorg.conf von Hand editieren (sie benötigen dazu root-Rechte). Notwendig für das Funktionieren des fglrx-Treibers ist, dass Sie in der ''Section "Device"'' den ggf. vorhandenen alten Eintrag ''Driver  "radeon"'' durch ''Driver  "fglrx"'' ersetzen.
 
+
* Sollten Sie "von Hand" etwa über die Repositories des openSuSE-Projekts eine andere als die ursprüngliche Version des X-Servers installiert haben, so lässt sich der Treiber auf diesem Weg u.U. nicht korrekt installieren.
 
+
* Einschränkungen des fglrx-Treibers:
2. Im Ordner '''/etc/X11/''' liegt die '''xorg.conf''' » Öffnen Sie diese ('''xorg.conf''') und '''löschen/leeren Sie den gesamten Inhalt'''. ''Sie können diese Datei nur mit root-Rechten bearbeiten, deswegen haben Sie sich in Schritt 2) des vorigen Kapitels als Benutzer "root" anmelden gemusst.
+
** Der Treiber unterstützt nicht die Composite-Extension. Daher wird bspw. die AIGLX-Erweiterung neuerer X-Server nicht funktionieren.
{{Box Hinweis|Breite=100%||
+
* Wenn Sie nach erfolgreicher Installation des ATI-Treibers Beryl oder Compiz mit XGL verwenden möchten, gleichzeitig aber nicht auf andere 3D Applikationen verzichten möchten, sollten Sie sich [[3D_Spiele/Anwendungen_unter_Beryl/XGL_verwenden|diesen Artikel]] durchlesen.
*Die '''xorg.conf''' sollte dann einfach nur eine leere Datei sein!
 
*'''Löschen Sie aber keinesfalls die Datei xorg.conf, sodass diese nicht mehr existiert!'''}}
 
 
 
===  Installation und Einrichten der Treiber ===
 
{{Achtung|Breite=100%|
 
'''''Zur Erinnerung''': Wir sind immer noch als Benutzer "root" angemeldet''}}
 
 
 
1. Führen Sie aus dem ''ATI-Installer''-Verzeichnis (das Verzeichnis, in das Sie die Treiber aus dem Einstiegskapitel gespeichert haben) in einem Terminal folgendes aus:
 
  rpm -Uvh fgl*
 
2. Danach
 
aticonfig --initial -f
 
''You're nearly done!''
 
=== Abrunden der Installation ===
 
:''In SuSE Linux werden - anders als bei Windows - die Einstellungen aller Eingabegeräte, inklusive Grafikkarte, in einer Datei abgelegt. Dies sind zum Beispiel Maus, Tastatur, Bildschirm, Joysticks, usw. Dieser Datei bedarf es nun noch kleineren Optimierungen.''
 
 
 
:''Sie trägt den stolzen Namen '''xorg.conf''' und liegt im Verzeichnis '''/etc/X11/'''. Sie ist '''modular''' aufgebaut, das heißt sie besteht aus einzelnen "Blöcken". Jeder Block beschreibt ein Gerät.''
 
 
 
*''' Fügen Sie noch folgendes an den Schluss der xorg.conf an''':
 
Section "DRI"
 
    Mode 0666
 
EndSection
 
 
 
* Um AIGLX zu '''deaktivieren''', da die prorietären ATI Treiber dies eh nicht unterstützen, fügen Sie noch Folgendes an das Ende der '''xorg.conf''' im Ordner '''/etc/X11''' liegend ein:
 
Section "ServerFlags"
 
  Option "AIGLX" "off"
 
EndSection
 
 
 
== Abschluss der Installation ==
 
Starten Sie, nachdem Sie den folgenden Kasten gelesen haben, ihren Rechner neu. Prinzipiell ist die Installation an dieser Stelle beendet und Sie haben Ihr ATI-Karte erfolgreich installiert. '''Es wird jedoch dringend empfohlen die folgenden Schritte noch durchzuführen um eventuelle Probleme erst gar nicht entstehen zu lassen.'''
 
{{Box Achtung||
 
* Nach einem Neustart des Rechners ist Ihre ATI Grafikkarte voll 3D fähig.
 
<!--
 
* '''Öffnen Sie keinesfalls mehr sax2 (sprich die Grafikkarten- und Monitoreinstellungen in YAST), da dieses die gesamte Konfiguration zerschießen würde.''' Das scheint irgendwie unkorrekt zusein-->
 
* '''Falls Sie doch in das 3D Einstellungs-Menü von sax2 kommen sollten und gemeldet bekämen, dass 3D nicht möglich wäre, schenken Sie dieser Falschmeldung keinerlei Bedeutung und verlassen Sie das Tool ohne zu speichern. 3D ist definitiv aktiviert. Wie Sie das überprüfen erfahren Sie im übernächsten Schritt.'''
 
}}
 
=== Empfohlene Optimierungen ===
 
Öffnen Sie die '''xorg.conf_back''', die ebenfalls im Ordner '''/etc/X11/''' liegt. <br/>Sie sehen nun die Blöcke für die verschiedenen Geräte. <br/>Übernehmen Sie den Block für die Tastatur und die Ihrer Meinung nach noch wichtigen Geräten. '''Vorsicht:''' Lesen Sie die folgenden Warnungs- und Achtungskästen weiter unten bevor Sie Blöcke übernehmen. Sie müssen die Blöcke einfach aus der '''xorg.conf_back''' in die '''xorg.conf''' rüberkopieren.<br />Anhand eines Beispiels wird dies anschaulich. Nach den beiden Kästen geht's weiter!
 
:{{Hinweis|Breite=100%|
 
Ein Block beginnt mit
 
Section
 
und endet mit
 
EndSection
 
}}
 
 
 
 
 
{{Box Achtung||
 
* '''Kopieren Sie niemals den Block, welcher die Grafikkarte anspricht'''
 
<pre>Section "Device"
 
EndSection</pre>
 
}}
 
 
 
{{Box Hinweis||
 
* Die folgenden Blöcke sollten ebenfalls '''nicht''' übernommen werden
 
<pre>Section "Monitor"
 
EndSection</pre>
 
 
 
<pre>Section "Screen"
 
EndSection</pre>}}
 
 
 
''Das wäre zum Beispiel der Block, der die Tastatur beschreibt''
 
<pre>Section "InputDevice"
 
  Driver       "kbd"
 
  Identifier  "Keyboard[0]"
 
  Option      "Protocol" "Standard"
 
  Option      "XkbLayout" "de"
 
  Option      "XkbModel" "microsoftpro"
 
  Option      "XkbRules" "xfree86"
 
   Option      "XkbVariant" "nodeadkeys"
 
EndSection</pre>
 
 
 
'''Kopieren Sie nun die Blöcke aus der xorg.conf_back in die xorg.conf, die Sie noch brauchen
 
{{Hinweis|Breite=100%|
 
''Es empfiehlt sich mindestens den Tastaturblock zu übernehmen, da die Tastatur sonst auf englisches Layout wechselt. Der Mausblock ist nicht zwingend notwendig, da die Maus meist beim starten des X-Servers von selbst erkannt wird.''}}
 
 
 
 
 
''Das Ergebnis sollte ungefähr wie folgt aussehen:''
 
<pre>Section "ServerLayout"
 
Identifier    "aticonfig-Layout[all]"
 
Screen      0  "aticonfig-Screen[0]" 0 0
 
EndSection
 
 
 
Section "Files"
 
EndSection
 
 
 
Section "Module"
 
EndSection
 
 
 
Section "Monitor"
 
Identifier  "aticonfig-Monitor[0]"
 
Option     "VendorName" "ATI Proprietary Driver"
 
Option     "ModelName" "Generic Autodetecting Monitor"
 
Option     "DPMS" "true"
 
EndSection
 
 
 
Section "Device"
 
Identifier "aticonfig-Device[0]"
 
Driver      "fglrx"
 
EndSection
 
 
 
Section "Screen"
 
Identifier "aticonfig-Screen[0]"
 
Device    "aticonfig-Device[0]"
 
Monitor    "aticonfig-Monitor[0]"
 
DefaultDepth    24
 
SubSection "Display"
 
Viewport  0 0
 
Depth    24
 
EndSubSection
 
EndSection
 
 
 
Section "InputDevice"
 
  Driver      "kbd"
 
  Identifier  "Keyboard[0]"
 
  Option      "Protocol" "Standard"
 
  Option      "XkbLayout" "de"
 
  Option      "XkbModel" "microsoftpro"
 
  Option      "XkbRules" "xfree86"
 
  Option      "XkbVariant" "nodeadkeys"
 
EndSection
 
 
 
Section "InputDevice"
 
  Driver      "mouse"
 
  Identifier  "Mouse[1]"
 
  Option      "Buttons" "12"
 
  Option      "Device" "/dev/input/mice"
 
  Option      "Name" "Logitech USB Gaming Mouse"
 
  Option      "Protocol" "explorerps/2"
 
  Option      "Vendor" "Sysp"
 
  Option      "ZAxisMapping" "4 5"
 
EndSection
 
 
 
Section "DRI"
 
  Mode 0666
 
EndSection
 
 
 
Section "ServerFlags"
 
  Option "AIGLX" "off"
 
EndSection
 
</pre>
 
 
 
== Überprüfen der Installation ==
 
=== 3D Fähigkeit überprüfen ===
 
{{Box Hinweis||
 
Sie brauchen für die folgenden Schritte nicht mehr als root eingeloggt zu sein. Melden Sie sich als normaler Benutzer an. Für die folgenden zwei Tests wird dies auch dringend empfohlen! Diese liefern als root verfälschte Ergebnisse! }}
 
'''Erster Test''': Nachdem Sie den Rechner neu gestartet haben öffnen Sie ein Terminal und geben als normaler User folgendes ein
 
glxgears
 
{{Hinweis|Breite=100%|
 
''Die erscheinenden Zahnräder sollten sich absolut flüssig drehen. Wenn dies der Fall ist: Herzlichen Glückwunsch! Sie haben ihre ATI Karte erfolgreich installiert. Machen Sie zur Sicherheit aber noch den '''zweiten Test'''''}}
 
 
 
 
 
{{Achtung|Breite=100%|
 
'''Die Zahnräder bewegen sich nur sehr, sehr stockend:'''
 
 
 
Sollten sich die Zahnräder nur stockend bewegen, ist bei der Installation wohl etwas schief gelaufen. Lesen Sie dazu [[Fglrx#Troubleshooting|hier]] weiter.}}
 
 
 
 
 
'''Zweiter Test''': Geben Sie als normaler User folgendes in ein Terminal ein:
 
fgl_glxgears
 
{{Hinweis|Breite=100%|
 
''Der Würfel sollte sich absolut flüssig drehen. Wenn dies der Fall ist: Herzlichen Glückwunsch! Sie haben ihre ATI Karte erfolgreich installiert und können an dieser Stelle das How-To abbrechen. ''}}
 
 
 
 
 
{{Achtung|Breite=100%|
 
'''Es erscheint kein drehender Würfel, sondern das Skript bricht mit Fehlermeldung ab:'''
 
 
 
Suchen Sie [[Fglrx#Troubleshooting|hier]] hier die entsprechende Fehlermeldung und führen Sie die Anweisungen aus.}}
 
 
 
 
 
==== Zusätzliche Tests ====
 
  fglrxinfo
 
Sollte auf jeden Fall etwas mit ATI liefern
 
{{Hinweis|Breite=100%|
 
OpenGL vendor string: ATI Technologies Inc.
 
OpenGL renderer string: Radeon X1900 Series
 
OpenGL version string: 2.0.6334 (8.34.8)
 
}}
 
 
 
Falsch wäre hingegen, wenn wieder MESA auftaucht:
 
{{Achtung|Breite=100%|
 
OpenGL vendor string: Mesa project: www.mesa3d.org
 
OpenGL renderer string: Mesa GLX Indirect
 
OpenGL version string: 1.2 (1.5 Mesa 6.5.1)
 
}}
 
glxinfo
 
Sollte zum selben Ergebnis führen und mindestens so viele Zeilen mit Zahlen (Adressen) ausgeben, wie folgt dargestellt. '''Falls weniger als ein Drittel der Anzahl an Adressen erscheint''', wird die Grafikkarte beispielsweise durch ''XGL/BERYL/COMPIZ'' bereits genutzt. Weitere 3D-Anwendungen simultan zu betreiben ist nur durch [[3D_Spiele/Anwendungen_unter_Beryl/XGL_verwenden|'''diesen Trick''']] möglich.
 
<pre>  ----------------------------------------------------------------------
 
  0x23 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
 
  0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
 
  0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
 
  0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
 
  0x2b 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x2c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x2d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x2e 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x2f 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
 
  0x30 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
 
  0x31 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
 
  0x32 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
 
  0x33 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x34 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x35 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x36 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x37 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
 
  0x38 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
 
  0x39 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
 
  0x3a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
 
  0x3b 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x3c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x3d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x3e 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x3f 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
 
  0x40 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
 
  0x41 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
 
  0x42 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
 
  0x43 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x44 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x45 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x46 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x47 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
 
  0x48 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
 
  0x49 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
 
  0x4a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
 
  0x4b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x4c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x4d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x4e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x4f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
 
  0x50 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
 
  0x51 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
 
  0x52 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
 
  0x53 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x54 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x55 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x56 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x57 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
 
  0x58 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
 
  0x59 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
 
  0x5a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
 
  0x5b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x5c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
 
  0x5d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x5e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
 
  0x5f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
 
  0x60 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
 
  0x61 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
 
  0x62 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None</pre>
 
 
 
== Troubleshooting ==
 
{{Hinweis|Breite=100%|
 
'''Sollte keiner der folgenden Lösungsansätze Wirkung zeigen, schildern Sie ihr Problem einfach im [http://www.linux-club.de/viewforum.php « Forum »] }}
 
=== Fehlermeldung: libGL error: failed to open DRM: Operation not permitted ===
 
Bei Eingabe von
 
fgl_glxgears
 
als normaler User in ein Terminal erscheint folgende Fehlermeldung:
 
libGL error: failed to open DRM: Operation not permitted
 
libGL error: reverting to (slow) indirect rendering
 
{{Hinweis|Breite=100%|
 
'''Lösung''':
 
Sie haben Schritt ''3) Abschluss der Installation'' nicht durchgeführt
 
*''' Fügen Sie noch folgenden Block in die xorg.conf ein''':
 
Section "DRI"
 
    Mode 0666
 
EndSection}}
 
 
 
=== Fehlermeldung ohne XGL/Beryl: Xlib: extension "XFree86-DRI" missing on display ":0.0".' ===
 
Bei Eingabe von
 
fglrxinfo
 
in ein Terminal erscheint folgendes:
 
# fglrxinfo
 
Xlib: extension “XFree86-DRI” missing on display “:0.0″.
 
display: :0.0 screen: 0
 
OpenGL vendor string: Mesa project: www.mesa3d.org
 
OpenGL renderer string: Mesa GLX Indirect
 
OpenGL version string: 1.2 (1.5 Mesa 6.5.1)
 
Diese Fehlermeldung entsteht, wenn in der xorg.conf für die Grafikkarte ein Doppeleintrag besteht. Es ist also sowohl der Treibereintrag der 2d-Mesa-Standardtreiber und der ATI Treiber vorhanden.
 
Der Eintrag könnte auch so Aussehen:
 
# fglrxinfo
 
Xlib: extension “XFree86-DRI” missing on display “:0.0″.
 
display: :0.0  screen: 0
 
OpenGL vendor string: ATI Technologies Inc.
 
OpenGL renderer string: RADEON 9600SE Generic
 
OpenGL version string: 2.0.6011 (8.28.8)
 
Je nachdem welchen Treiber der X Server sich aussucht, erscheint der Eintrag in diesen zwei Möglichkeiten.
 
 
 
{{Hinweis|Breite=100%|
 
'''Lösung:'''
 
*Entfernen Sie den Block (Die Section) in welchem die Framebuffer Grafik steht.
 
Löschen Sie die Section, in der "VESA" enthalten ist. Diese sähe ungefähr so aus:
 
Section "Device"
 
  BoardName    "Framebuffer Graphics"
 
  BusID        "6:0:0"
 
  Driver      "fbdev"
 
  Identifier  "Device[0]"
 
  VendorName  "VESA"
 
EndSection}}
 
 
 
 
 
{{Achtung|Breite=100%|
 
*Verwenden Sie folgendes '''keinesfalls''' um den Fehler zu beheben, auch wenn dies in anderen Anleitungen empfohlen wird! Es unterdrückt leider nur den  Fehler, nicht aber die Ursache:
 
  Section "Extensions"
 
        Option "Composite" "false"
 
  EndSection}}
 
 
 
=== Fehlermeldung mit XGL/Beryl: Xlib: extension "XFree86-DRI" missing on display ":0.0".' ===
 
Bei Eingabe von
 
fglrxinfo
 
oder
 
fgl_glxgears
 
in ein Terminal erscheint folgendes:
 
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
 
display: :0.0  screen: 0
 
OpenGL vendor string: ATI Technologies Inc.
 
OpenGL renderer string: Radeon X1900 Series
 
OpenGL version string: 1.2 (2.0.6334 (8.34.8))
 
{{Hinweis|Breite=100%|
 
'''Lösung:'''
 
*'''[[3D_Spiele/Anwendungen_unter_Beryl/XGL_verwenden|Folgen Sie diesem Link um die Beschränkung von XGL zu umgehen.]]''' <br />Es handelt sich nur um eine Beschränkung von XGL! <br />XGL erlaubt '''kein Direct Rendering'''.<br /> Wenn Sie wissen möchten, warum das so ist, lesen Sie folgenden Auszug aus der offiziellen FAQ xon XGL auf ''opensuse.org'':
 
'''Direktes Zeichnen (direct rendering) funktioniert wenn nur der Xorg-Server läuft,'''
 
'''aber nicht wenn Xgl läuft. Warum werden OpenGL-Anwendungen nicht beschleunigt?'''
 
 
Verwechseln Sie nicht Hardware-Beschleunigung und direktes Zeichnen.
 
OpenGL-Anwendungen werden auch unter Xgl von der Hardware beschleunigt so lange der Treiber pBuffers oder FBOs unterstützt,
 
wie es die Treiber nvidia und fglrx machen. Es ist zur Zeit noch nicht möglich,
 
direktes Zeichnen (direct rendering) einzubauen,
 
da die notwendigen Erweiterungen zur Einführung dieser Möglichkeit noch nicht spezifiziert sind.
 
Direktes Zeichnen schließt Hardware-Beschleunigung mit ein, aber nicht umgekehrt.  
 
Das direkte Zeichnen ist ein wenig schneller als das indirekte,
 
allerdings ist das indirekte Zeichnen auch nicht so schlecht wie es sich anhört.
 
Leider ist direktes Zeichnen bzw. direct rendering bei Xorg eine Art Synonym für von der Hardware beschleunigte Grafik.
 
Es ist schwieriger festzustellen, ob Hardware-Beschleunigung vorhanden ist als die Verfügbarkeit von direct rendering zu berprüfen.''
 
 
 
* Sie können mit einem kleinen Trick diese Beschränkung von XGL umgehen und trotzdem Anwendungen die ''direct rendering'' verlangen benutzen. Lesen Sie dazu diesen Artikel:<br />'''[[3D_Spiele/Anwendungen_unter_Beryl/XGL_verwenden|Klicken Sie hier, um zum Artikel zu gelangen.]]'''}}
 
 
 
== Optional: Beryl/XGL und 3D Anwendungen==
 
 
 
Wenn Sie nach erfolgreicher Installation der ATI Treiber 3D Desktop mit Beryl oder Compiz mit XGL verwenden möchten, gleichzeitig aber nicht auf andere 3D Applikationen verzichten möchten, [[3D_Spiele/Anwendungen_unter_Beryl/XGL_verwenden|ist dieser kurze Artikel sehr interessant]]
 
  
 
{{ATI Navigation}}
 
{{ATI Navigation}}
Zeile 435: Zeile 56:
  
 
[[Category:Grafikkarten und Monitore]]
 
[[Category:Grafikkarten und Monitore]]
 +
 +
--[[Benutzer:Freecoffee|Freecoffee]] 12:48, 27. Mai 2007 (CEST)

Version vom 27. Mai 2007, 10:48 Uhr

A T I   T R E I B E R   B U C H      I N S T A L L A T I O N   U N D   K O N F I G U R A T I O N
ATI: Einleitung - Radeon - RadeonHD - fglrx -> Installationsvoraussetzungen - Installation - Manuelle Installation - Installationprüfung - Problemlösungen - SaX2 - FAQ - ATI Schluss

Dies ist eine Anleitung zur Einrichtung des proprietären ATI Grafikkartentreibers fglrx.


Folgende Pakete (inkl. eventueller Abhängigkeiten) müssen installiert sein:
  • kernel-source
  • gcc
  • make

Diese bitte mit der YaST-Software-Verwaltung oder einem anderen Paketmanager installieren. Am einfachsten ist das, wenn man in YaST die gesamte Selektion Kernel-Entwicklung installiert.



Herunterladen des proprietären ATI-Treibers

  • Rufen Sie dazu die ATI-Seite auf.
  • In dem erscheinenden Menu wählen Sie in der linken Spalte Linux und Ihre Architektur (meistens x86) aus,
  • in der mittleren Spalte Radeon,
  • und in der rechten Spalte irgendeinen der "mittleren" Einträge.
  • Klicken Sie anschließend unten rechts auf "Go"
  • Daraufhin wird Ihnen ein Downloadlink angeboten, dessen Ziel Sie bitte abspeichern, am besten in Ihr Home-Verzeichnis.

Kompilieren des neuen Treibers

  • Öffnen Sie ein Konsole-Fenster, bspw. die KDE-Konsole oder yakuake oder ...
  • Wechseln Sie per "cd" in das Verzeichnis, in dem Sie die Datei vorhin abgelegt haben.
  • Testen Sie, ob die Datei in Ordnung ist:
sh ./ati-driver-installer-* -c
  • Erstellen Sie ein RPM-Paket:
 sh ./ati-driver-installer-* --buildpkg SuSE/SUSE102-IA32
  • Hierbei können Sie SUSE102 (für openSuSE 10.2) ggf. durch SUSE101, SUSE93, SUSE92 oder für die Enterprise-Versionen durch SLES10 oder SLED10 ersetzen. Außerdem sollten Sie ggf. IA32 durch AMD64 ersetzen, wenn Sie die 64-Bit-Version für AMD-Prozessoren Ihres Betriebssystems verwenden.
  • Wenn der Prozess des Kompilierens abgeschlossen ist, befindet sich eine neue Datei im aktuellen Verzeichnis, deren Name mit "fglrx" beginnt und mit ".rpm" endet. Diese beinhaltet das fertige Treiberpaket.
  • Installieren Sie dieses:
 sudo rpm -Uhv ./fglrx-*.rpm
Dazu benötigen Sie das root-Password. Ist Ihnen dieses Password unbekannt, sind sie höchstwahrscheinlich vom Besitzer des Rechners nicht dazu ausersehen, diesen zu warten. Wenden Sie sich in diesem Fall bitte an den Administrator.

Konfigurieren des Treibers

  • Höchstwahrscheinlich haben Sie Ihr System bislang mit dem freien radeon-Treiber betrieben. In diesem Fall starten Sie das ATI-Konfigurationsprogramm
 sudo aticonfig --initial
Auch hier benötigen Sie wieder das root-Password. Nach einem Neustart (wenigstens des X-Servers) sollte der Treiber eingebunden sein.
  • Haben Sie nur ein Update auf eine neue Version des fglrx-Treibers durchgeführt, sind keine weiteren Änderungen notwendig. Starten Sie den X-Server neu.

Bemerkungen

  • Sie können zur Konfiguration des X-Servers auch das openSuSE-eigene Konfigurationswerkzeug SaX2 verwenden. Rufen Sie dieses über den Punkt Grafikkarte und Monitore im YaST2 auf oder direkt in der Konsole. Beim Aufruf aus der Konsole sollten Sie zuvor mittels
sudo /sbin/init 3
in den Runlevel 3 ohne X-Server wechseln.
  • Beachten Sie bitte, dass das Feld "3D aktivieren" hier nicht notwendig von Bedeutung ist.
  • Wenn Sie etwas Erfahrung in der Konfiguration des X-Servers haben, können Sie auch stattdessen die Datei /etc/X11/xorg.conf von Hand editieren (sie benötigen dazu root-Rechte). Notwendig für das Funktionieren des fglrx-Treibers ist, dass Sie in der Section "Device" den ggf. vorhandenen alten Eintrag Driver "radeon" durch Driver "fglrx" ersetzen.
  • Sollten Sie "von Hand" etwa über die Repositories des openSuSE-Projekts eine andere als die ursprüngliche Version des X-Servers installiert haben, so lässt sich der Treiber auf diesem Weg u.U. nicht korrekt installieren.
  • Einschränkungen des fglrx-Treibers:
    • Der Treiber unterstützt nicht die Composite-Extension. Daher wird bspw. die AIGLX-Erweiterung neuerer X-Server nicht funktionieren.
  • Wenn Sie nach erfolgreicher Installation des ATI-Treibers Beryl oder Compiz mit XGL verwenden möchten, gleichzeitig aber nicht auf andere 3D Applikationen verzichten möchten, sollten Sie sich diesen Artikel durchlesen.


ATI: Einleitung - Radeon - RadeonHD - fglrx -> Installationsvoraussetzungen - Installation - Manuelle Installation - Installationprüfung - Problemlösungen - SaX2 - FAQ - ATI Schluss



Zurück zur Grafikkarten und Monitore

--Freecoffee 12:48, 27. Mai 2007 (CEST)