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.

2 réflexions au sujet de « Installer le driver nVidia le plus récent sur FreeBSD »

  1. Bonsoir,
    Merci pour le tuto, mais j’ai un problème: je suis sous PC-BSD ,
    et quand je lance make install clean j’ai : (après les modifs),

    Building for nvidia-driver-310.40
    ===> src (all)
    « /usr/share/mk/bsd.kmod.mk », line 12: « can’t find kernel source tree »
    *** [all] Error code 1
    Stop in /usr/ports/x11/nvidia-driver/work/NVIDIA-FreeBSD-x86_64-310.40.
    *** [do-build] Error code 1
    Stop in /usr/ports/x11/nvidia-driver.
    *** [install] Error code 1
    Stop in /usr/ports/x11/nvidia-driver.

    Une idée ?

    • Bonjour,

      D’après le message « can’t find kernel source tree », je dirais qu’il te manque les sources de PC-BSD.

      Pour les récupérer, je pense que tu peux faire comme sous FreeBSD avec la commande « sysinstall ».

      Dans les opérations « post-install », tu devrais trouver une option pour installer les sources de ton noyau (Additional distribution set -> src -> sys). L’arborescence des menus, le mode opératoire et le répertoire où se trouve les sources sont par contre peut-être différents sous PC-BSD.

      Tiens moi au courant si tu trouves ;-)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>