我在推出第三方科学软件(例如coot、pymol或嵌合体)方面有一些问题(请参阅下面的信息)。
我使用coot二进制(0.9.5)。奇米拉是1.14建筑42018。Ubuntu 20.04.2 LTS Gnome.我使用的pymol-开源从Github。
Graphic card: VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake)
Model: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
似乎有一些问题的虹膜和swrast (请参阅下面的信息)。
我总是收到给嵌合体的信息:
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 890
Current serial number in output stream: 891
我收到了一条给pymol的消息:
Qt not available, using GLUT/Tk interface
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast
freeglut Unable to create OpenGL 1.0 context (flags 0, profile 0)
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 50
Current serial number in output stream: 51
PyMOL: abrupt program termination.
谢谢你的帮助。
lsmod | grep
drm rm_kms_helper 184320 1 i915
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
fb_sys_fops 16384 1 drm_kms_helper
drm 491520 9 drm_kms_helper,i915
$ glxinfo | grep Vendor
Vendor: Intel Open Source Technology Center (0x8086)
$ lshw -C video
WARNING: you should run this program as super-user.
*-display
description: VGA compatible controller
product: UHD Graphics 620 (Whiskey Lake)
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:150 memory:9b000000-9bffffff memory:50000000-5fffffff ioport:3000(size=64)
memory:c0000-dffff
$ vainfo
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.1.1 ()
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
发布于 2021-08-11 09:45:01
我刚刚在Linux上和Kiwix有过同样的问题,并找到了你的问题。我能够解决我的问题阅读:https://github.com/kiwix/kiwix-desktop/issues/393。我理解的问题是,虹膜驱动程序是在Ubuntu上配置的,默认情况下可以在笔记本电脑上使用,而在我的情况下,在我的旧笔记本图形卡上支持旧的驱动程序。因此,解决方案/解决办法是在命令提示符中运行应用程序之前设置环境变量,如下所示:
MESA_LOADER_DRIVER_OVERRIDE=i965 ./kiwix-deskop
希望这对你也有帮助。
如果您想永久地设置这个变量,而其他变量没有中断,请参见:如何永久设置环境变量
发布于 2021-07-16 07:12:50
发布于 2021-11-01 12:41:17
在虚拟环境(anaconda3)中运行python应用程序时,我遇到了类似的问题。结果表明,虚拟env使用的库libstdc++.so
与操作系统使用的库不同。
首先,我需要找到所涉及的库的全部路径:
DISPLAY=:0 LIBGL_DEBUG=verbose python test.py
这给了我一个提示,即这里使用的libstdc++.so.6
可能与OS使用的不同:
libGL: MESA-LOADER: failed to open /usr/lib/x86_64-linux-gnu/dri/i965_dri.so: /home/fairfax/anaconda3/envs/py3/bin/../lib/libstdc++.so.6
: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
然后,我检查了虚拟env使用的库:
strings /home/fairfax/anaconda3/envs/py3/bin/../lib/libstdc++.so.6 | grep CXXABI
找出旗CXXABI_1.3.8
确实不见了。我能够通过用libstdc++.so.6
的系统版本覆盖虚拟env版本并将所有符号链接重定向到新版本来修复这个问题:
$~/anaconda3/envs/py3/lib$ ls -al | grep libstdc++
lrwxrwxrwx 1 fairfax fairfax 19 lis 1 08:55 libstdc++.so -> libstdc++.so.6.0.25
lrwxrwxrwx 1 fairfax fairfax 19 lis 1 08:55 libstdc++.so.6 -> libstdc++.so.6.0.25
-rw-r--r-- 1 fairfax fairfax 1594864 říj 29 16:27 libstdc++.so.6.0.25
https://askubuntu.com/questions/1352158
复制相似问题