ReInstallation driver nvidia aprés mise à jour [Résolu]

Messages postés
247
Date d'inscription
dimanche 29 mai 2011
Statut
Membre
Dernière intervention
8 juillet 2019
- - Dernière réponse : mamiemando
Messages postés
28884
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 juillet 2019
- 10 juil. 2019 à 11:12
Bonjour,



J'ai le driver nvidia 390.87 installé.





nvidia-smi
Fri Jul 5 15:22:01 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.87 Driver Version: 390.87 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GT 620 Off | 00000000:01:00.0 N/A | N/A |
| 35% 39C P8 N/A / N/A | 280MiB / 1985MiB | N/A Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+



uname -r
4.9.0-8-amd64




Je vais faire les mises à jours debian y compris noyau.
Aprés mise à jour ,le mode graphique risque de ne plus s'initilialiser car c'est un driver propriétaire.

Quelle sont les procedures à suivre aprés mise à jour noyau linux pour l'installation à nouveau de ce driver nvidia ?

Si je boot debian en mode 'dépannage' et que j'execute ce fichier .run , je repond oui 'opengl 32 64 .....', est ce que cela va marcher ?

Le fichier .run à l'autorisation d'execution.

Je l'avais déja fais mais je ne m'en souviens plus comment.


Merci ;

Configuration: Linux / Firefox 60.0
Afficher la suite 

1 réponse

Messages postés
28884
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 juillet 2019
6601
0
Merci
Bonjour,

Méthode debian (recommandée)

De manière générale, si tu ne veux pas que ton système lors d'une mise à jour, il faut installer autant que possible via apt. Si tu te conformes à cette règle, tu n'auras a priori pas de problème, c'est la garantie que sont supposés apportés les paquets debian. Et si quelque chose casse, c'est alors un bug qu'il faut remonter aux mainteneurs debian.

1) Pour commencer il faut activer les dépôts
contrib
et
non-free
en corrigeant
/etc/apt/sources.list
:

pkexec gedit /etc/apt/sources.list &


Voici par exemple mon fichier :

deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb http://security.debian.org/debian-security testing/updates main contrib non-free
deb http://ftp.fr.debian.org/debian/ testing-updates main contrib non-free


2) Il suffit alors d'installer le paquet
nvidia-driver
. Dès lors les mises à jour se font automatiquement et proprement. Tu n'auras rien d'autre à faire que redémarrer sur ton nouveau noyau.

apt-get update
apt-get install nvidia-driver


Remarque : Si tu utilises ta carte nvidia pour faire du CUDA (par exemple pour faire du machine learning, c'est à la mode en ce moment), de la même façon, il faut installer tout le bazar avec via apt.

apt-get update
apt-get install nvidia-cuda-dev nvidia-cuda-toolkit nvidia-driver


Si certains paquets nvidia ne sont pas trouvés :

Tu peux récupérer les paquets d'une release debian qui fournit lesdits paquets (e.g. stretch comme le montre cette page). Il faut alors adapter les fichiers de configuration comme suit (ici exemple en debian testing avec fallback en stretch pour les paquets manquants) :

/etc/apt/sources.list


deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb http://ftp.fr.debian.org/debian/ stretch main contrib non-free
deb http://security.debian.org/debian-security testing/updates main contrib non-free
deb http://ftp.fr.debian.org/debian/ testing-updates main contrib non-free


/etc/apt/preferences.d/nvidia
(à créer)


Package: *
Pin: release o=Debian,a=testing
Pin-priority: 990

Package: *
Pin: release o=Debian,a=stretch
Pin-priority: 90


Puis on reprend à partir de l'étape 1.

Méthode manuelle (fortement déconseillée)

C'est celle que tu évoques, qui consiste à récupérer le driver propriétaire via un fichier
.run 
sur le site de nvidia. Le problème, c'est que c'est sale et qu'il faut réinstaller le pilote à chaque mise à jour noyau, et croiser les doigts pour que le reste soit compatible (e.g.
libcuda
dans mon exemple) avec ce driver, ce qui n'est pas garanti.

Dans ce cas il faut :
1) Télécharger le
.run
.
2) Donner les droits en exécution dessus
chmod a+x fichier.run

3) Passer en mode texte (ctrl alt f1) et stopper le mode graphique (e.g.
sudo service lightdm stop
)
4) Lancer le script
5) Redémarrer.

Bonne chance
Commenter la réponse de mamiemando