nvidia

With NVidia proprietary driver, apps which grab screen like “x11vnc” doesn't work correctly.

Switch between drivers

update-glx --config glx

To switch betweenr nvidia's driver version

update-glx --config nvidia

Install NVidia driver

see https://wiki.debian.org/NvidiaGraphicsDrivers

  • Card: NVIDIA Corporation GT218 [GeForce 210]
  • Debian Stretch package: nvidia-legacy-340xx-driver
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

Install open source driver (nouveau)

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

Extract firmware

nouveau/ VideoAcceleration

$ 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/

Fan control

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

Issues

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 }')"