Fglrx/Manuelle Installation: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(Abschluss der Installation)
K
 
(198 dazwischenliegende Versionen von 9 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ATI Navigation}}
+
<noinclude>
'''Autor: [http://www.linux-club.de/faq/Benutzer:FaNa FaNa]'''
+
{{ATI Wikibook Titel}}
 +
</noinclude>'''
  
Dies ist eine kurze Anleitung um die '''proprietären ATI Grafikkartentreiber''' mit '''voller 3D-Unterstützung''' zu installieren. Da es unzählige Anleitungen dafür gibt, jedoch keine richtig funktioniert, werde ich versuchen eine leicht nachzuvollziehende und kompakte Anleitung zu schreiben, die auch wirklich zum Ziel führt.
+
Dies ist eine Anleitung zur Einrichtung von ATIs '''proprietären Grafikkartentreibers''' fglrx.
  
''Dieses '''How-To''' dauert maximal '''10 Minuten'''.''
+
{{Box Test||
== Vorbereiten der Installation ==
+
* '''[[openSUSE]] 11.0'''
''Zunächst muss das System vorbereitet werden, sprich die für die Grafikkartentreiber notwendigen Pakete müssen installiert sein. Dies kann zum Beispiel recht komfortabel mit '''yast2''' geschehen.''
+
* '''[[openSUSE]] 10.3'''
1. Paketinstallation<pre>yast2 » Software » Software Installieren oder Löschen</pre>
+
* '''[[openSUSE]] 10.2'''}}
{{Box Installation||
+
{{Box Hardware||
*'''kernel-source'''
+
* ATI Mobility Radeon X700
*qt3
+
* ATI Mobility Radeon 9700
*compat ;compat-libstdc++
+
* ATI Radeon HD 2600 Pro
*libstdc++ ;libstdc++-devel
+
}}
*libgcc
+
{{Box Wissen||  
*xorg-x11-libs
+
* Umgang mit der [[Shell]]
*xorg-x11-devel
+
* Umgang mit einem [[Paketmanager]]
*Mesa; Mesa-devel
+
* Bevor man zur Installation übergeht muss sichergestellt werden, dass die '''[[Fglrx/Installationsvoraussetzungen|Installationsvoraussetzungen]] erfüllt sind'''.  
*fontconfig; fontconfig-devel
 
*'''expat'''
 
*'''freetype; freetype2; freetype2-devel'''
 
*zlib; zlib-devel
 
*'''gcc'''}}
 
2. '''Melden Sie sich als root an » Starten Sie als root den Desktop''''' (den X-Server)
 
 
 
3. '''Vorbereiten der ATI Treiber'''
 
:1. Downloaden Sie die proprietären ATI Treiber von folgender Adresse:
 
::[https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/64bit/ati-driver-installer-8.34.8-x86.x86_64.run ati-driver-installer-8.34.8-x86.x86_64.run]
 
:2. Öffnen Sie ein Terminal und navigieren Sie in das Verzeichnis des soeben gedownloadeten ''ATI-Installers'' mit
 
::<pre>cd</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 ==
 
<!--die folgende Überschrift ist auf einer anderen Seite ein interner Link, und darf unter keinen Umständen geändert werden-->
 
=== Konfigurieren der xorg.conf ===
 
1. Folgendes in einem Terminal ausführen:
 
cp /etc/X11/xorg.conf /etc/X11/xorg.conf_back
 
''Durch den Befehl wurde die xorg.conf dupliziert. Der Klon heißt '''xorg.conf_back''' und liegt im selben Verzeichnis (/etc/X11).''
 
2. Im Ordner '''/etc/X11/''' liegt die '''xorg.conf''' » Öffnen Sie diese ('''xorg.conf''') und '''löschen Sie den gesamten Inhalt'''.
 
{{Box Hinweis|Breite=100%||
 
*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!'''}}
 
''Die '''xorg.conf_back''' müsste einen ähnlichen Inhalt haben wie folgendes:''
 
<pre># /.../
 
# SaX generated X11 config file
 
# Created on: 2007-03-17T01:15:58+0100.
 
#
 
# Version: 8.1
 
# Contact: Marcus Schaefer <sax@suse.de>, 2005
 
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
 
#
 
# Automatically generated by [ISaX] (8.1)
 
# PLEASE DO NOT EDIT THIS FILE!
 
#
 
 
 
Section "Files"
 
  FontPath    "/usr/share/fonts/misc:unscaled"
 
  FontPath    "/usr/share/fonts/local"
 
  FontPath    "/usr/share/fonts/75dpi:unscaled"
 
  FontPath    "/usr/share/fonts/100dpi:unscaled"
 
  FontPath    "/usr/share/fonts/Type1"
 
  FontPath    "/usr/share/fonts/URW"
 
  FontPath    "/usr/share/fonts/Speedo"
 
  FontPath    "/usr/share/fonts/PEX"
 
  FontPath    "/usr/share/fonts/cyrillic"
 
  FontPath    "/usr/share/fonts/latin2/misc:unscaled"
 
  FontPath    "/usr/share/fonts/latin2/75dpi:unscaled"
 
  FontPath    "/usr/share/fonts/latin2/100dpi:unscaled"
 
  FontPath    "/usr/share/fonts/latin2/Type1"
 
  FontPath    "/usr/share/fonts/latin7/75dpi:unscaled"
 
  FontPath    "/usr/share/fonts/baekmuk:unscaled"
 
  FontPath    "/usr/share/fonts/japanese:unscaled"
 
  FontPath    "/usr/share/fonts/kwintv"
 
  FontPath    "/usr/share/fonts/truetype"
 
  FontPath    "/usr/share/fonts/uni:unscaled"
 
  FontPath    "/usr/share/fonts/CID"
 
  FontPath    "/usr/share/fonts/ucs/misc:unscaled"
 
  FontPath    "/usr/share/fonts/ucs/75dpi:unscaled"
 
  FontPath    "/usr/share/fonts/ucs/100dpi:unscaled"
 
  FontPath    "/usr/share/fonts/hellas/misc:unscaled"
 
  FontPath    "/usr/share/fonts/hellas/75dpi:unscaled"
 
  FontPath    "/usr/share/fonts/hellas/100dpi:unscaled"
 
  FontPath    "/usr/share/fonts/hellas/Type1"
 
  FontPath    "/usr/share/fonts/misc/sgi:unscaled"
 
  FontPath    "/usr/share/fonts/xtest"
 
  FontPath    "/opt/kde3/share/fonts"
 
  FontPath    "unix/:7100"
 
  InputDevices "/dev/gpmdata"
 
  InputDevices "/dev/input/mice"
 
EndSection
 
 
 
Section "ServerFlags"
 
  Option      "AllowMouseOpenFail" "on"
 
EndSection
 
 
 
Section "Module"
 
  Load        "dbe"
 
  Load        "type1"
 
  Load        "freetype"
 
  Load        "extmod"
 
  Load        "glx"
 
  Load        "v4l"
 
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 "Monitor"
 
  DisplaySize  338 270
 
  HorizSync    30-82
 
  Identifier  "Monitor[0]"
 
  ModelName    "MD6155AN"
 
  Option      "DPMS"
 
  VendorName  "MED"
 
  VertRefresh  43-75
 
  UseModes    "Modes[0]"
 
EndSection
 
 
 
 
 
Section "Modes"
 
  Identifier  "Modes[0]"
 
  Modeline "1280x1024" 106.97 1280 1360 1496 1712 1024 1025 1028 1059
 
  Modeline "1280x1024" 87.75 1280 1328 1360 1440 1024 1027 1034 1053 +HSync -Vsync
 
EndSection
 
 
 
 
 
Section "Screen"
 
  DefaultDepth 16
 
  SubSection "Display"
 
    Depth      16
 
    Modes      "default"
 
  EndSubSection
 
  Device      "Device[0]"
 
  Identifier  "Screen[0]"
 
  Monitor      "Monitor[0]"
 
EndSection
 
 
 
 
 
Section "Device"
 
  BoardName    "Framebuffer Graphics"
 
  BusID        "6:0:0"
 
  Driver      "fbdev"
 
  Identifier  "Device[0]"
 
  VendorName  "VESA"
 
EndSection
 
 
 
 
 
Section "ServerLayout"
 
  Identifier  "Layout[all]"
 
  InputDevice  "Keyboard[0]" "CoreKeyboard"
 
  InputDevice  "Mouse[1]" "CorePointer"
 
  Option      "Clone" "off"
 
  Option      "Xinerama" "off"
 
  Screen      "Screen[0]"
 
EndSection
 
 
 
 
 
Section "DRI"
 
    Group      "video"
 
    Mode      0660
 
EndSection
 
 
 
Section "Extensions"
 
EndSection
 
</pre>
 
<!--die folgende Überschrift ist auf einer anderen Seite ein interner Link, und darf unter keinen Umständen geändert werden-->
 
===  Installation und Einrichten der Treiber ===
 
{{Achtung|Breite=100%|
 
'''''Zur Erinnerung''': Wir sind seit Beginn noch als root angemeldet''}}
 
 
 
1. Führen aus dem ''ATI-Installer''-Verzeichnis in einem Terminal folgendes aus:
 
rpm -Uvh fgl*
 
2. Danach
 
aticonfig --initial -f
 
''Nun müsste ungefähr folgendes in der '''xorg.conf''' stehen''
 
<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
 
</pre>
 
<!--die folgende Überschrift ist auf einer anderen Seite ein interner Link, und darf unter keinen Umständen geändert werden-->
 
=== Übertragen der Einstellungen ===
 
:''Das sieht doch sehr "übersichtlich" aus.''
 
 
 
:''In der '''xorg.conf''' werden alle Geräte und Daten gespeichert, die zum Bedienen der grafischen Oberfläche benötigt werden, wie z.B. Tastatur und Maus.''
 
 
 
Öffnen Sie die'''xorg.conf_back''' und kopieren Sie die einzelnen Blöcke heraus, in denen die verschiedenen Geräte beschrieben werden. <br />Anhand eines Beispiels wird dies anschaulich.
 
:{{Hinweis|Breite=100%|
 
Ein Block beginnt mit
 
<pre>Section</pre>
 
und endet mit
 
<Pre>EndSection</pre>
 
 
}}
 
}}
  
 +
=Den proprietären ATI-Treiber herunterladen=
  
''Das wäre zum Beispiel der Block, der die Tastatur beschreibt''
+
Den aktuellen fglrx-Treiber von ATI kann man direkt auf der [http://ati.amd.com/support/drivers/linux/linux-radeon.html Website von AMD/ATI] beziehen. Er sollte in ein Verzeichnis abgespeichert werden, in dem sich keine Vorversion befindet. Also ggf. vorher alte Versionen löschen.
<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.''}}
 
 
 
{{Box Achtung||
 
* '''Kopieren Sie niemals den Block, welcher die Grafikkarte anspricht'''
 
<pre>Section "Device"
 
EndSection</pre>
 
}}
 
  
 +
=Installation des Treibers=
  
{{Box Hinweis||
+
==Testen des Downloads==
* Die folgenden Blöcke sollten ebenfalls '''nicht''' übernommen werden
+
* Die Installation des Treibers erfolgt über ein [[Terminal]] (z.B. über die KDE-Konsole) aus dem Verzeichnis heraus, in dem die Installationsdatei des Treibers abgelegt wurde (ggf. mit cd in das entsprechende Verzeichnis wechseln)
<pre>Section "Monitor"
+
* Ein Test, ob die Datei in Ordnung ist, kann an dieser Stelle durchgeführt werden:
EndSection</pre>
+
sh ./ati-driver-installer-* -c
  
<pre>Section "Screen"
 
EndSection</pre>}}
 
  
 +
==Distributionsspezifisches RPM-Paket erstellen==
  
''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"
+
===RPM-Paket erstellen mit grafischer Oberfläche===
EndSection
+
Als nächstes muss ein [[RPM]]-Paket für die verwendete Distribution erstellt werden.
 +
Durch den Befehl
 +
<pre>su -c "sh ./ati-driver-installer-*"</pre>
 +
wird das grafische Installationsprogramm von ATI gestartet.
 +
Unter dem Punkt '''Generate Distribution Specific Package''' findet man die '''SuSE Packages'''.
 +
Hier kann man für die verwendete SuSE-Version ein entsprechendes RPM-Paket erstellen
  
Section "Module"
+
'''Beispiel'''
EndSection
 
  
Section "Monitor"
+
Für openSUSE 10.3 (32 Bit)
Identifier  "aticonfig-Monitor[0]"
+
SuSE/SUSE103-IA32
Option     "VendorName" "ATI Proprietary Driver"
 
Option     "ModelName" "Generic Autodetecting Monitor"
 
Option     "DPMS" "true"
 
EndSection
 
  
Section "Device"
+
Für openSUSE 10.3 (64 Bit)
Identifier "aticonfig-Device[0]"
+
  SuSE/SUSE103-AMD64
Driver      "fglrx"
 
EndSection
 
  
Section "Screen"
+
{{Hinweis|'''Anmerkung''' - Speziell auf Notebooks kann das grafische Installationsfenster größer sein, als die verwendete Bildschirmauflösung.
Identifier "aticonfig-Screen[0]"
+
Falls die Schaltknöpfe für ''OK'' oder ''weiter''  nicht sichtbar sein sollten, kann man bei gedrückter ALT-Taste mittels der gedrückten linken Maustaste das Fenster an eine andere Stelle verschieben. Alternativ kommt natürlich die unten beschriebene Installation per Konsole in Frage.}}
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"
+
=== RPM-Paket erstellen ohne grafische Oberfläche ===
  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</pre>
 
  
== Abschluss der Installation ==
 
 
{{Box Achtung||
 
{{Box Achtung||
* Nach einem Neustart des Rechners ist Ihre ATI Grafikkarte voll 3D fähig.
+
Bei Treiberversion '''8.39.4''' kann es beim Erstellen des [[Fglrx/Problemlösungen#Nach der FGLRX-Installation wird ein Wasserzeichen "AMD Testing use only" auf dem Bildschirm angezeigt|Installationspaketes ohne grafische Oberfläche zur Darstellung eines Wasserzeichens "'''AMD Testing use only'''"]] kommen.}}
* '''Öffnen Sie keinesfalls mehr sax2, da dieses die gesamte Konfiguration zerschießen würde.'''
 
* '''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 verlassen das Tool ohne zu speichern. 3D ist definitiv aktiviert. Wie Sie das überprüfen erfahren Sie im nächsten Schritt.'''
 
}}
 
  
*''' Fügen Sie noch folgendes in die xorg.conf ein''':
+
Auch ohne grafische Oberfläche kann man ein entsprechendes RPM-Paket für die verwendete Distribution erstellen.
Section "DRI"
+
Mit
    Mode 0666
+
  sh ./ati-driver-installer-* --listpkg
  EndSection
 
  
<!--Section "Extensions"
+
kann man sich eine Liste der verfügbaren Distributionen ausgeben lassen.
    Option "Composite" "false"
+
Danach einfach mit
EndSection
 
Bevor Sie den '''Rechner neu starten''' lesen Sie bitte noch den nächsten Abschnitt-->
 
  
== Überprüfen der Installation ==
+
  sh ./ati-driver-installer-* --buildpkg NAME
=== 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'''''
 
  
'''Wenn Sie ihre xorg.conf noch optimieren möchten, lesen Sie [[ATI_Treiber_mit_voller_3D-Unterst%C3%BCtzung#Optimieren_der_xorg.conf|hier]] weiter.'''}}
+
das Paket erstellen, wobei "NAME" durch den jeweiligen Namen aus dem vorherigen Befehl zu ersetzen ist.
  
 +
Der Befehl könnte dann zum Beispiel lauten:
  
{{Achtung|Breite=100%|
+
  sh ./ati-driver-installer-8-9-x86.x86_64.run --buildpkg SuSE/SUSE110-AMD64
'''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 [[ATI_Treiber_mit_voller_3D-Unterst%C3%BCtzung#Troubleshooting|hier]] weiter.}}
+
==Installation des RPM-Paketes==
  
 +
Wenn das Paket erstellt wurde, befindet sich im aktuellen Verzeichnis eine neue Datei , deren Name mit "fglrx" beginnt und mit ".rpm" endet. Diese beinhaltet das fertige Treiberpaket.
  
'''Zweiter Test''': Geben Sie als normaler User folgendes in ein Terminal ein:
+
Durch den Befehl
fgl_glxgears
+
<pre>sudo rpm -Uhv ./fglrx-*.rpm</pre> kann das Paket installiert werden.
{{Hinweis|Breite=100%|
+
Für diese Operation benötigt man [[root]]-Rechte. Ist das [[root]]-Password unbekannt, sollte man sich an den Administrator des Systems wenden.
''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önnten an dieser Stelle das How-To eigentlich schon abbrechen. ''
 
  
'''Wenn Sie ihre xorg.conf noch optimieren möchten, lesen Sie [[ATI_Treiber_mit_voller_3D-Unterst%C3%BCtzung#Optimieren_der_xorg.conf|hier]] weiter.'''}}
 
  
 +
= Konfigurieren des Treibers =
  
{{Achtung|Breite=100%|
+
==Standardkonfiguration==
'''Es erscheint kein drehender Würfel, sondern das Skript bricht mit Fehlermeldung ab:'''
+
Bei der Konfiguration mit aticonfig kommt es des Öfteren vor, dass die /etc/X11/xorg.conf ziehmlich verunstaltet wird, besser ist die Konfiguration mittels sax2 oder händisch, mit einem Texteditor.(siehe unten)
  
Suchen Sie [[ATI_Treiber_mit_voller_3D-Unterst%C3%BCtzung#Troubleshooting|hier]] die entsprechende Fehlermeldung und führen die Anweisungen aus.}}
+
* In der Standard-Installation des Betriebssystems läuft das System mit dem freien radeon-Treiber. In diesem Fall muss man das ATI-Konfigurationsprogramm starten mittels
 +
  sudo aticonfig --initial
 +
: Auch hier wird wieder das [[root]]-Password benötigt.
 +
* Wurde nur ein Update auf eine neue Version des fglrx-Treibers durchgeführt, sind keine weiteren Änderungen notwendig.
 +
* Nachdem die Installation abgeschlossen ist, sollte für die Inbetriebnahme des Treibers das System am besten neugestartet werden.
  
  
==== Zusätzliche Tests ====
+
==Bemerkungen zur Konfiguration==
  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:
+
* Man kann zur Konfiguration des X-Servers auch das [[openSUSE]]-eigene Konfigurationswerkzeug SaX2 verwenden. Aufzurufen ist dieses über den Punkt ''Grafikkarte und Monitore'' im [[YaST]]2 oder direkt in der Konsole über
{{Achtung|Breite=100%|
+
  sax2 -r -m 0=fglrx
OpenGL vendor string: Mesa project: www.mesa3d.org
+
: Beim Aufruf aus der Konsole sollte man zuvor mittels
OpenGL renderer string: Mesa GLX Indirect
+
  sudo /sbin/init 3
OpenGL version string: 1.2 (1.5 Mesa 6.5.1)
+
: in den Runlevel 3 ohne X-Server wechseln.
}}
+
* Hinweis: Das Feld "3D aktivieren" muss nicht ausgewählt werden.  
glxinfo
+
* Wer etwas Erfahrung in der Konfiguration des X-Servers hat, kann auch stattdessen die Datei /etc/X11/xorg.conf von Hand editieren (es werden root-Rechte benötigt). Notwendig für das Funktionieren des fglrx-Treibers ist, dass in der ''Section "Device"'' der ggf. vorhandene alte Eintrag ''Driver  "radeon"'' durch ''Driver "fglrx"'' ersetzt wird.
Sollte zum selben Ergebnis führen und mindestens so viele Zeilen mit Zahlen ausgeben
+
* Sollte auf dem System "von Hand" etwa über die Repositories des openSuSE-Projekts eine andere als die ursprüngliche Version des X-Servers installiert sein, so lässt sich der Treiber auf diesem Weg u.U. nicht korrekt installieren.
<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>
 
Gibt glxinfo nur ein Drittel der Menge an Zahlenreihen aus, dann funktioniert 3d vielleicht nur eingeschränkt
 
  
== Optimieren der xorg.conf ==
 
=== Deaktivieren von AIGLX ===
 
Um AIGLX zu '''deaktivieren''', da die prorietären ATI Treiber dies eh nicht unterstützen, fügen Sie noch folgende Section in die '''xorg.conf''' ein
 
Section "ServerFlags"
 
  Option "AIGLX" "off"
 
EndSection
 
  
== Troubleshooting ==
+
== Testen auf Funktionalität ==
=== 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".' ===
+
Nun gilt es die korrekte Funktion des Treibers zu überprüfen.
Bei Eingabe von
+
Möglichkeiten hierzu findet man im Abschnitt [[Fglrx/Installationprüfung]].
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%|
+
= Zusätzliche Hinweise =
'''Lösung:'''
+
*''' Einschränkungen des fglrx-Treibers'''
*Entfernen Sie den Block (Die Section) in welchem die Framebuffer Grafik steht.
+
** Der Treiber unterstützt nicht die Composite-Extension. Daher wird bspw. die AIGLX-Erweiterung neuerer X-Server nicht funktionieren.
Löschen Sie die Section, in der "VESA" enthalten ist. Diese sähe ungefähr so aus:
+
*'''Optional: Beryl/XGL und 3D Anwendungen'''
Section "Device"
+
**Tips, wie man nach erfolgreicher Installation des ATI-Treibers Beryl oder Compiz mit XGL in Verbindung mit weiteren 3D Applikationen verwendet, finden sich hier: [[3D_Spiele/Anwendungen_unter_Beryl/XGL_verwenden]]
  BoardName    "Framebuffer Graphics"
 
  BusID        "6:0:0"
 
  Driver      "fbdev"
 
  Identifier  "Device[0]"
 
  VendorName  "VESA"
 
EndSection
 
  
*Fügen Sie noch folgendes in ihre xorg.conf um den Fehler zu beheben.
 
  Section "Extensions"
 
        Option "Composite" "false"
 
  EndSection}}
 
=== Fehlermeldung mit XGL/Beryl: Xlib: extension "XFree86-DRI" missing on display ":0.0".' ===
 
Bei Eingabe von
 
fglrxinfo
 
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:'''
 
*Wenn Beryl mit XGL läuft kann man leider keine anderen 3D-Anwendungen starten. Dies ist eine Beschränkung von XGL. Dies kann man mit einem einfachen Trick umgehen:
 
 
[[Xgl_DRI|Klicken Sie hier, um zum Artikel zu gelangen.]]}}
 
  
 +
<noinclude>
 
{{ATI Navigation}}
 
{{ATI Navigation}}
 
----
 
----
  
 
[[Grafikkarten und Monitore|Zurück zur Grafikkarten und Monitore]]
 
[[Grafikkarten und Monitore|Zurück zur Grafikkarten und Monitore]]
 
+
</noinclude>
 
[[Category:Grafikkarten und Monitore]]
 
[[Category:Grafikkarten und Monitore]]
 +
[[Category:Wikibook]]

Aktuelle Version vom 3. Januar 2009, 17:05 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 von ATIs proprietären Grafikkartentreibers fglrx.

Diese Beschreibung wurde mit folgenden Distributionen getestet:
Diese Beschreibung wurde mit folgender Hardware getestet:
  • ATI Mobility Radeon X700
  • ATI Mobility Radeon 9700
  • ATI Radeon HD 2600 Pro
Diese Anleitung setzt die Kenntnis folgender Artikel vorraus:


Den proprietären ATI-Treiber herunterladen

Den aktuellen fglrx-Treiber von ATI kann man direkt auf der Website von AMD/ATI beziehen. Er sollte in ein Verzeichnis abgespeichert werden, in dem sich keine Vorversion befindet. Also ggf. vorher alte Versionen löschen.


Installation des Treibers

Testen des Downloads

  • Die Installation des Treibers erfolgt über ein Terminal (z.B. über die KDE-Konsole) aus dem Verzeichnis heraus, in dem die Installationsdatei des Treibers abgelegt wurde (ggf. mit cd in das entsprechende Verzeichnis wechseln)
  • Ein Test, ob die Datei in Ordnung ist, kann an dieser Stelle durchgeführt werden:
sh ./ati-driver-installer-* -c


Distributionsspezifisches RPM-Paket erstellen

RPM-Paket erstellen mit grafischer Oberfläche

Als nächstes muss ein RPM-Paket für die verwendete Distribution erstellt werden. Durch den Befehl

su -c "sh ./ati-driver-installer-*"

wird das grafische Installationsprogramm von ATI gestartet. Unter dem Punkt Generate Distribution Specific Package findet man die SuSE Packages. Hier kann man für die verwendete SuSE-Version ein entsprechendes RPM-Paket erstellen

Beispiel

Für openSUSE 10.3 (32 Bit)

SuSE/SUSE103-IA32

Für openSUSE 10.3 (64 Bit)

SuSE/SUSE103-AMD64
Anmerkung - Speziell auf Notebooks kann das grafische Installationsfenster größer sein, als die verwendete Bildschirmauflösung.

Falls die Schaltknöpfe für OK oder weiter nicht sichtbar sein sollten, kann man bei gedrückter ALT-Taste mittels der gedrückten linken Maustaste das Fenster an eine andere Stelle verschieben. Alternativ kommt natürlich die unten beschriebene Installation per Konsole in Frage.


RPM-Paket erstellen ohne grafische Oberfläche

Achtung:

Bei Treiberversion 8.39.4 kann es beim Erstellen des Installationspaketes ohne grafische Oberfläche zur Darstellung eines Wasserzeichens "AMD Testing use only" kommen.


Auch ohne grafische Oberfläche kann man ein entsprechendes RPM-Paket für die verwendete Distribution erstellen. Mit

sh ./ati-driver-installer-* --listpkg 

kann man sich eine Liste der verfügbaren Distributionen ausgeben lassen. Danach einfach mit

 sh ./ati-driver-installer-* --buildpkg NAME

das Paket erstellen, wobei "NAME" durch den jeweiligen Namen aus dem vorherigen Befehl zu ersetzen ist.

Der Befehl könnte dann zum Beispiel lauten:

 sh ./ati-driver-installer-8-9-x86.x86_64.run --buildpkg SuSE/SUSE110-AMD64

Installation des RPM-Paketes

Wenn das Paket erstellt wurde, befindet sich im aktuellen Verzeichnis eine neue Datei , deren Name mit "fglrx" beginnt und mit ".rpm" endet. Diese beinhaltet das fertige Treiberpaket.

Durch den Befehl

sudo rpm -Uhv ./fglrx-*.rpm

kann das Paket installiert werden.

Für diese Operation benötigt man root-Rechte. Ist das root-Password unbekannt, sollte man sich an den Administrator des Systems wenden.


Konfigurieren des Treibers

Standardkonfiguration

Bei der Konfiguration mit aticonfig kommt es des Öfteren vor, dass die /etc/X11/xorg.conf ziehmlich verunstaltet wird, besser ist die Konfiguration mittels sax2 oder händisch, mit einem Texteditor.(siehe unten)

  • In der Standard-Installation des Betriebssystems läuft das System mit dem freien radeon-Treiber. In diesem Fall muss man das ATI-Konfigurationsprogramm starten mittels
 sudo aticonfig --initial
Auch hier wird wieder das root-Password benötigt.
  • Wurde nur ein Update auf eine neue Version des fglrx-Treibers durchgeführt, sind keine weiteren Änderungen notwendig.
  • Nachdem die Installation abgeschlossen ist, sollte für die Inbetriebnahme des Treibers das System am besten neugestartet werden.


Bemerkungen zur Konfiguration

  • Man kann zur Konfiguration des X-Servers auch das openSUSE-eigene Konfigurationswerkzeug SaX2 verwenden. Aufzurufen ist dieses über den Punkt Grafikkarte und Monitore im YaST2 oder direkt in der Konsole über
sax2 -r -m 0=fglrx
Beim Aufruf aus der Konsole sollte man zuvor mittels
sudo /sbin/init 3
in den Runlevel 3 ohne X-Server wechseln.
  • Hinweis: Das Feld "3D aktivieren" muss nicht ausgewählt werden.
  • Wer etwas Erfahrung in der Konfiguration des X-Servers hat, kann auch stattdessen die Datei /etc/X11/xorg.conf von Hand editieren (es werden root-Rechte benötigt). Notwendig für das Funktionieren des fglrx-Treibers ist, dass in der Section "Device" der ggf. vorhandene alte Eintrag Driver "radeon" durch Driver "fglrx" ersetzt wird.
  • Sollte auf dem System "von Hand" etwa über die Repositories des openSuSE-Projekts eine andere als die ursprüngliche Version des X-Servers installiert sein, so lässt sich der Treiber auf diesem Weg u.U. nicht korrekt installieren.


Testen auf Funktionalität

Nun gilt es die korrekte Funktion des Treibers zu überprüfen. Möglichkeiten hierzu findet man im Abschnitt Fglrx/Installationprüfung.

Zusätzliche Hinweise

  • Einschränkungen des fglrx-Treibers
    • Der Treiber unterstützt nicht die Composite-Extension. Daher wird bspw. die AIGLX-Erweiterung neuerer X-Server nicht funktionieren.
  • Optional: Beryl/XGL und 3D Anwendungen



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



Zurück zur Grafikkarten und Monitore