With NVidia proprietary driver, apps which grab screen like “x11vnc” doesn't work correctly.
update-glx --config glx
To switch betweenr nvidia's driver version
update-glx --config nvidia
see https://wiki.debian.org/NvidiaGraphicsDrivers
sudo apt-get install nvidia-detect nvidia-detect Detected NVIDIA GPUs: 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 210] [10de:0a65] (rev a2) Your card is supported by the default drivers and legacy driver series 304. It is recommended to install the nvidia-legacy-340xx-driver package.
sudo apt-get install nvidia-legacy-340xx-driver # OR sudo apt-get install nvidia-driver
Configure X server:
sudo apt-get install nvidia-xconfig sudo nvidia-xconfig
or
mkdir /etc/X11/xorg.conf.d echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection' > /etc/X11/xorg.conf.d/20-nvidia.conf
sudo apt-get --purge remove ^nvidia-* sudo mv -vi /etc/X11/xorg.conf /etc/X11/xorg.conf.nvidia sudo apt-get install nvidia-glx
Following package will clean after nvidia drivers (remove blacklisting of nouveau module)
sudo apt-get install glx-alternative-nvidia
stop X system, generate new xorg.conf file:
sudo Xorg -configure sudo cp /root/xorg.conf.new /etc/X11/xorg.conf
set MESA as default GLX provider
update-alternatives --config glx
and restart X system
$ mkdir /tmp/nouveau $ cd /tmp/nouveau $ wget https://raw.github.com/imirkin/re-vp2/master/extract_firmware.py $ wget http://us.download.nvidia.com/XFree86/Linux-x86/325.15/NVIDIA-Linux-x86-325.15.run $ sh NVIDIA-Linux-x86-325.15.run --extract-only $ python2 extract_firmware.py # this script is for python 2 only # mkdir /lib/firmware/nouveau # cp -d nv* vuc-* /lib/firmware/nouveau/
echo 1 > /sys/bus/pci/drivers/nouveau/0000:01:00.0/hwmon/hwmon1/pwm1_enable echo 50 > /sys/bus/pci/drivers/nouveau/0000:01:00.0/hwmon/hwmon1/pwm1
apt-get upgrade hangs
root 28002 0.0 0.1 64524 19248 pts/0 S+ 12:24 0:00 /usr/bin/perl -w /usr/share/debconf/frontend /var/lib/dpkg/info/libgl1-nvidia-glx:i386.postin root 28008 0.0 0.0 4304 784 pts/0 S+ 12:24 0:00 /bin/sh /var/lib/dpkg/info/libgl1-nvidia-glx:i386.postinst configure 340.96-1 root 28011 0.0 0.0 4304 808 pts/0 D+ 12:24 0:00 /bin/sh /usr/lib/nvidia/check-for-mismatching-nvidia-module 352.79
Shell script /usr/lib/nvidia/check-for-mismatching-nvidia-module
hangs accesing /proc
filesystem:
[ -e /proc/driver/nvidia/version ]
Workaround:
#if [ -e /proc/driver/nvidia/version ]; then if [ true ]; then #<----->running_version="$(grep NVRM /proc/driver/nvidia/version | awk '{ print $8 }')"