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. 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.
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.
Ich bin für Kommentare und weitere Tipps dankbar.
Bin’s gerade am ausprobieren, da die SuSE packages immer noch nicht funktionieren.
-> Der Patch (wenigstens so, wie er auf der Webpage ist) scheint fehlerhaft zu sein:
Wenn ich cut&paste in eine Datei mache, kann der nachfolgende patch Befehl
damit nichts anfangen:
patch -p0 Da die Intention des Patches klar ist (s/–root/–buildroot/) habe ich es halt „zu Fuss“ gemacht.
Vielen Dank für die Info. Ich habe die Patch-Datei nochmal zum direkten Download verlinkt. Da scheinbar die „unsichtbaren“ Steuerzeichen fehlten und daher das Patch-Tool die manuell erstellte Patch-Datei monierte. Wer direkt die Patch-Datei herunterlädt, sollte damit keine Probleme haben.
Die Patch-Datei kann man bequem per wget oder eines anderen Kommandozeilen Download-Tool herunterladen:
# wget http://www.sebastian-siebert.de/downloads/ati-9.11.patch
Viele Grüße
Sebastian
Habe das gerade probiert, aber irgendwie haut das bei mir nicht hin.
Weder mit dem 9.11 noch mit dem mittlerweile aktuellen Treiber 9.12.
Die Änderung habe ich von Hand übernommen, weil die Patchdatei nicht so wollte wie ich.
Die Paketgenerierung wird dann aber kommentarlos abgebrochen.
Bei dem 9.12 sieht das original so aus im ati-packager.sh:
#Build the package
rpmbuild -bb --target ${ARCH} ${TmpPkgSpec} > ${TmpPkgBuildOut} 2>&1
#Retrieve the absolute path to the built package
if [ $? -eq 0 ]; then
PACKAGE_STR=`grep "Wrote: .*\.rpm" ${TmpPkgBuildOut}` #String containing info where the package was created
PACKAGE_FILE=`expr "${PACKAGE_STR}" : 'Wrote: \(.*\)'` #Absolute path to the create package file
else
EXIT_CODE=1
fi
Anmerkung: Unter ATI Catalyst 9.12 funkioniert der Bau der RPM-Package ohne Probleme und benötigt keinen Patch mehr. Dazu habe ich ein neuen Artikel verfasst. Siehe hier: openSUSE 11.2 – proprietären Grafik-Treiber ATI Catalyst 9.12 als RPM installieren
Gruß
Sebastian
Hallo Sebastian,
Ich habe folgendes Problem.
Nach der ATI Treiber instalation ist etwas schief gegangen. Ich habe Suse 11.2 installiert , dann alle Updates gemacht und zum Schluß den neuen ATI Treiber installiert.
Jetzt ist folgendes passiert.
Ich habe zwei Monitore, einen acer 24″ und einen Röhren Philips 17″.
Wenn ich das System starte erscheint am rechten „Philips“ das Hauptdisplay und am linken „acer24“ der zweite Bildschirm.
Wenn ich die Systemeinstellungen öffne, und auf „Anzeige“ klicke, sind beide DVI-1/analog und DVI-2 /digital.
Wie kann man das vertauschen?
Wenn ich auf „Arbeitsfläche“ im Fenster Systemeinstellungen klicke, stürtz „Systemeinstellungen“ ab.
mfg. Günther
Hallo Günther,
reden wir hier schon über die Version 10.1 oder noch die ältere Version 9.11 bzw. 9.12?
In deinem Fall solltest du in der Konsole aticonfig ohne weitere Parameter aufrufen, um zu schauen welche Parameter zur Modifikation der Monitoreinstellung der X-Server-Konfiguration zur Verfügung stehen.
Für dich könnten folgende Parameter interessant sein:
aticonfig --initial=dual-head --screen-layout=right --dtop=horizontal --input=/etc/X11/xorg.conf
Gruß
Sebastian
Pingback: Happy Birthday! Mein Blog hat heute Geburtstag (1 Jahr jung) ;-)