Installer le driver nVidia le plus récent sur FreeBSD

FreeBSD 9.1 fraîchement installé sur mon ordinateur principal, je me dis qu’il faudrait y mettre les drivers pour ma carte nVidia GT 430. Certes mais comment faire ?

Je suis donc allée voir la documentation où j’apprends que l’opération est très simple via le système de ports FreeBSD (pour ceux qui ne connaissent pas, c’est ici).

En bonne débutante, je fais ce qu’on me dit donc je vais dans le répertoire « /usr/ports/x11/nvidia-driver » et je lance la compilation via « make install clean« .

Et là what ??? Il va sur le site de nVidia (rien de choquant) pour me télécharger la version 304.64. C’est le numéro de version qui m’a perturbé, j’avais été faire un tour sur le site de nVidia la veille et j’avais vu une version plus récente. Mince mon catalogue de logiciels portés est pourtant bien à jour :S. Et là têtue comme je suis, j’ai voulu avoir les derniers drivers donc j’ai fait un petit Ctrl-C :D . Voici comment je m’y suis prise pour installer les derniers drivers.

Mettre à jour le makefile :

Tiens, un petit tour dans le Makefile, rien de compliqué dans le contenu et puis je trouve directement une variable avec le numéro de version que je ne veux pas. Je mets donc la variable du Makefile à jour comme suit :

DISTVERSION=    310.19

Juste ça ? Trop facile !! Non, perdu, il faut aussi mettre à jour un autre fichier :D sinon vous allez avoir une erreur vous indiquant que votre fichier « distinfo » n’est pas à jour car il ne contient pas le numéro de version demandé.

Mettre à jour le fichier distinfo :

Le fichier « distinfo » contient 2 informations sur le fichier à télécharger la somme SHA256 (pour vérifier l’intégrité à la fin du téléchargement) et sa taille.

Pour avoir ces informations,j’ai donc téléchargé la version trouvée sur la page officielle des drivers Unix de nVidia.

Pour la somme SHA256 du fichier, il y a une commande toute faite :

sha256 NVIDIA-FreeBSD-x86_64-310.19.tar.gz

La taille s’obtient en en utilisant la commande « stat » sur l’archive téléchargée.

stat NVIDIA-FreeBSD-x86_64-310.19.tar.gz | cut -d ' ' -f8

Vous pouvez directement faire une redirection (en ajout bien sûr …) du résultat de ces commandes dans le fichier « distinfo », puis il faudra modifier/ajouter les deux dernières lignes comme suit :

SHA256 (NVIDIA-FreeBSD-x86_64-310.19.tar.gz) = sha_obtenu
SIZE (NVIDIA-FreeBSD-x86_64-310.19.tar.gz) = taille_obtenue

Et voilà, vous pouvez ensuite faire comme indiqué dans le manuel :

cd /usr/ports/x11/nvidia-driver
make install clean

C’est fini pour aujourd’hui. Je profite de cet article pour vous souhaiter une très bonne année 2013.