Seit apt-get dist-upgrade
heute Morgen treten nvidia-settings
Abstü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. nvidia
Habe 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 i386
und 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 dpkg
dem Ausführen des obigen Pakets installieren müssen. (In meinem Fall fehlte nvidia-installer-cleanup
Folgendes 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 dpkg
die 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
.