Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >libGL错误:找不到匹配的fbConfigs或视觉系统,找到了\ CUDA齿轮错误,码头,数据自动化系统,VirtualGL

libGL错误:找不到匹配的fbConfigs或视觉系统,找到了\ CUDA齿轮错误,码头,数据自动化系统,VirtualGL
EN

Unix & Linux用户
提问于 2020-05-27 01:21:54
回答 3查看 27.3K关注 0票数 8

当我运行glxgears时,我会得到以下错误。

代码语言:javascript
运行
AI代码解释
复制
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Error: couldn't get an RGB, Double-buffered visual

我的系统是BUUNTU16.04作为码头图像- nvidia/cuda:8.0-runtime-ubuntu16.04

该映像包含VirtualGL和TurboVNC,其启动参数如下:

docker run --runtime=nvidia --privileged -d -v /tmp/.X11-unix/X0:/tmp/.X11-unix/X0 -e USE_DISPLAY="7" my_image

如果我将基本图像更改为nvidia/cuda:10.2-runtime-ubuntu18.04,则没有问题。但是这个容器的应用程序需要数据自动化系统8。

我找到了一些删除库的建议:sudo rm /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1。但不起作用。

Ubuntu 16.04,数据自动化系统8:

代码语言:javascript
运行
AI代码解释
复制
user@host:/opt/noVNC$ sudo ldconfig -p | grep -i libGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so
    libGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so
user@host:/usr/lib/x86_64-linux-gnu$ ll libGL*
    lrwxrwxrwx 1 root root      13 Jun 14  2018 libGL.so -> mesa/libGL.so
    lrwxrwxrwx 1 root root      32 May 25 14:14 libGLESv1_CM_nvidia.so.1 -> libGLESv1_CM_nvidia.so.440.33.01
    -rw-r--r-- 1 root root   63696 Nov 12  2019 libGLESv1_CM_nvidia.so.440.33.01
    lrwxrwxrwx 1 root root      29 May 25 14:14 libGLESv2_nvidia.so.2 -> libGLESv2_nvidia.so.440.33.01
    -rw-r--r-- 1 root root  111416 Nov 12  2019 libGLESv2_nvidia.so.440.33.01
    -rw-r--r-- 1 root root  911218 Oct 23  2015 libGLU.a
    lrwxrwxrwx 1 root root      15 Oct 23  2015 libGLU.so -> libGLU.so.1.3.1
    lrwxrwxrwx 1 root root      15 Oct 23  2015 libGLU.so.1 -> libGLU.so.1.3.1
    -rw-r--r-- 1 root root  453352 Oct 23  2015 libGLU.so.1.3.1
    lrwxrwxrwx 1 root root      26 May 25 14:14 libGLX_indirect.so.0 -> libGLX_nvidia.so.440.33.01
    lrwxrwxrwx 1 root root      26 May 25 14:14 libGLX_nvidia.so.0 -> libGLX_nvidia.so.440.33.01
    -rw-r--r-- 1 root root 1114496 Nov 12  2019 libGLX_nvidia.so.440.33.01
user@host:/usr/lib/x86_64-linux-gnu$ ll mesa
    -rw-r--r-- 1 root root     31 Jun 14  2018 ld.so.conf
    lrwxrwxrwx 1 root root     14 Jun 14  2018 libGL.so -> libGL.so.1.2.0
    lrwxrwxrwx 1 root root     14 Jun 14  2018 libGL.so.1 -> libGL.so.1.2.0
    -rw-r--r-- 1 root root 471680 Jun 14  2018 libGL.so.1.2.0

Ubuntu 18.04,CUDA 10:

代码语言:javascript
运行
AI代码解释
复制
user@host:/opt/noVNC$ sudo ldconfig -p | grep -i libGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so.1
user@host:/usr/lib/x86_64-linux-gnu$ ll libGL*
    lrwxrwxrwx 1 root root      14 May 10  2019 libGL.so.1 -> libGL.so.1.0.0
    -rw-r--r-- 1 root root  567624 May 10  2019 libGL.so.1.0.0
    lrwxrwxrwx 1 root root      32 May 20 16:43 libGLESv1_CM_nvidia.so.1 -> libGLESv1_CM_nvidia.so.440.33.01
    -rw-r--r-- 1 root root   63696 Nov 12  2019 libGLESv1_CM_nvidia.so.440.33.01
    lrwxrwxrwx 1 root root      29 May 20 16:43 libGLESv2_nvidia.so.2 -> libGLESv2_nvidia.so.440.33.01
    -rw-r--r-- 1 root root  111416 Nov 12  2019 libGLESv2_nvidia.so.440.33.01
    lrwxrwxrwx 1 root root      15 May 21  2016 libGLU.so.1 -> libGLU.so.1.3.1
    -rw-r--r-- 1 root root  453352 May 21  2016 libGLU.so.1.3.1
    lrwxrwxrwx 1 root root      15 May 10  2019 libGLX.so.0 -> libGLX.so.0.0.0
    -rw-r--r-- 1 root root   68144 May 10  2019 libGLX.so.0.0.0
    lrwxrwxrwx 1 root root      16 Feb 19 05:09 libGLX_indirect.so.0 -> libGLX_mesa.so.0
    lrwxrwxrwx 1 root root      20 Feb 19 05:09 libGLX_mesa.so.0 -> libGLX_mesa.so.0.0.0
    -rw-r--r-- 1 root root  488344 Feb 19 05:09 libGLX_mesa.so.0.0.0
    lrwxrwxrwx 1 root root      26 May 20 16:43 libGLX_nvidia.so.0 -> libGLX_nvidia.so.440.33.01
    -rw-r--r-- 1 root root 1114496 Nov 12  2019 libGLX_nvidia.so.440.33.01
    lrwxrwxrwx 1 root root      22 May 10  2019 libGLdispatch.so.0 -> libGLdispatch.so.0.0.0
    -rw-r--r-- 1 root root  612792 May 10  2019 libGLdispatch.so.0.0.0
user@host:/usr/lib/x86_64-linux-gnu$ ll mesa
    ls: cannot access 'mesa': No such file or directory

主办单位有10.2个数据自动化系统,但我不知道是否需要它,并可能造成问题。

我不知道如何解决这个问题。

谢谢你的建议。

EN

回答 3

Unix & Linux用户

发布于 2021-03-27 13:12:40

这两个错误在2(WSL2)使用在码头上使用GUI运行ROS时也会出现。

错误libGL error: No matching fbConfigs or visuals found可以用以下方法修复:

export LIBGL_ALWAYS_INDIRECT=1

错误libGL error: failed to load driver: swrast可以用以下方法修复:

sudo apt-get install -y mesa-utils libgl1-mesa-glx

可能是不相干的旁注:

要运行“带有GUI的ROS码头指南”,您还必须安装dbus。

代码语言:javascript
运行
AI代码解释
复制
sudo apt-get update
sudo apt-get install -y dbus

我认为这与此无关,因为只有在安装了dbus之后,您才会看到这两个错误,但我不知道问题的背景,也许会有所帮助。安装dbus将消除错误D-id uuid:未能打开“/var/lib/dbus/总线库似乎设置错误;未能读取机器未能打开”

票数 13
EN

Unix & Linux用户

发布于 2020-05-27 04:27:17

解决方案是用nvidia/cuda:8.0-runtime-ubuntu16.04替换nvidia/opengl:1.0-glvnd-runtime-ubuntu16.04映像,并手动安装CUDA 8。

CUDA 8安装:https://gitlab.com/nvidia/container-images/cuda/-/blob/ubuntu16.04/8.0/runtime/Dockerfile

不要忘记将display添加到nvidia功能var中:

代码语言:javascript
运行
AI代码解释
复制
ENV NVIDIA_DRIVER_CAPABILITIES compute,utility,display

https://hub.docker.com/r/nvidia/opengl

票数 2
EN

Unix & Linux用户

发布于 2023-01-20 14:01:49

我在宿主(Ubuntu 22)和Nvidia的一个码头容器(Ubuntu 18)上也有类似的错误。以下是我所做的:

步骤1(在主机机器上):#安装nvidia-容器-工具箱

代码语言:javascript
运行
AI代码解释
复制
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu22.04/nvidia-docker.list > /etc/apt/sources.list.d/nvidia-docker.list
apt update
apt -y install nvidia-container-toolkit
systemctl restart docker

#试验

代码语言:javascript
运行
AI代码解释
复制
docker run --gpus all nvidia/cuda:11.5.2-base-ubuntu20.04 nvidia-smi

#如果您发现测试中的问题,请重新启动主机。

步骤2(运行停靠程序)#使用标志NVIDIA_VISIBLE_DEVICES=all -e NVIDIA_DRIVER_CAPABILITIES=all运行--gpus

#就我而言:

代码语言:javascript
运行
AI代码解释
复制
docker run -e NVIDIA_VISIBLE_DEVICES=all -e NVIDIA_DRIVER_CAPABILITIES=all  --gpus all -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY myimage 

步骤3(如果您正在使用vscode开发容器)

#在devcontainer.json中的runargs中提供以下内容:

代码语言:javascript
运行
AI代码解释
复制
"runArgs": [
    "-e","DISPLAY=:1",
    "-e","NVIDIA_VISIBLE_DEVICES=all",
    "-e","NVIDIA_DRIVER_CAPABILITIES=all",
    "--gpus","all",
    "--runtime=nvidia",
]

#在decontainer.json的挂载部分:

代码语言:javascript
运行
AI代码解释
复制
"mounts": [
    "source=/tmp/.X11-unix,target=/tmp/.X11-unix,type=bind",
],
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/589236

复制
相关文章
Ubuntu循环登录libGL error: fbConfigs swrast等
Ubuntu16.04更新NVIDIA驱动后,无法进入桌面,使用vim .xsession-errors
zhangrelay
2019/01/23
2.4K0
错误: 找不到或无法加载主类(java)
很多刚学java的同学基本上都遇到过这个问题,刚才我刚了一下idea中入口雷类的包的地址,就出现这个了。原因很简单,在此特做记录,希望能帮助到点开这个文章,遇到错误的你。
手撕代码八百里
2020/07/28
5.2K0
Linux系统命令找不到了,只能重装系统?
运维时间长了,总会遇到各种难搞的问题,虽然说Linux不像windows server那样容易出蓝屏,无法启动之类的系统问题,但也不是不会出现系统层面的故障,比如今天在群里有小伙伴遇到的
李俊鹏
2021/05/27
4.9K0
IDEA 出现错误:找不到或无法加载主类
解决方法: idea本身缓存问题 解决:清理缓存重启IDEA file-->invalidate Cache/restart 解决方法二: 在这里设置自己的java文件的目录位置
孙晨c
2019/09/10
6.8K1
IDEA 出现错误:找不到或无法加载主类
idea 错误:找不到或无法加载主类 解决
问题出现的很莫名其妙,, 在项目的PATH 中,将path修改为跟当前项目在一个路径下就可以了
MickyInvQ
2020/09/27
12.8K0
idea 错误:找不到或无法加载主类 解决
解决问题使用pytesseract出现错误:“[WinError 2] 系统找不到指定的文件
在使用pytesseract的过程中,有时候会遇到“[WinError 2] 系统找不到指定的文件”这个错误。这个错误通常是由于tesseract路径配置不正确导致的。下面是解决此问题的步骤:
大盘鸡拌面
2023/11/24
1.3K0
Java提示错误: 找不到或无法加载主类
检查java在Idea终端中是否可用,如不可用,编辑编译器输出路径:文件→项目结构→模块→路径→输出目录 或 设置→工具→终端→项目设置→环境变量
无刺鱼
2022/03/29
2.2K0
系统错误&H80004005(-2147467259),未指定的错误。[通俗易懂]
可能产生错误的原因: 1.Flash的不断更新升级导致。 2. 较新版本中的Microsoft Office 中阻止了 Flash、Silverlight 和 Shockwave 控件。
全栈程序员站长
2022/09/14
3.4K0
系统错误&H80004005(-2147467259),未指定的错误。[通俗易懂]
Maven 错误找不到符号
当碰到maven错误:找不到符号问题时,通常第一反应应该是执行eclipse的Project -> Clean … -> Clean all projects,然后再执行maven clean,将项目清理一下,然后再试试,如果还是不能解决接着往下看。
我是李超人
2020/08/20
7.5K0
[Spring cloud 一步步实现广告系统] 21. 系统错误汇总
因为Eureka在集群启动过程中,会连接集群中其他的机器进行数据同步,在这个过程中,如果别的服务还没有启动完成,就会出现Connection refused: connecterror,当其他节点启动完成之后,报错就会消失。
Isaac Zhang
2019/08/22
7060
[Spring cloud 一步步实现广告系统] 21. 系统错误汇总
解决 Connection Refused: 系统错误
在开发与运维工作中,Connection Refused 是一个常见的错误提示,通常表示无法成功连接目标服务。 本篇博客将详细讲解这一问题的原因、排查方法及解决方案,并附上代码示例,帮助小白用户快速掌握处理思路。如果你也遇到类似问题,不妨跟随本文一起深入学习,彻底解决问题!
默 语
2024/12/24
1.1K0
解决 Connection Refused: 系统错误
IDEA——错误: 找不到或无法加载主类 com.Main
昨天在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下:  “错误: 找不到或无法加载主类 com.Main Process finished with exit code 1”,  我确信自己的java jdk安装和环境变量配置(java jdk安装和环境变量配置)正确无误,而程序只是一个再简单不过的打印而已:
业余草
2019/03/16
54.1K0
SELinux/AppArmor 配置问题:SELinux 或 AppArmor 配置错误,影响系统安全
定期检查和更新 SELinux 和 AppArmor 的策略是非常重要的,以确保系统始终处于最佳的安全状态。
是山河呀
2025/02/06
1470
golang简单设计错误系统
go大量地使用错误,但错误系统一直饱受诟病,早期errors包中只有一个光秃秃的New方法,使得很多著名的项目如GRPC也只能使用偏门方法处理错误。
超级大猪
2024/06/19
970
错误排查-系统启动篇
Linux 启动与登录问题是 ECS 的高频问题,而往往处理不及时会直接影响到 用户业务的正常可持续运行,因此也变成了我们处理问题优先级的重中之重。在云环境上影响 ECS 启动与登录的因素非常多,镜像、管控、虚拟化、底层 硬件、系统与文件异常等等,本文仅从系统与文件本身角度,在大量处理经验 的基础上,归纳总结了一些可能会引起系统启动与登录问题的排查点,并给出 几个比较常见的典型案例来具体展示和说明。
用户8639654
2021/08/04
7720
解决PyTorch中的`CUDA out of memory`错误
大家好,我是默语,擅长全栈开发、运维和人工智能技术。今天我们将深入探讨如何解决PyTorch中常见的CUDA out of memory错误。这个问题在处理大规模深度学习模型时经常出现,理解并解决它对于提升模型训练效率至关重要。关键词:PyTorch、CUDA、内存不足、深度学习、错误解决。
默 语
2024/11/22
1.3K0
如何优雅做系统错误提示?
不知道你有没有过这样的感受,当你使用软件遇到异常的时候,有时候软件给出的错误提示让人摸不着头脑。唯一的办法就是复制到搜索引擎搜一下,看看有没有哪个不幸的人与我遇到一样的问题。
Zachary_ZF
2020/07/21
1.9K0
系统语言问题:系统语言设置错误,影响使用
是山河呀
2025/02/08
1630
Python错误:“数据库引擎找不到输入表或查询”的一种可能情况
可能的原因是:表的快捷方式被重新命名了,而我们使用了快捷方式重命名后的名字,而不是本来的名字。
黑马Amos
2023/03/21
1K0
Python错误:“数据库引擎找不到输入表或查询”的一种可能情况
1.2 cuda相关常见错误记录
并提示cudnn版本不对,需要更新cudnn的版本.例如tensorflow1.11版则需要cudnn7.21以后的版本.下载了7.3.0的版本并覆盖源文件,就好了. 可以需要重复1.中的步骤来重新建立软连接.
锦小年
2019/05/28
1.1K0

相似问题

通过virtualGL运行玻璃齿轮时的分割故障

10

错误:引导系统时找不到linux命令

10

码头CentOS系统

10

更新错误和返回系统错误

10

系统日志中的错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档