Anmeldeschleife - "BadValue (ganzzahliger Parameter außerhalb des Betriebsbereichs)" - 16.04

7

Ich habe Ubuntu 16.04 LTS mit einem manuell installierten NVIDIA 361-Treiber ausgeführt. Nach dem Upgrade des Treibers auf v367 bin ich jetzt mit einer Anmeldeschleife mit dem folgenden Fehler in .xsession-Fehlern von Unity ausgeschlossen :

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

Ich habe dies auch in den Xorg- Protokollen gefunden:

[ 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

Und dann weiter unten:

[  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

Eine Websuche dieser Fehlermeldung liefert nicht viele relevante Ergebnisse.

Ich habe versucht, ein Downgrade auf v364 und dann ohne Erfolg auf v361 durchzuführen. Ich habe versucht, xserver-xorg, xserver-xorg-core, nvidia * und lightdm ohne Erfolg zu löschen. Ich habe versucht, ubuntu-desktop vergeblich neu zu installieren

Eine vollständige Neuformatierung und Neuinstallation wäre äußerst störend, und ich möchte dies um jeden Preis vermeiden.

Die Fehlermeldung in .xsession-Fehlern bleibt immer gleich. Wie kann ich meine Einstellungen und / oder Pakete und / oder Bibliotheken bereinigen / wiederherstellen / zurücksetzen, ohne sie vollständig neu zu formatieren und neu zu installieren?

Jonathan Neufeld
quelle
1
Siehe auch: askubuntu.com/a/666658/64957
Dave Jarvis
1
Meine Lösung war unix.stackexchange.com/questions/321185/…
Samuli Pahaoja

Antworten:

8

Hinzufügen +iglxzum xserver-Befehl in /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf.

[SeatDefaults] 
# Dump core 
xserver-command=X -core +iglx

Danach starten Sie entweder neu oder Strg-Alt-F1, melden sich an und sudo service lightdm restart.

Klappt wunderbar

Zheng Gao
quelle
Vielen Dank dafür. Dies hat mein Problem behoben, als ich versuchte, OpenGL-Fenster in einer Chroot-Umgebung auszuführen.
Aleksk
5

Ich habe das Problem behoben. Obwohl ich versucht habe, den manuell installierten 361-Treiber manuell zu deinstallieren , konnten nicht alle freigegebenen Objekte bereinigt werden. Daher trat im Wesentlichen ein Bibliotheksproblem auf.

Nachdemapt ich alle NVIDIA-Pakete mit gelöscht hatte , löste ich dies wie folgt:

  1. Suchen Sie alle freigegebenen Objektdateien des 361-Treibers mit Ausnahme aller Papierkorbordner, Home-Ordner und Steam-Spieleordner, indem Sie Folgendes ausführen:

    locate so.361.45 | egrep -vi "trash|steam|^/home"
  2. Entfernen Sie die verdächtigen freigegebenen Objektdateien (einige enthalten das Wort, nvidiaandere nur nv).

  3. Ausführen ldconfig.

  4. Ausführen ldd $( which glxinfo ).

  5. Überprüfen Sie die Ausgabe von lddund stellen Sie sicher, dass keiner der Einträge auf veraltete freigegebene NVIDIA 361.45-Objekte verweist.

  6. Starten Sie neu.

  7. Installieren Sie den NVIDIA 364-Treiber über apt.

  8. Starten Sie neu.

Jonathan Neufeld
quelle
Beeindruckend! Ich war noch auf NVidia 304, aber heute Morgen konnte lightdm mich nicht anmelden ... Ich sehe, dass das Aktualisieren von NVidia eine manuelle Aufgabe ist. Ich habe ein Upgrade auf Version 367 durchgeführt und jetzt funktioniert es nach einem vollständigen Neustart (ohne den vollständigen Neustart scheinen die Module nicht alle automatisch neu geladen zu werden ...)
Alexis Wilke
Ich hatte einige automatisierte Erfolge beim Ändern meines nVidia-Treibers über die apt
Jonathan Neufeld