openSUSE 11.2 – proprietären Grafik-Treiber ATI Catalyst 10.1 als RPM installieren

Hinweis: Dieser Artikel ist veraltet. Ein neuer Artikel befindet sich hier: openSUSE 11.2 – proprietären Grafik-Treiber ATI Catalyst 10.2 als RPM installieren

Es gibt 2 Wege den Bau des RPM-Packages durchzuführen.

  1. das RPM mit dem Skript makerpm-ati-10.1.sh bauen (empfohlen)
  2. das RPM manuell bauen (für Fortgeschrittene)

Der Vorteil zu Punkt 1: man muss sich nicht um die nötigen Packages für den Bau kümmern und man spart sich die Tipparbeit, die Zeit und die Nerven. ;-)

Alle genannten Schritte müssen in der Konsole im Root-Modus ausgeführt werden. Es wird empfohlen, die Installation des RPM-Package „fglrx“ im Runlevel 3 durchzuführen.

Vorhandene fremde fglrx-Treiber sind auf jedenfall zu deinstallieren, sonst kommt es zu Konflikten bei der Installation dieses selbstgebauten RPM-Package.

RPM mit dem Skript bauen

Das Skript makerpm-ati-10.1.sh habe ich stark erweitert, ist sehr robust und läuft jetzt vollautomatisch. Der ATI-Installer wird automatisch heruntergeladen, falls er nicht schon im Verzeichnis liegt. Auf dem System werden nach den nötigen Entwicklungspakete geprüft und ggfs. installiert. Auf Wunsch wird nach dem Bau des RPM-Packages dieses ebenfalls installiert.

Folgende Argumente können dem Skript übergeben werden:
-b – Nur das RPM-Package bauen (Standard)
-c – Nur X-Server konfigurieren. Monitor-Typ: single = 1 Monitor, dual = 2 Monitore (Wichtig: Nur ausführen, wenn es Probleme mit der Standardkonfiguration des X-Servers auftreten)
-d – Nur den ATI-Installer downloaden
-i – Das RPM-Package bauen und installieren bzw. updaten
-h – Die Hilfe anzeigen lassen
-V – Version des Skript anzeigen

Downloads:

Empfohlene Vorgehensweise:

1. Das System im Runlevel 3 starten oder wechseln (Alternativ kann man auch diesen Punkt nach Punkt 4 durchführen, falls das Netzwerk in Runlevel 3 nicht verfügbar ist):
Beim Booten: Im Bootmenü den Eintrag von openSUSE 11.2 selektieren und auf der Tastatur die Zahl „3“ und Enter drücken und als „root“ einloggen
Im laufenden System: STRG+ALT+F1 drücken und sich als „root“ einloggen. Danach mit folgendem Befehl in den Runlevel 3 wechseln:

init 3

2. Das Skript herunterladen:

wget http://www.sebastian-siebert.de/downloads/makerpm-ati-10.1.sh

3. Die Prüfsummendatei herunterladen:

wget http://www.sebastian-siebert.de/downloads/makerpm-ati-10.1.sh.sha1

4. Die Prüfsummendatei gegen das Skript prüfen:

sha1sum -c makerpm-ati-10.1.sh.sha1

Idealerweise sollte folgende Ausgabe erscheinen, andernfalls stimmt etwas mit dem heruntergeladenen Skript nicht:

makerpm-ati-10.1.sh: OK

5. Die Rechte des Skriptes ändern und ausführbar machen:

chown root:root makerpm-ati-10.1.sh && chmod 744 makerpm-ati-10.1.sh

6. Das Skript mit dem Argument -i ausführen. Das RPM-Package wird im Anschluß automatisch installiert.

./makerpm-ati-10.1.sh -i

7. Den Rechner neustarten:

reboot

Troubleshooting (RPM mit dem Skript bauen):

– Wenn man nach dem Booten die Konsole anstatt den Desktop sieht, dann kann es evtl. an einer fehlerhaften Konfiguration des X-Servers liegen. In diesem Fall bitte als „root“ in die Konsole einloggen und das Skript mit folgendem Parameter ausführen lassen.

Bei einem Monitor (Single-Modus):

./makerpm-ati-10.1.sh -c single

Bei zwei Monitore (Dual-Modus):

./makerpm-ati-10.1.sh -c dual

Danach den Rechner neustarten. Mit etwas Glück funktioniert alles wieder.

RPM manuell bauen

Das ist der etwas schwierigere Teil. Aber nicht unmöglich. :-)

Für den Bau des RPM-Packages werden folgende Entwicklungswerkzeuge bzw. -packages benötigt

  • gcc
  • make
  • patch
  • linux-kernel-header
  • kernel-source
  • kernel-{default,desktop,pae,rt,vanilla,xen}-devel

Beim Kernel-Entwicklungspackage ist zu beachten, dass man die richtige installiert hat. Welchen Kernel zur Zeit auf dem System läuft, kann man in der Konsole abfragen:

uname -r

Bei mir ergibt beispielsweise diese Ausgabe:

2.6.31.8-0.1-default

Also muss im o.g. Fall der Kernel-Entwicklungspackage kernel-default-devel installiert sein.

Folgende Schritte werden auf einem 32bit openSUSE-System durchgeführt:
(64bit openSUSE-System weiter unten)

1. Den Installer des proprietären Treiber von ATI herunterladen:
http://support.amd.com/us/gpudownload/Pages/index.aspx

2. Das System im Runlevel 3 starten und als „root“ einloggen oder per init 3 wechseln.

3. Den Bau des RPM-Packages anstoßen:

sh ./ati-driver-installer-10-1-x86.x86_64.run --buildpkg SuSE/SUSE112-IA32

3a. Das RPM-Package installieren (Neuinstallation):

rpm -ihv fglrx_7_4_0_SUSE112-8.69*.rpm

3b. Das RPM-Package installieren (Update). Bedauerlicherweise muss man das Argument –force mitgeben (bedankt euch bei ATI), denn der RPM-Paketmanager geht hier sonst von einem veralteten Package aus und verweigert die Installation bzw. das Update:

rpm -Uhv --force fglrx_7_4_0_SUSE112-8.69*.rpm

4. Den Rechner neustarten:

reboot

Folgende Schritte werden auf einem 64bit openSUSE-System durchgeführt:

1. Den Installer des proprietären Treiber von ATI herunterladen:
http://support.amd.com/us/gpudownload/Pages/index.aspx

2. Das System im Runlevel 3 starten und als „root“ einloggen oder per init 3 wechseln.

3. Den Bau des RPM-Packages anstoßen:

sh ./ati-driver-installer-10-1-x86.x86_64.run --buildpkg SuSE/SUSE112-AMD64

3a. Das RPM-Package installieren (Neuinstallation):

rpm -ihv fglrx64_7_4_0_SUSE112-8.69*.rpm

3b. Das RPM-Package installieren (Update). Bedauerlicherweise muss man das Argument –force mitgeben (bedankt euch bei ATI), denn der RPM-Paketmanager geht hier sonst von einem veralteten Package aus und verweigert die Installation bzw. das Update:

rpm -Uhv --force fglrx64_7_4_0_SUSE112-8.69*.rpm

4. Den Rechner neustarten:

reboot

Troubleshooting (RPM manuell bauen):

– Wenn man nach dem Booten die Konsole anstatt den Desktop sieht, dann kann es evtl. an einer fehlerhaften Konfiguration des X-Servers liegen. In diesem Fall bitte als „root“ in die Konsole einloggen und folgende Schritte durchführen.

1. X-Server-Konfiguration verschieben, falls vorhanden:

mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

2. Von SaX2 eine neue Konfigurationsdatei erzeugen lassen:

sax2 -a

3. Die Konfigurationsdatei von aticonfig für die Nutzung des fglrx-Treibers modifizieren lassen.

3a. Bei einem Monitor (Single-Modus):

aticonfig --initial --input=/etc/X11/xorg.conf

3b. Bei zwei Monitore (Dual-Modus):

aticonfig --initial=dual-head --input=/etc/X11/xorg.conf

Ich hoffe, dass ich das Thema komplett abgedeckt und nicht doch noch irgendetwas vergessen habe. Ich würde mich für Feedbacks sehr freuen. :-)

openSUSE 11.2 – proprietären Grafik-Treiber ATI Catalyst 9.12 als RPM installieren

Hinweis: Dieser Artikel ist veraltet. Ein neuer Artikel befindet sich hier: openSUSE 11.2 – proprietären Grafik-Treiber ATI Catalyst 10.1 als RPM installieren

Seit ATI Catalyst 9.12 funktioniert der Bau eines RPM-Package unter openSUSE 11.2 wieder.

Hierbei wird vorausgesetzt, dass die Entwicklungswerkzeuge bzw. -packages bereits vorhanden sind:

  • gcc
  • make
  • kernel-source
  • kernel-{default,desktop,pae,rt,vanilla,xen}-devel

Beim Kernel-Entwicklungspackage ist zu beachten, dass man die richtige installiert hat. Welchen Kernel zur Zeit auf dem System läuft, kann man in der Konsole abfragen:

uname -r

Bei mir ergibt diese Ausgabe:

2.6.31.5-0.1-desktop

Also muss in meinem Fall der Kernel-Entwicklungspackage kernel-desktop-devel installiert sein.

Hier die Step-By-Step Anleitung für die Konsole (root-Modus) für den 32/64-bit System:

1. den Installer des proprietären Treiber von ATI herunterladen:
http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.5&lang=English

2a. den Bau der RPM manuell anstoßen (32-bit):

sh ./ati-driver-installer-9-12-x86.x86_64.run --buildpkg SuSE/SUSE112-IA32

2b. den Bau der RPM manuell anstoßen (64-bit):

sh ./ati-driver-installer-9-12-x86.x86_64.run --buildpkg SuSE/SUSE112-AMD64

3a. das frisch gepackte RPM installieren (Neuinstallation / 32-bit):

rpm -ihv fglrx_7_4_0_SUSE112-8.681*.rpm

3a. das frisch gepackte RPM installieren (Neuinstallation / 64-bit):

rpm -ihv fglrx64_7_4_0_SUSE112-8.681*.rpm

3b. das frisch gepackte RPM installieren (Update / 32-bit):

rpm -Uhv fglrx_7_4_0_SUSE112-8.681*.rpm

3b. das frisch gepackte RPM installieren (Update / 64-bit):

rpm -Uhv fglrx64_7_4_0_SUSE112-8.681*.rpm

Nach der Installation den Rechner neustarten und schon seid ihr mit dem neuen Treiber unterwegs. ;-)

Update (02.01.2009):
Ich habe ein Skript namens makerpm-ati-9.12.sh geschrieben, dass den Bau der RPM vom proprietären ATI Installer unter openSUSE automatisiert. Dadurch fällt die manuelle Prüfung des Build-Systems zum größten Teil weg. ;-) Denn es wird automatisch geprüft, ob die notwendigen Entwicklungspackages installiert sind. Falls diese nicht installiert sind, wird die Installation angestoßen. Hier bei ist es notwendig die Installation der jeweiligen Packages bestätigen zu lassen. Das Skript fragt auch die Version von openSUSE und dessen Architektur ab, um diese Information dem ATI Installer weiterzugeben.

Das Skript wird zusammen mit dem ATI Installer in ein beliebiges temporäres Verzeichnis gespeichert und wird im root-Modus ausgeführt. Dieses Skript habe ich bewusst in englischer Sprache geschrieben, damit jeder openSUSE User auf unserer Erde es auch versteht und handhaben kann. ;-)

Downloads:

Über die Konsole im root-Modus:

# Das Skript ggfs. über die Konsole herunterladen.
wget http://www.sebastian-siebert.de/downloads/makerpm-ati-9.12.sh

# Die Prüfsumme vom Skript herunterladen.
wget http://www.sebastian-siebert.de/downloads/makerpm-ati-9.12.sh.sha1

# Die Datei mit der Prüfsumme gegen das Skript prüfen.
# Es sollte "makerpm-ati-9.12.sh: OK" ausgegeben werden,
# andernfalls war der Download fehlerhaft oder das Skript wurde manipuliert.
sha1sum -c makerpm-ati-9.12.sh.sha1

# Die Rechte des Skriptes ändern und für root ausführbar machen
chown root:root makerpm-ati-9.12.sh && chmod 744 makerpm-ati-9.12.sh

# Das Skript ausführen
./makerpm-ati-9.12.sh

Nach dem Bau des RPM-Packages kann dieses einfach per rpm-Befehl installiert werden. Das Skript gibt die nötige Kommandozeile für die Installation bzw. Update aus. Diese kann man im Konsolenfenster kopieren und in die Kommandozeile direkt ausführen lassen.

Falls weitere Fragen oder Probleme mit dem Skript gibt, so schreibt mir einfach. ;-)

openSUSE 11.2 – proprietären Grafik-Treiber ATI Catalyst 9.11 als RPM installieren

Hinweis: Dieser Artikel ist veraltet. Ein neuer Artikel befindet sich hier: openSUSE 11.2 – proprietären Grafik-Treiber ATI Catalyst 9.12 als RPM installieren

Als ich den proprietären ATI-Treiber als RPM bauen und installieren wollte, bricht der Bau der RPM immer ab bzw. wird mit einem Absturz des Installers quittiert. :evil: Nach einiger Zeit hatte ich den Bogen raus, wie man diesen RPM doch bauen und auch installieren kann. Es gibt ein Fehler in einem Skript des Installers,  der für den Bau der RPM zuständig ist. Er konnte die kompilierten Dateien nicht mehr finden und folglich auch keine RPM bauen. :roll:

Hier die Step-By-Step Anleitung für die Konsole für den 32/64-bit System:

1. den Installer des proprietären Treiber von ATI herunterladen:
http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.5&lang=English

2. den Inhalt vom Installer in ein Verzeichnis auspacken:

sh ./ati-driver-installer-9-11-x86.x86_64.run --extract ati-9.11

3. Eine Patch-Datei namens „ati-9.11.patch“  mit folgendem Inhalt erstellen:

diff -rup ati-9.11-orig/packages/SuSE/ati-packager.sh ati-9.11/packages/SuSE/ati-packager.sh
--- ati-9.11-orig/packages/SuSE/ati-packager.sh 2009-11-12 07:07:59.000000000 +0100
+++ ati-9.11/packages/SuSE/ati-packager.sh      2009-12-05 14:47:05.932631343 +0100
@@ -91,7 +91,7 @@ s!%ATI_DRIVER_BUILD_ROOT!${TmpDrvFilesDi
 END_SED_SCRIPT

     #Build the package
-    rpmbuild -bb --root ${TmpDrvFilesDir} --target ${ARCH} ${TmpPkgSpec} > ${TmpPkgBuildOut} 2>&1
+    rpmbuild -bb --buildroot ${TmpDrvFilesDir} --target ${ARCH} ${TmpPkgSpec} > ${TmpPkgBuildOut} 2>&1

     #Retrieve the absolute path to the built package
     if [ $? -eq 0 ]; then

Update: Es wird empfohlen die Patch-Datei direkt herunterzuladen: ati-9.11.patch

Hier der Weg über die Konsole:

wget http://www.sebastian-siebert.de/downloads/ati-9.11.patch

4. Patchdatei anwenden:

patch -p0 <ati-9.11.patch

5. In den ausgepackten Verzeichnis wechseln:

cd ati-9.11

6a. Den Bau der RPM manuell anstoßen (32-bit):

./ati-installer.sh 8.671 --buildpkg SuSE/SUSE112-IA32

6b. Den Bau der RPM manuell anstoßen (64-bit):

./ati-installer.sh 8.671 --buildpkg SuSE/SUSE112-AMD64

7. das frisch gepackte RPM installieren:

rpm -ihv fglrx64_7_4_0_SUSE112-8.671*.rpm

Damit dürfte jetzt wieder der Treiber funktionieren und die 3D-Effekte unter Linux etwas ausreizen. :wink:

Ich bin für Kommentare und weitere Tipps dankbar. :wink: