私のユーザーはコマンドを実行しています。 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がないとエラーの2番目の部分が発生するため、トラブルシューティングを試みました。
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ウィンドウのウサギの洞窟は非常に深いようです。