首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >libGL错误:在Ubuntu20.04中加载驱动程序iris和swrast失败

libGL错误:在Ubuntu20.04中加载驱动程序iris和swrast失败
EN

Ask Ubuntu用户
提问于 2021-07-16 04:30:52
回答 5查看 57.4K关注 0票数 9

我在推出第三方科学软件(例如coot、pymol或嵌合体)方面有一些问题(请参阅下面的信息)。

我使用coot二进制(0.9.5)。奇米拉是1.14建筑42018。Ubuntu 20.04.2 LTS Gnome.我使用的pymol-开源从Github。

代码语言:javascript
运行
复制
Graphic card: VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake)
Model: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz

似乎有一些问题的虹膜和swrast (请参阅下面的信息)。

我总是收到给嵌合体的信息:

代码语言:javascript
运行
复制
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的消息:

代码语言:javascript
运行
复制
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.

谢谢你的帮助。

代码语言:javascript
运行
复制
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
代码语言:javascript
运行
复制
$ glxinfo | grep Vendor
Vendor: Intel Open Source Technology Center (0x8086)
代码语言:javascript
运行
复制
$ 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
代码语言:javascript
运行
复制
$ 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
EN

回答 5

Ask Ubuntu用户

发布于 2021-08-11 09:45:01

我刚刚在Linux上和Kiwix有过同样的问题,并找到了你的问题。我能够解决我的问题阅读:https://github.com/kiwix/kiwix-desktop/issues/393。我理解的问题是,虹膜驱动程序是在Ubuntu上配置的,默认情况下可以在笔记本电脑上使用,而在我的情况下,在我的旧笔记本图形卡上支持旧的驱动程序。因此,解决方案/解决办法是在命令提示符中运行应用程序之前设置环境变量,如下所示:

代码语言:javascript
运行
复制
MESA_LOADER_DRIVER_OVERRIDE=i965 ./kiwix-deskop

希望这对你也有帮助。

如果您想永久地设置这个变量,而其他变量没有中断,请参见:如何永久设置环境变量

票数 8
EN

Ask Ubuntu用户

发布于 2021-07-16 07:12:50

在包级别上,这可能通过安装单人 套餐来修复:

代码语言:javascript
运行
复制
sudo apt-get install libgl1-mesa-dri

然后关于这些包裹:

  • Pymol是用2.3.0版在Ubuntu中打包的,所以它可以通过sudo apt存储库宇宙sudo apt-get安装pymol来安装。
票数 3
EN

Ask Ubuntu用户

发布于 2021-11-01 12:41:17

在虚拟环境(anaconda3)中运行python应用程序时,我遇到了类似的问题。结果表明,虚拟env使用的库libstdc++.so与操作系统使用的库不同。

首先,我需要找到所涉及的库的全部路径:

代码语言:javascript
运行
复制
DISPLAY=:0 LIBGL_DEBUG=verbose python test.py

这给了我一个提示,即这里使用的libstdc++.so.6可能与OS使用的不同:

代码语言:javascript
运行
复制
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版本并将所有符号链接重定向到新版本来修复这个问题:

代码语言:javascript
运行
复制
$~/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
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1352158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档