今朝から、何かを設定しようとすると、以下のエラーが発生してクラッシュapt-get dist-upgrade
するようになりました。nvidia-settings
$ 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.)
すでに数時間を費やして、以下のいくつかのことを試しましたが、うまくいきませんでした。
- 名前の変更
~/.nvidia-settings-rc
--> ある時点で新しいファイルが作成されたかどうかはわかりません。 - 名前の変更
/etc/X11/xorg.conf
--> 新しいファイルは生成されていません。 - インストール
bumblebee
--> 同じ状況がありましたこのチケット諦めてアンインストールしました。 - のライブラリのインストールおよび/または削除を試みました
nvidia
(試したバージョン: 304、319、331 だったと思います)
それは最新のNVIDIAドライバ331.20が今朝早くリリースされました新しくインストールされたライブラリに不正なプログラムが含まれていると思われます。しかし、これを修正するアイデアをお持ちの方はいらっしゃいますか?
システムログ:
$ 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
ありがとう!
答え1
昨日も同じ問題に遭遇しました。331.20 から 304.88 にダウングレードするとうまくいきました。
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
答え2
はい、@Eric が提案したように、304.88 へのダウングレードは機能します。 をオンにしていてi386
、いくつかの依存関係が不足していたため、さらにいくつかの手順を実行する必要がありました。 を使用しているユーザーの場合は、次の操作で解決できるはずですi386
。
まずi386パッケージをダウンロードします
wget http://http.us.debian.org/debian/pool/contrib/n/nvidia-settings/nvidia-settings_304.88-1_i386.deb
パッケージにはいくつかの依存関係があり、dpkg
上記のパッケージをインストールする前にそれらをインストールする必要があります。(私の場合は、nvidia-installer-cleanup
とが不足していました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
dpkg
-するためにはnvidia-installer-cleanup
、少しクリーンアップを行う必要があります。
sudo apt-get remove nvidia-current nvidia-current-updates nvidia-common
上記のパッケージを削除した後、dpkg
ダウンロードしたパッケージを 1 つずつダウンロードできます。
sudo -i
dpkg nvidia-installer-cleanup_20131102+1_i386.deb
dpkg libxnvctrl0
dpkg nvidia-settings_304.88-1_i386.deb
バージョン 304.88 にロールバックし、更新したくない場合は、次のようにバージョンをロックできます。
echo “nvidia-settings-304 hold” | dpkg --set-selections
将来、保留を解除したい場合は、次の操作を実行できます。
echo “nvidia-settings-304 install” | dpkg --set-selections
注:synaptic
パッケージ マネージャーを使用することもできます。パッケージを選択し、パッケージ メニューから を選択しますLock Version
。