'nvidia-settings' は X Window System エラーが発生しました (エラーは 'BadValue (整数パラメータが操作の範囲外です)' でした)。

'nvidia-settings' は X Window System エラーが発生しました (エラーは 'BadValue (整数パラメータが操作の範囲外です)' でした)。

今朝から、何かを設定しようとすると、以下のエラーが発生してクラッシュ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

関連情報