오늘 업데이트했는데 glx
루트가 아닌 사용자의 작동이 중지되었습니다.
$ glxinfo
name of display: :0
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 81
Current serial number in output stream: 82
하지만 루트로 실행하면 모든 것이 정상입니다.
$ sudo glxinfo
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
...
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 430/PCIe/SSE2
OpenGL core profile version string: 4.2.0 NVIDIA 304.132
OpenGL core profile shading language version string: 4.20 NVIDIA via Cg compiler
...
우분투 14.04. 그러나 opensuse도 같은 문제를 보고했습니다.여기
$ uname -a
Linux xxx 4.4.0-45-generic #66~14.04.1-Ubuntu SMP Wed Oct 19 15:05:38 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
주석 처리되지 않은 유일한 줄 /etc/X11/Xwrapper.config
은 다음과 같습니다.
allowed_users=console
해당 이름을 가진 그룹이나 사용자가 없습니다.
NVIDIA 장치 권한:
$ ls -l /dev/nvid*
crw-rw-rw- 1 root root 195, 0 lis 5 00:24 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255 lis 5 00:24 /dev/nvidiactl
답변1
이것나를 위해 문제를 해결했습니다.
현재 유일한 해결 방법은 이전 드라이버 버전(304.131)으로 다운그레이드하는 것입니다.
다음을 통해 Ubuntu용 304.131 드라이버를 찾을 수 있습니다.
- 가다https://launchpad.net/ubuntu/+source/nvidia-graphics-drivers-304/+publishinghistory
- 필요한 버전을 찾아 버전 번호를 클릭하세요.
- 다음 페이지의 "빌드"에서 Ubuntu 버전을 찾아 버전 이름 뒤의
amd64
또는 링크를 클릭하세요.i386
- 다음 페이지의 "Build Files"에서 "nvidia-304_304.131"로 시작하는 .deb 파일을 찾으세요. 이 파일을 다운로드하세요.
- 터미널을 열고 실행하여
sudo dpkg -i *path-to-downloaded-.deb-file*
다운로드한 버전을 설치하세요.
나중에 패키지 버전을 잠그세요: sudo apt-mark hold nvidia-304
. Nvidia가 드라이버를 수정하면 패키지를 잠금 해제하는 것을 잊지 마세요.sudo apt-mark unhold nvidia-304
답변2
이 문제를 해결하는 데 몇 시간을 보낸 후 마침내 nvidia-current(nvidia-304)를 132에서 131로 다운그레이드하여 glx 설정이 작동하도록 할 수 있었습니다.
보닛맨의 또 다른 불평: https://devtalk.nvidia.com/default/topic/974456/f24-permission-problems-/?offset=3
따라서 이는 Nvidia에서 추적했지만 작성 당시 아직 문서화되지 않은 버그 1835736과 관련된 "다중 배포판" 문제를 확인하는 것 같습니다.
Ubuntu용 304.131 deb는 다음 위치에서 계속 사용할 수 있습니다. http://ubuntu.ip-connect.vn.ua/pool/restricted/n/nvidia-graphics-drivers-304/
그러면 14.04 문제가 해결됩니다.
그 다음에:
aptitude hold nvidia-opencl-icd-304 nvidia-current nvidia-304 nvidia-304-dev nvidia-304-updates nvidia-304-updates-dev libcuda1-304
모든 "Nvidia 이외의 드라이버 업데이트"를 활성화하려면 다음을 수행하십시오.
aptitude unhold nvidia-opencl-icd-304 nvidia-current nvidia-304 nvidia-304-dev nvidia-304-updates nvidia-304-updates-dev libcuda1-304
distro/nvidia 패치가 출시되는 즉시 "nvidia 드라이버 업데이트"를 다시 활성화합니다.
내 2센트.
답변3
nvidia-304.134
이 문제를 해결했습니다.
여기의 다른 답변을 기반으로 이전 nvidia 드라이버 버전으로 다운그레이드를 취소하고 Ubuntu 14.04 저장소에서 업데이트를 설치했습니다. 지금은 좋아 보인다.