How to install nvidia-glx in more better way on wheezy/sid
I mentioned before I install experimental package of nvidia-glx into debian wheezy/sid in straight forward way(See. id:nozzy123nozzy:20110227:1298813726). However,unfortunately, I found this method COMPLETELY CORRUPT THE DEPENDENCIES OF ALL INSTALLED PACKAGE!! I was really down to find this. So I write recovering method and also install nvidia-glx package in better way. (I also referrenced a bug report Bug#612956: nvidia-glx requires xorg-video-abi-8.0 but new xserver-xorg-core provides xorg-video-abi-8 )
!! Caution: I don't care any troubles when you apply this method. ANY USE IS COMPLETELY AT YOUR OWN RISKS!!
Step 1. Remove nvidia packages from debian box.
aptitude purge libcuda1 libgl1-nvidia-alternatives libgl1-nvidia-glx \ libglx-nvidia-alternatives libnvcuvid1 libnvidia-compiler nvidia-glx \ nvidia-kernel-dkms nvidia-kernel-source nvidia-libopencl1 \ nvidia-opencl-common nvidia-opencl-icd nvidia-smi nvidia-vdpau-driver
Step 2. Get the experimental package source of nvidia driver
(/etc/apt/sources.list for retriving experimental package is shown as id:nozzy123nozzy:20110227:1298813726 )
mkdir nvidia-source cd nvidia-source apt-get -t experimental source nvidia-glx cd nvidia-graphics-drivers-260.19.21
Step 3. Modify control file to give the accurate package name.
cd debian ...edit 'control' file like this .... diff -u control.orig control --- control.orig 2011-03-10 02:33:35.000000000 +0900 +++ control 2011-03-09 02:09:33.000000000 +0900 @@ -26,7 +26,7 @@ libgl1-nvidia${nvidia:Legacy}-glx (= ${binary:Version}), libglx-nvidia-alternatives, nvidia-kernel-${nvidia:Version}${nvidia:Perfkit}, - xorg-video-abi-8.0 | xorg-video-abi-6.0 | xserver-xorg-core (<< 2:1.7.7), + xorg-video-abi-8 | xorg-video-abi-6 | xserver-xorg-core (<< 2:1.7.7), ${shlibs:Depends}, ${misc:Depends} Recommends: nvidia-vdpau-driver (>= ${nvidia:Version}) Suggests: nvidia-settings,
('xorg-video-abi-8.0' and 'xorg-video-abi-6.0' change to 'xorg-video-abi-8' and 'xorg-video-abi-6'.This keeps dependencies correct after installation.)
Step 4. Build packages
cd .. dpkg-buildpackage -rfakeroot
Step 5. Install nvidia-kernel source, build and install the kernel driver.
cd .. dpkg -i nvidia-kernel-source_260.19.21-1_i386.deb m-a clean;m-a update;m-a prepare;m-a a-i nvidia
Step 6. Install packages as you needs
Example: dpkg -i libgl1-nvidia-alternatives_260.19.21-1_i386.deb \ libgl1-nvidia-glx_260.19.21-1_i386.deb \ libglx-nvidia-alternatives_260.19.21-1_i386.deb \ nvidia-glx_260.19.21-1_i386.deb nvidia-kernel-dkms_260.19.21-1_i386.deb \ nvidia-vdpau-driver_260.19.21-1_i386.deb
Step 7. Check the following ,
(1) 'blacklist nouveau' line is included in /etc/modprobe.d/blacklist.conf.
(2) nvidia-kernel-common package is already installed.
(3) 'Driver "nvidia"' line is included in /etc/X11/xorg.conf
Step 8. Reboot and invoke X.