You are not logged in.

#1 2009-01-31 22:33:49

phisphere
Member
From: Tallinn, Estonia
Registered: 2007-03-05
Posts: 136
Website

downgrade nvidia 180.22 to 177.xx (packages or pkgbuilds needed)

well here's my problem:

i installed a clean installation after nvidia 180.22 drivers came out.
but i found out, that all 3d games (urban terror, enemy territory etc) will crash after few minutes.

so i was thinking of downgrading nvida packages back to 177.xx series.
http://wiki.archlinux.org/index.php/Downgrade_packages - this wiki article describes how to do that, but because i don't have older packages in my pacman cache (because of the clean install) and neither mirrors or aur has these packages or pkgbuild in their repos, i'm in trouble.

so, if anyone has these packages in their pacman cache or somewhere else, i would be very thankful for it.

cheers,
verner

Offline

#2 2009-01-31 23:44:10

ahcaliskan
Member
From: Sweden
Registered: 2008-10-29
Posts: 174

Re: downgrade nvidia 180.22 to 177.xx (packages or pkgbuilds needed)

Simple solution:

1. Download nvidia installer:
ftp://download.nvidia.com/XFree86/Linux … 2-pkg0.run
2. Get the md5sum of the nvidia installer
3. Change the pkgver= to 177.82 in each PKGBUILD
4. Change the source=() to current ftp location in each PKGBUILD
5. Change the md5sum of nvidia installer in each PKGBUILD
6. Build nvidia-utils first and install it before building nvidia.
7. Have fun gaming!

Nvidia PKGBUILD:

# $Id: PKGBUILD 24049 2009-01-12 12:43:36Z pierre $
# Maintainer : Thomas Baechler <thomas@archlinux.org>

pkgname=nvidia
pkgver=180.27
_kernver='2.6.28-ARCH'
pkgrel=1
pkgdesc="NVIDIA drivers for kernel26."
arch=('i686' 'x86_64')
[ "$CARCH" = "i686"   ] && ARCH=x86
[ "$CARCH" = "x86_64" ] && ARCH=x86_64
url="http://www.nvidia.com/"
depends=('kernel26>=2.6.28' 'kernel26<2.6.29' 'nvidia-utils')
conflicts=('nvidia-96xx' 'nvidia-71xx' 'nvidia-legacy')
license=('custom')
install=nvidia.install
source=(ftp://download.nvidia.com/XFree86/Linux-x86_64/180.27/NVIDIA-Linux-x86_64-180.27-pkg0.run)
md5sums=('882f34a662f0175682fdc4a9bec909ba')
[ "$CARCH" = "x86_64" ] && md5sums=('fa708bd497c704eebcd8299a37632acc')

build()
{
  # Extract
  cd $startdir/src/
  sh NVIDIA-Linux-$ARCH-${pkgver}-pkg0.run --extract-only
  cd NVIDIA-Linux-$ARCH-${pkgver}-pkg0
  
  # Any extra patches are applied in here...
  cd usr/src/nv/
  ln -s Makefile.kbuild Makefile
  make SYSSRC=/lib/modules/${_kernver}/build module || return 1
  
  # install kernel module
  mkdir -p $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/video/
  install -m644 nvidia.ko $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/video/

  sed -i -e "s/KERNEL_VERSION='.*'/KERNEL_VERSION='${_kernver}'/" $startdir/*.install
}

nvidia.install file:
http://aur.archlinux.org/packages/nvidi … ia.install

Nvidia utils PKGBUILD:

# $Id: PKGBUILD 24045 2009-01-12 12:39:32Z pierre $
# Maintainer: Thomas Baechler <thomas@archlinux.org>
# Contributor: James Rayner <iphitus@gmail.com>

pkgname=nvidia-utils
pkgver=180.27
pkgrel=1
pkgdesc="NVIDIA drivers utilities and libraries."
arch=('i686' 'x86_64')
[ "$CARCH" = "i686"   ] && ARCH=x86      
[ "$CARCH" = "x86_64" ] && ARCH=x86_64
url="http://www.nvidia.com/"
depends=('xorg-server')
conflicts=('libgl' 'libgl-dri' 'ati-fglrx-utils' 'nvidia-legacy-utils' \
           'nvidia-71xx-utils' 'nvidia-96xx-utils')
provides=('libgl')
license=('custom')
install=nvidia.install
source=(ftp://download.nvidia.com/XFree86/Linux-x86_64/180.27/NVIDIA-Linux-x86_64-180.27-pkg0.run \
        supported-cards.txt)
md5sums=('882f34a662f0175682fdc4a9bec909ba'
         'bf8d68d66757096c3ab17653230bf2a8')
[ "$CARCH" = "x86_64" ] && md5sums=('fa708bd497c704eebcd8299a37632acc'
                                'bf8d68d66757096c3ab17653230bf2a8')

options=(docs !strip)

build()
{
  # override nvida install routine and do it the long way.
  cd $startdir/src/
  sh NVIDIA-Linux-${ARCH}-${pkgver}-pkg0.run --extract-only
  cd NVIDIA-Linux-${ARCH}-${pkgver}-pkg0/usr/

  mkdir -p $startdir/pkg/usr/{lib,bin,share/applications,share/pixmaps,man/man1}
  mkdir -p $startdir/pkg/usr/lib/xorg/modules/{extensions,drivers}
  mkdir -p $startdir/pkg/usr/share/licenses/nvidia/
  
  install lib/{libGLcore,libGL,libnvidia-cfg,libcuda,tls/libnvidia-tls}.so.${pkgver} \
       $startdir/pkg/usr/lib/ || return 1
  install -m644 share/man/man1/* $startdir/pkg/usr/man/man1/ || return 1
  rm $startdir/pkg/usr/man/man1/nvidia-installer.1.gz || return 1
  install X11R6/lib/libXv* $startdir/pkg/usr/lib/ || return 1
  install -m644 share/applications/nvidia-settings.desktop $startdir/pkg/usr/share/applications/ || return 1
  # fix nvidia .desktop file
  sed -e 's:__UTILS_PATH__:/usr/bin:' -e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' -i $startdir/pkg/usr/share/applications/nvidia-settings.desktop
  install -m644 share/pixmaps/nvidia-settings.png $startdir/pkg/usr/share/pixmaps/ || return 1
  #install X11R6/lib/modules/libnvidia-wfb.so.$pkgver $startdir/pkg/usr/lib/xorg/modules || return 1
  install X11R6/lib/modules/drivers/nvidia_drv.so $startdir/pkg/usr/lib/xorg/modules/drivers || return 1
  install X11R6/lib/modules/extensions/libglx.so.$pkgver $startdir/pkg/usr/lib/xorg/modules/extensions || return 1
  install -m755 bin/nvidia-{settings,xconfig,bug-report.sh} $startdir/pkg/usr/bin/ || return 1
  cd $startdir/pkg/usr/lib/
  ln -s libGL.so.$pkgver libGL.so || return 1
  ln -s libGL.so.$pkgver libGL.so.1 || return 1
  ln -s libGLcore.so.$pkgver libGLcore.so.1 || return 1
  ln -s libnvidia-cfg.so.$pkgver libnvidia-cfg.so.1 || return 1
  ln -s libnvidia-tls.so.$pkgver libnvidia-tls.so.1 || return 1
  ln -s libcuda.so.$pkgver libcuda.so.1 || return 1
  ln -s libXvMCNVIDIA.so.$pkgver libXvMCNVIDIA_dynamic.so.1 || return 1
  cd $startdir/pkg/usr/lib/xorg/modules/extensions
  ln -s libglx.so.$pkgver libglx.so || return 1

  install -m644 $startdir/src/NVIDIA-Linux-${ARCH}-${pkgver}-pkg0/LICENSE $startdir/pkg/usr/share/licenses/nvidia/ || return 1
  ln -s nvidia $startdir/pkg/usr/share/licenses/nvidia-utils || return 1
  install -D -m644 $startdir/src/NVIDIA-Linux-${ARCH}-${pkgver}-pkg0/usr/share/doc/README.txt $startdir/pkg/usr/share/doc/nvidia/README || return 1
  install -D -m644 $startdir/src/supported-cards.txt $startdir/pkg/usr/share/doc/nvidia/supported-cards.txt || return 1
  
  find $startdir/pkg/usr -type d -exec chmod 755 {} \;
  # phew :)
}

Nvidia-utils nvidia.install file:
http://aur.archlinux.org/packages/nvidi … ia.install

Supported Cards file:
http://aur.archlinux.org/packages/nvidi … -cards.txt

Last edited by ahcaliskan (2009-02-01 00:18:02)

Offline

#3 2009-02-01 00:01:17

phisphere
Member
From: Tallinn, Estonia
Registered: 2007-03-05
Posts: 136
Website

Re: downgrade nvidia 180.22 to 177.xx (packages or pkgbuilds needed)

unfortunately i'm running i686, but thank you for stepping up. (:

Offline

#4 2009-02-01 00:02:34

ahcaliskan
Member
From: Sweden
Registered: 2008-10-29
Posts: 174

Re: downgrade nvidia 180.22 to 177.xx (packages or pkgbuilds needed)

You missed the edited post above smile Try now!

Offline

#5 2009-02-01 13:42:28

alessandro_ufms
Member
From: Campo Grande, MS - Brazil
Registered: 2008-06-25
Posts: 153

Re: downgrade nvidia 180.22 to 177.xx (packages or pkgbuilds needed)

Or try installing 180.27 version.

Offline

#6 2009-02-01 14:49:26

phisphere
Member
From: Tallinn, Estonia
Registered: 2007-03-05
Posts: 136
Website

Re: downgrade nvidia 180.22 to 177.xx (packages or pkgbuilds needed)

alessandro_ufms wrote:

Or try installing 180.27 version.

i installed beta drivers and it seems to solve the problem.

so thank you.

Offline

Board footer

Powered by FluxBB