Ceci est une ancienne révision du document !



Compilation automatique des drivers nvidia.run lors des mises a jour de kernel

  • Toutes

Si vous avez installer manuellement le driver nvidia.run du site officiel, vous devez recompiler celui ci a chaque nouvelle version de kernel. Ce guide va vous permettre d'automatiser ce processus lors de l'installation des nouveaux kernels.ed and requires no user intervention.

Ce Tutoriel suppose que vous avez correctement installé les drivers nvidia.run du site officiel.
Ce guide n'est pas destiné aux utilisateurs qui ont installé les pilotes en utilisant EnvyNG ou par l'intermédiaire du mécanisme par défaut d'Ubuntu.

La première chose a faire est de déplacer le driver que vous voulez utiliser vers /usr/src et de créer un lien vers celui ci
par exemple :

sudo mv NVIDIA-Linux-x86-173.14.05-pkg1.run /usr/src
sudo ln -s /usr/src/NVIDIA-Linux-x86-173.14.05-pkg1.run /usr/src/nvidia-driver

La raison de ce lien est que si vous souhaitez changer de version du driver vous n'aurez qu'a changer le lien sans avoir besoin de modifier le script de compilation automatique.

Le script d'automatisation est le suivant :

#!/bin/bash
#

# Set this to the exact path of the nvidia driver you plan to use
# It is recommended to use a symlink here so that this script doesn't
# have to be modified when you change driver versions.
DRIVER=/usr/src/nvidia-driver


# Build new driver if it doesn't exist
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
    echo "NVIDIA driver already exists for this kernel." >&2
else
    echo "Building NVIDIA driver for kernel $1" >&2
    sh $DRIVER -K -k $1 -s -n 2>1 > /dev/null

    if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
        echo "   SUCCESS: Driver installed for kernel $1" >&2
    else
        echo "   FAILURE: See /var/log/nvidia-installer.log" >&2
    fi
fi

exit 0

Son travail est de vérifier que le kernel qui viens d'être installé contient une version du driver nvidia. Si non, il va compiler automatiquement le module pour ce noyau.

Nommez le script update-nvidia et installez de cette façon :

sudo mkdir -p /etc/kernel/postinst.d
sudo install update-nvidia /etc/kernel/postinst.d

Et voila! La prochaine fois que vous installerez un kernel qui ne contient pas le driver Nvidia celui ci sera automatiquement compiler pour cette version du kernel. Et votre serveur X démarrera normalement au prochain redémarrage.


Redacteur: DisasteR

  • tutoriel/compilation_automatique_des_drivers_nvidia.run_lors_de_mise_a_jour_de_kernel.1241232746.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)