web-dev-qa-db-fra.com

Comment supprimer ces modules "fantômes" de nvidia

J'essaie de supprimer complètement les pilotes nvidia de mon ordinateur et je suis perplexe. Je pense que je dois les avoir installés de manière étrange car rien ne semble fonctionner.

Pour supprimer les pilotes nvidia, j'ai exécuté:

Sudo apt-get remove --purge nvidia-*

Ensuite, j'ai déchargé tous mes modules nvidia:

Sudo rmmod nvidia_uvm
Sudo rmmod nvidia_drm
Sudo rmmod nvidia_modeset
Sudo rmmod nvidia

Ce qui fonctionne bien.

Pour vérifier que nvidia est parti, j'ai exécuté les commandes suivantes:

dpkg -l | grep -i nvidia
dkms status | grep nvidia
apt list --installed | grep nvidia

Tout cela ne rend rien, jusqu'ici tout va bien.

Mais quand je redémarre et que je lance:

lsmod | grep nvidia

Je reçois:

nvidia_drm             45056  0
nvidia_modeset        860160  1 nvidia_drm
nvidia              13139968  1 nvidia_modeset

C'est un problème sérieux parce que ces modules "fantômes" interfèrent avec moi pour que nvidia fonctionne. Chaque fois que j'installe une nouvelle version de nvidia, il semble que ces anciens modules soient chargés. Ensuite, lorsque je lance /usr/bin/nvidia-srm, l'erreur Failed to initialize NVML: Driver/library version mismatch apparaît.

En raison de ce problème, xorg ne se charge pas

1
sicklybeans

J'ai trouvé la solution. En bref: je démarrais dans un vieux noyau.

J'utilise un programme appelé Grub Customizer qui me permet d'entrer des entrées de démarrage personnalisées. J'ai oublié que l'entrée principale grub à partir de laquelle j'ai démarré contenait une référence codée en dur à la version du noyau 4.13.0-36-generic. Une fois que j'ai mis à jour cette référence à la version la plus récente, 4.13.0-43-generic et redémarré, cela a résolu mon problème.

2
sicklybeans