#!/bin/bash

/sbin/modprobe nvidia
if [ "$?" -eq 0 ]; then

    # Count the number of NVIDIA controllers found.
    N3D=`lspci | grep -i NVIDIA | grep "3D controller" | wc -l`
    NVGA=`lspci | grep -i NVIDIA | grep "VGA compatible controller" | wc -l`

    N=`expr $N3D + $NVGA - 1`
    for i in `seq 0 $N`; do
    if [[ -e /dev/nvidia$i ]];then
        continue;
    fi
        mknod -m 666 /dev/nvidia$i c 195 $i;
    done

    if [[ -e /dev/nvidiactl ]];then
    exit 0;
    fi
    mknod -m 666 /dev/nvidiactl c 195 255
    exit 0
else
    exit 1
fi