'nvidia-settings'에서 X Window 시스템 오류를 받았습니다(오류는 'BadValue(정수 매개 변수가 작업 범위를 벗어났습니다)'입니다.)

'nvidia-settings'에서 X Window 시스템 오류를 받았습니다(오류는 '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패키지를 하나씩 다운로드할 수 있습니다.

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.

관련 정보