내 사용자가 명령을 실행 중입니다. matplotlib를 사용하는 사용자 정의 Python입니다.
오류가 발생합니다.
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so
libGL: Can't open configuration file /home/user/.drirc: No such file or directory.
libGL: Can't open configuration file /home/user/.drirc: No such file or directory.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast No XVisualInfo for format QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(SingleBuffer), swapInterval 1, colorSpace QSurfaceFormat::ColorSpace(DefaultColorSpace), profile QSurfaceFormat::OpenGLContextProfile(NoProfile))
Falling back to using screens root_visual.
내가 사용하는 명령은 다음과 같습니다.
ssh -X remote_server 'LIBGL_DEBUG=verbose /path/to/install/stax_python -- -c "import matplotlib.pyplot as plt;plt.figure(); plt.close(); quit()"'
그러나 단순화를 위해 "ssh -X Remotehost glxinfo"는 동일한 오류를 발생시킵니다.
Verbose GL이 없으면 오류의 두 번째 부분이 발생하므로 문제 해결을 시도했습니다.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast No XVisualInfo for format QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(SingleBuffer), swapInterval 1, colorSpace QSurfaceFormat::ColorSpace(DefaultColorSpace), profile QSurfaceFormat::OpenGLContextProfile(NoProfile))
Falling back to using screens root_visual.
이는 최근 Centos 7.6으로 업그레이드한 후 나타날 수 있는 새로운 문제입니다.
클라이언트는 Nvidia P400과 최신 드라이버가 설치된 상당히 표준적인 Centos 데스크탑입니다.
하지만 문제를 해결하는 데 약간의 어려움이 있습니다. 다음을 시도해 보았습니다.
- 클라이언트와 서버에 그래픽 드라이버(nvidia 및 mesa)를 (재)설치합니다.
- 다른 호스트 사용(여러 호스트가 약간 다른 오류로 동일한 문제를 나타냄)
- 내 nvidia 카드에서 간접 GLX를 활성화하려고 xorg.conf를 조작해 보았습니다. (이것이 작동하는지 100% 확신할 수는 없지만 어떻게 알 수 있는지 잘 모르겠습니다)
내가 원하는 것은 오류를 없애고 로컬 클라이언트에서 더 나은 그래픽 하드웨어를 사용하는 것입니다.
정확히 무슨 일이 일어나고 있는지 말해 줄 수 있는 사람이 있나요? X 윈도우의 토끼굴은 매우 깊은 것 같습니다.