Nvidia Kernel Module

Da Wikipedia, l'enciclopedia libera.


Troubleshooting

(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!

Questo errore si verifica quando il modulo NVIDIA non funziona correttamente. Le cause possono essere differenti, di seguito vengono elencate le più comuni:

  • Verificare che il modulo sia stato compilato per lo specifico kernel in esecuzione sulla macchina
  • Verificare che il modulo sia stato caricato (lsmod) e nel caso non lo sia, caricarlo (modprobe)
  • Verificare che non manchino i device file /dev/nvidia* (ad esempio, /dev/nvidia0 e /dev/nvidiactl). Per ricreare questi file è possibile eseguire il seguente script (da root):
for i in 0 1 2 3 4 5 6 7; do
 node="/dev/nvidia$i"
 rm -f $node
 mknod $node c 195 $i  || echo "mknod \"$node\""
 chmod 0660 $node      || echo "chmod \"$node\""
 chown :video $node    || echo "chown \"$node\""
done
        
node="/dev/nvidiactl"
rm -f $node
mknod $node c 195 255   || echo "mknod \"$node\""
chmod 0666 $node        || echo "chmod \"$node\""
chown :video $node      || echo "chown \"$node\""


  • Gentoo fornisce lo script /sbin/NVmakedevices.sh che permette di creare i devices necessari al corretto funzionamento di una scheda grafica NVidia. Questo script puo essere eseguito durante il caricamento del sistema operativo aggiungendo le seguenti righe al file /etc/conf.d/local.start
if [ ! -e /dev/nvidia0 ]; then
    /sbin/NVmakedevices.sh
fi

Tuttavia, se è stata abilitata l'opzione RC_DEVICE_TARBALL="yes" nel file /etc/conf.d/rc, /dev viene salvata in un tarball durante il processo di shutdown del sistema operativo e viene ripristinato nello startup successivo. Di conseguenza, se questa opzione è abilitata, non è necessario eseguire lo script /sbin/NVmakedevices.sh ad ogni startup del sistema.


Riferimenti

Personal tools