[arch-general] [workaround] Proprietary nvidia driver for kernel-ARCH and kernel-rt

Ralf Madorf ralf.mardorf at alice-dsl.net
Sun Jan 8 02:29:33 EST 2012


On Sat, 2012-01-07 at 07:10 +0800, Oon-Ee Ng wrote:
> On Jan 7, 2012 12:02 AM, "Thomas Bächler" <thomas at archlinux.org> wrote:
> >
> > Am 06.01.2012 16:57, schrieb Ralf Madorf:
> > > On Fri, 2012-01-06 at 16:47 +0100, Thomas Bächler wrote:
> > >> Am 06.01.2012 16:32, schrieb Ralf Madorf:
> > >>> [     8.889] Current Operating System: Linux archlinux 3.0-rt #1 SMP
> > >>> PREEMPT RT Mon Dec 26 13:03:51 CET 2011 x86_64
> > >>
> > >> The -rt kernel package still uses the old versioning scheme, where the
> > >> patchlevel is removed from the version string. This means that the new
> > >> nvidia PKGBUILD won't work and you need to start from an old version.
> > >>
> > >> Basically, make it look like it was before this change:
> > >>
> https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/nvidia&id=1b7954a332c32de0ef49a82806fbb18544b26949
> > >
> > > Thank you :)
> > >
> > > I'll try it tonight or tomorrow. OTOH I guess I can use 285.05.09-1
> > > ( http://aur.archlinux.org/packages.php?ID=12132 ) with $ uname -r
> > > 3.1.7-1-ARCH instead of doing this for 290.10?!
> >
> > No, you can't, you need a version that matches your nvidia-utils package.
> >
> > These module PKGBUILDs are a mess since I changed the external kernel
> > module handling in 3.1 - some AUR kernels use the new scheme, some use
> > the old one (hence the problems with nvidia-all).
> >
> >
> 
> I'll try and accommodate both in nvidia-beta-all by next week actually, it
> doesn't seem too hard

As a workaround I now use kernel-rt with the FLOSS nv driver, so for 3D
acceleration I need to boot kernel-ARCH. 

# pacman -Syu xf86-video-nv

# grep DAEMONS= /etc/rc.conf
  DAEMONS=(69switch_xorg.conf hwclock syslog-ng !network !netfs crond
  acpid dbus)

# cat /etc/rc.d/69switch_xorg.conf
  #! /bin/sh
  # /etc/rcS.d/Switch_xorg_conf

  rm /etc/X11/xorg.conf
  case $(uname -r) in
      *rt*)
          cp /etc/X11/xorg.conf.nv /etc/X11/xorg.conf
          ;;
      *)
	  cp /etc/X11/xorg.conf.nvidia /etc/X11/xorg.conf
          ;;
  esac

# grep nv /etc/X11/xorg.conf.nv
        #Driver	    "nvidia"
	Driver	    "nv"

# grep nv /etc/X11/xorg.conf.nvidia
        Driver	    "nvidia"
	#Driver	    "nv"



More information about the arch-general mailing list