Upgrade 11.3 -> 11.4 x86_64 mit (AMD) / ATI Grafikkarte und fglrx

Problem bei mir war, dass der X Server nicht mehr gestartet hat. Hatte auch noch ein altes fglrx Packet von 11.2 Zeiten installiert :wink:

Also erstmal das installierte alte Packet löschen:


rpm -qa|grep fglrx
fglrx64_7_4_0_SUSE112-8.741-1.x86_64.rpm
zypper remove fglrx64_7_4_0_SUSE112

Den aktuellen ATI-Catalyst Treiber (ati-driver-installer-11-2-x86.x86_64.run) vom Hersteller runterladen und wenn man sich mal die Mühe macht, das Packet zu entpacken, sieht man auch, wie man für 11.4 ein rpm bastelt (supportedOS.sh)


UNSUPPORTED="yes" ./ati-driver-installer-11-2-x86.x86_64.run --buildpkg SuSE/SUSE114-AMD64

erstellt dann ein rpm mit den Namen


fglrx64_xpic_SUSE114-8.821-1.x86_64.rpm

welches mit


zypper install fglrx64_xpic_SUSE114-8.821-1.x86_64.rpm

installiert werden kann.

Nicht vergessen: ihr braucht auch noch die Kernel-Sourcen und Build-Tools, aber das ist an anderer Stelle schon beschrieben.

Ansonsten habe ich noch in /boot/grub/menu.lst den nomodeset parameter hinzugefügt und in /etc/sysconfig/kernel ist der Parameter NO_KMS_IN_INITRD auf yes gesetzt.

Ansonsten upgrade ich seit 10.3 Problemlos mit zypper:


cd /etc/zypp
mv repos.d repos.d.bak
mkdir repos.d
zypper ar http://download.opensuse.org/distribution/11.4/repo/oss OSS
zypper ar http://download.opensuse.org/distribution/11.4/repo/non-oss NON-OSS
zypper ar http://download.opensuse.org/update/11.4 Updates
zypper mr -r OSS
zypper mr -r NON-OSS
zypper mr -rk -p 80 Updates
zypper ref
zypper dup

Hier auch nochmal als Script für Rechner mit NVIDIA Grakas (die brauchen nopat in Grub’s menu.lst)


#!/bin/sh

oldversion=$(cat /etc/SuSE-release |grep VERSION|awk '{ print $3 }')
newversion="11.4"

udir="/root/upgrade-${newversion}"

datum=$(date +"%Y%m%d")

echo "Migration ${oldversion} -> ${newversion}"

mkdir -p ${udir}
cd ${udir}

tar cfz etc-${oldversion}-${datum}.tgz /etc
rpm -qa|sort > rpm-${oldversion}.txt
zypper -x lr > zypper-${oldversion}.txt
uname -a > uname-${oldversion}.txt
netstat -auntp > netstat-${oldversion}.txt
ifconfig > ifconfig-${oldversion}.txt
route -n > route-${oldversion}.txt


if  ! -d /etc/zypp/repos.d-${oldversion} ]; then
  mv /etc/zypp/repos.d /etc/zypp/repos.d-${oldversion} && mkdir /etc/zypp/repos.d
  zypper ar http://download.opensuse.org/distribution/${newversion}/repo/oss/ OSS
  zypper ar http://download.opensuse.org/distribution/${newversion}/repo/non-oss/ NON-OSS
  zypper ar http://download.opensuse.org/update/${newversion}/ Updates
  zypper ar ftp://download.nvidia.com/opensuse/${newversion}/ Nvidia
  zypper mr -r OSS
  zypper mr -r NON-OSS
  zypper mr -rk -p 80 Updates
  zypper mr -r -p 70 Nvidia
  zypper ref
#  zypper dup
  echo ""
  echo "*************************************"
  echo "Now it's time for zypper dup"
  echo "Don't forget to add the nvidia driver with"
  echo "zypper in nvidia-gfxG02-kmp-default"
  echo "and add 'nopat' to /boot/grub/menu.lst for each boot entry"
  echo "*************************************"
  echo ""
  exit 0
else
  echo "Aborted - already upgraded ?"
  exit 1
fi