J'utilise le graphics-drivers ppa. J'ai eu un dialogue de mise à jour aujourd'hui qui indiquait que je pouvais mettre à jour mon pilote nvidia vers 367.18 (~ gpu16.04.6). J'ai commencé la mise à jour comme à chaque fois, mais cela a échoué avec
Failed to get unit file state for var-lib-snapd-lib-gl.mount
Après le redémarrage, mon pilote graphique était en panne et je devais passer en mode de récupération.
Comme d'habitude lorsque mon pilote Nvidia tombe en panne, je le désinstalle avec Sudo apt purge nvidia*
pour le réinstaller propre par la suite.
Cela en mode de récupération désinstallé tout sauf le paquet nvidia-opencl-icd-367
qui a échoué avec l'erreur ci-dessus.
Essayer de désinstaller manuellement ce paquet se termine par ces erreurs:
Suite à la réponse de V d'idéonauth ci-dessous, le problème est résolu. Veuillez suivre toutes les étapes et assurez-vous de redémarrer après avoir supprimé tout de NVIDIA via Sudo apt purge nvidia*
réussi sans problème et après Réinstaller le pilote via Sudo apt install nvidia-367
.
Votre chauffeur doit à nouveau travailler.
Si cela ne résout pas le problème, essayez de supprimer manuellement tous les anciens config xorg Sudo rm /etc/X11/xorg.conf* && Sudo rm /etc/X11/xorg.conf
et de réinstaller le pilote Sudo apt install nvidia-367 --reinstall
.
Si cela ne vous permet toujours pas de vous reconnecter (erreur typique: écran de connexion -> mot de passe a été entré, entrez appuyé -> revient à l'écran de connexion) essayez de supprimer complètement votre pilote Nvidia de en basculant dans la console de texte à partir du logscreen avec Ctrl+Alt+F1, connectez-vous avec votre nom de compte et votre mot de passe, téléchargez le pilote correspondant à votre carte graphique depuis ici depuis la console, arrêtez lightdm:
Sudo service lightdm
Installez le pilote binaire Nvidia en utilisant Sudo ./NVIDIA-VERSION...
et redémarrez le système:
Sudo reboot now
Système:
Ubuntu 16.04 64bit
Linux 4.4.0-22
D'accord. pour résoudre ce problème (j'ai eu les mêmes problèmes ce matin), vous avez deux façons:
1. La méthode propre proposée par l'équipe du tableau de bord par e-mail:
Pour contourner ce problème, vous pouvez d’abord basculer sur une console de texte en appuyant sur Ctrl+Alt+F1, puis arrêtez votre gestionnaire d’affichage en utilisant Sudo systemctl stop <displaymanager>
, où est lightdm
name__, gdm
name__, sddm
ou tout autre gestionnaire d’affichage utilisé.
L'arrêt de X supprime l'échec du démontage et vous permet de mettre à niveau avec succès ~ gpu16.04.6, qui ne contient plus le correctif défectueux, à l'aide de Sudo apt upgrade
. À ce stade, vous pouvez ensuite exécuter Sudo systemctl reboot
pour redémarrer le système, ce qui devrait lui permettre de retrouver une fonctionnalité normale.
Si vous recevez toujours une erreur indiquant
Unit var-lib-snapd-lib-gl.mount not loaded.
vous pouvez contourner ce problème en exécutant
Sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount && Sudo systemctl daemon-reload
avant de tenter de répéter la mise à niveau. Une fois la mise à niveau terminée, pour nettoyer le cycle
Sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount
2. La façon dont je l'ai abordé ce matin en forçant un retrait complet par brute:
Pour contourner ce problème, vous pouvez d’abord basculer sur une console de texte en appuyant sur Ctrl+Alt+F1puis recommencez par
Sudo apt-get remove --purge nvidia*
suivi par
Sudo dpkg --remove --force-all nvidia-opencl-icd-367`
Ensuite, Sudo apt-get autoremove
suivi de Sudo apt-get clean
, et encore un Sudo apt-get remove --purge nvidia
.
Maintenant, il devrait toujours mentionner tous les paquets que vous ne pouvez pas supprimer, puis passez à /var/lib/dpkg/info
et trouvez les fichiers nommés <packagename>.prerm
, <packagename>.postinst
et <packagename>.postrm
, pour tous ces fichiers, procédez comme suit () enlever quelque chose ):
Sudo su
> <packagename>.prerm
> <packagename>.postinst
> <packagename>.postrm
exit
Ceci fait, commencez la suppression comme d'habitude avec
Sudo apt-get remove <packagename>
faites-le jusqu'à ce que tout soit purgé, puis
Sudo apt-get update && Sudo apt-get dist-upgrade
puis réinstallez le pilote nvidia à nouveau qui devrait être corrigé maintenant par
Sudo apt-get install nvidia-367