J'utilisais Ubuntu 16.04 LTS avec un pilote NVIDIA 361 installé manuellement. Après la mise à niveau du pilote vers la v367, je suis maintenant exclu de Unity avec une boucle de connexion avec l’erreur suivante dans . Xsession-errors:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 32
Current serial number in output stream: 33
openConnection: connect: No such file or directory
cannot connect to brltty at :0
J'ai aussi trouvé cela dans les Xorg logs:
[ 2312.921302] NVRM: Your system is not currently configured to drive a VGA console
[ 2312.921304] NVRM: on the primary VGA device. The NVIDIA Linux graphics driver
[ 2312.921305] NVRM: requires the use of a text-mode VGA console. Use of other console
[ 2312.921305] NVRM: drivers including, but not limited to, vesafb, may result in
NVRM: make sure that this kernel module and all NVIDIA driver
Et puis ceci plus bas:
[ 2850.609] (II) NOUVEAU driver Date: Tue Dec 8 15:52:25 2015 +1000
[ 2850.609] (II) NOUVEAU driver for NVIDIA chipset families :
[ 2850.706] (EE) [drm] Failed to open DRM device for (null): -22
[ 2850.706] (EE) [drm] Failed to open DRM device for (null): -22
[ 2850.706] (EE) [drm] Failed to open DRM device for pci:0000:02:00.0: -22
[ 2850.706] (EE) No devices detected.
[ 2850.706] (II) Applying OutputClass "nvidia" to /dev/dri/card0
[ 2850.706] loading driver: nvidia
[ 2850.706] (==) Matched nvidia as autoconfigured driver 0
[ 2850.706] (==) Matched nvidia as autoconfigured driver 1
[ 2850.706] (==) Matched nouveau as autoconfigured driver 2
[ 2850.706] (==) Matched nvidia as autoconfigured driver 3
[ 2850.706] (==) Matched nouveau as autoconfigured driver 4
[ 2850.706] (==) Matched vesa as autoconfigured driver 7
[ 2850.706] (II) LoadModule: "nvidia"
[ 2850.706] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 2850.708] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 2850.708] (II) LoadModule: "nouveau"
[ 2850.708] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[ 2850.708] (II) Module nouveau: vendor="X.Org Foundation"
[ 2850.708] (II) UnloadModule: "nouveau"
[ 2850.708] (II) Unloading nouveau
[ 2850.708] (II) Failed to load module "nouveau" (already loaded, 21886)
[ 2850.709] (II) LoadModule: "vesa"
[ 2850.709] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[ 2850.709] (II) Module vesa: vendor="X.Org Foundation"
[ 2850.709] (II) NOUVEAU driver Date: Tue Dec 8 15:52:25 2015 +1000
[ 2850.709] (II) NOUVEAU driver for NVIDIA chipset families :
[ 2850.709] (II) NVIDIA dlloader X Driver 364.19 Tue Apr 19 13:48:55 PDT 2016
[ 2850.709] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 2850.709] (II) VESA: driver for VESA chipsets: vesa
[ 2850.709] (WW) xf86OpenConsole: setpgid failed: Operation not permitted
[ 2850.709] (WW) xf86OpenConsole: setsid failed: Operation not permitted
[ 2850.709] (EE) [drm] Failed to open DRM device for (null): -22
[ 2850.709] (EE) [drm] Failed to open DRM device for (null): -22
[ 2850.709] (EE) [drm] Failed to open DRM device for (null): -22
[ 2850.709] (EE) [drm] Failed to open DRM device for pci:0000:02:00.0: -22
[ 2850.709] (EE) [drm] Failed to open DRM device for pci:0000:02:00.0: -22
Une recherche Web de ce message d'erreur ne donne pas beaucoup de résultats pertinents.
J'ai essayé de passer à v364 puis de nouveau à v361 sans succès. J'ai essayé de purger xserver-xorg, xserver-xorg-core, nvidia *, lightdm en vain. J'ai essayé de réinstaller ubuntu-desktop en vain.
Un reformatage complet et une réinstallation seraient extrêmement perturbants et je veux éviter cela à tout prix.
Le message d'erreur dans .xsession-errors reste toujours le même. Comment purger/restaurer/réinitialiser mes paramètres et/ou packages et/ou bibliothèques dans un état sain sans reformater et réinstaller complètement?
J'ai résolu le problème. Bien que j’ai tenté de désinstaller manuellement le pilote 361 installé manuellement , il n’a pas réussi à nettoyer tous les objets partagés; problème de bibliothèque.
Après avoir purgé tous les packages NVIDIA en utilisant apt
name__, j'ai résolu ceci comme suit:
Recherchez tous les fichiers d'objets partagés du pilote 361, à l'exclusion des dossiers Corbeille, Dossier personnel et Dossier des jeux Steam, en exécutant:
locate so.361.45 | egrep -vi "trash|Steam|^/home"
Supprimez les fichiers d'objets partagés suspects (certains contiennent le mot nvidia
tandis que d'autres ne contiennent que nv
name__).
Exécutez ldconfig
name__.
Exécutez ldd $( which glxinfo )
.
Examinez la sortie de ldd
et assurez-vous qu'aucune entrée ne pointe vers un objet partagé NVIDIA 361.45 périmé.
Redémarrez.
Installez le pilote NVIDIA 364 via apt
name__.
Redémarrez.
Ajout de +iglx
à xserver-command dans /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
.
[SeatDefaults]
# Dump core
xserver-command=X -core +iglx
Après quoi, soit vous redémarrez, soit Ctrl-Alt-F1, connectez-vous et Sudo service lightdm restart
.
Fonctionne comme un charme