오늘 아침 마지막부터 아래 오류로 무언가를 설정하려고 하면 충돌이 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
.