„nvidia-settings“ hat einen X Window-Systemfehler erhalten (Fehler: „BadValue (Integer-Parameter außerhalb des gültigen Bereichs für Vorgang)“).

„nvidia-settings“ hat einen X Window-Systemfehler erhalten (Fehler: „BadValue (Integer-Parameter außerhalb des gültigen Bereichs für Vorgang)“).

Seit apt-get dist-upgradeheute Morgen treten nvidia-settingsAbstürze auf, wenn ich versuche, etwas einzustellen, und der folgende Fehler wird angezeigt:

$ The program 'nvidia-settings' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 666 error_code 2 request_code 139 minor_code 25)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Ich habe bereits einige Stunden damit verbracht und die folgenden Dinge ausprobiert, aber ohne Erfolg:

  • Umbenennen ~/.nvidia-settings-rc--> Irgendwann wurde eine neue Datei erstellt, ich bin nicht sicher.
  • Umbenennen /etc/X11/xorg.conf--> Neue Datei wurde nicht generiert.
  • Installieren bumblebee--> Hatte die gleiche Situation mitdieses Ticketund gab auf. Deinstalliert.
  • nvidiaHabe versucht , die Bibliotheken von zu installieren und/oder zu entfernen (ausprobierte Versionen: 304, 319, 331, soweit ich mich erinnere)

Da es so aussieht, als obder neueste Nvidia-Treiber 331.20 wurde heute früh veröffentlicht, ich vermute, dass die neu installierte Bibliothek einen Fehler enthält. Aber hat jemand eine Idee, das zu beheben?

Systemprotokolle:

$ cat /etc/issue
Ubuntu 12.04.4 LTS \n \l

$ uname -a
Linux 130s-serval 3.2.0-58-generic #88-Ubuntu SMP Tue Dec 3 17:37:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

$ for keyword in baseboard-manufacturer baseboard-product-name baseboard-version system-manufacturer system-product-name system-version bios-vendor bios-version bios-release-date; done
>     printf "%-22s: " "$keyword";
>     sudo dmidecode -s "$keyword";
> done
System76, Inc.                            
baseboard-product-name: Serval Professional
baseboard-version     : serp7                    
system-manufacturer   : System76, Inc.                          
system-product-name   : Serval Professional
system-version        : serp7                    
bios-vendor           : American Megatrends Inc.
bios-version          : 4.6.4
bios-release-date     : 06/01/2011

$ dpkg -p nvidia-settings |grep Version
Version: 331.20-0ubuntu0.0.1

Danke!

Antwort1

Ich hatte gestern das gleiche Problem. Das Downgrade von 331.20 auf 304.88 hat bei mir funktioniert:

wget https://launchpad.net/~ubuntu-security/+archive/ppa/+build/4479926/+files/nvidia-settings_304.88-0ubuntu0.2_amd64.deb
sudo dpkg -i nvidia-settings_304.88-0ubuntu0.2_amd64.deb

Antwort2

Ja, wie @Eric vorgeschlagen hat, funktioniert ein Downgrade auf 304.88. Da ich online war i386und einige Abhängigkeiten fehlten, musste ich noch ein paar weitere Schritte durchführen. Das Folgende sollte das Problem für Benutzer lösen i386.

Laden Sie zuerst das i386-Paket herunter

wget http://http.us.debian.org/debian/pool/contrib/n/nvidia-settings/nvidia-settings_304.88-1_i386.deb

Das Paket weist einige Abhängigkeiten auf, die wir vor dpkgdem Ausführen des obigen Pakets installieren müssen. (In meinem Fall fehlte nvidia-installer-cleanupFolgendes libxnvctrl0:

wget http://http.us.debian.org/debian/pool/contrib/n/nvidia-support/nvidia-installer-cleanup_20131102+1_i386.deb
wget http://http.us.debian.org/debian/pool/contrib/n/nvidia-settings/libxnvctrl0_319.72-1_i386.deb

Um dpkg- zu können nvidia-installer-cleanup, müssen wir ein wenig aufräumen.

sudo apt-get remove nvidia-current nvidia-current-updates nvidia-common

Nachdem die oben genannten Pakete entfernt wurden, können Sie dpkgdie heruntergeladenen Pakete einzeln herunterladen.

sudo -i
dpkg nvidia-installer-cleanup_20131102+1_i386.deb
dpkg libxnvctrl0
dpkg nvidia-settings_304.88-1_i386.deb

Wenn Sie ein Rollback auf die Version 304.88 durchgeführt haben und keine Aktualisierung wünschen, können Sie die Version wie folgt sperren:

echo “nvidia-settings-304 hold” | dpkg --set-selections

Wenn Sie die Sperre in Zukunft aufheben möchten, haben Sie folgende Möglichkeiten:

echo “nvidia-settings-304 install” | dpkg --set-selections

HINWEIS: Sie können auch den Paketmanager verwenden synaptic. Wählen Sie einfach Ihr Paket aus und wählen Sie im Paketmenü Lock Version.

verwandte Informationen