Re: [问题] libGL error & glxinfo 奇怪错误

楼主: hizuki (ayaka)   2019-02-27 13:56:00
你这个蛮奇怪的,看起来是想把远端的程式在本地显示?
※ 引述《Philethan (Ethan)》之铭言:
: 各位大大好,小弟目前在用 ssh -y 连线实验室 scientific linux 主机,
X forward应该是是-X吧?
-y是开log
: 虽然可以正常开启 xclock 以及使用许多图形化接口,像是 Sentaurus TCAD
: 的 Sentaurus Workbench、Svisual 功能,但是在开启 Structure Editor 时,
: 虽然有画面出来,但是里面有些功能、按钮似乎无法正常运作,并且于终端机
: 出现了如下讯息:
: 开启画面:https://i.imgur.com/o5IMZh7.png
: Machine type information not available.
: libGL error: No matching fbConfigs or visuals found
: libGL error: failed to load driver: swrast
: libGL error: No matching fbConfigs or visuals found
: libGL error: failed to load driver: swrast
: HOOPS Error
作者: Philethan (PE)   2019-02-27 14:33:00
大大您好,很感谢您的帮忙。小弟原先也是用 -X但是隔 20 分钟后,就无法再显示新的图形化接口像是 xclock 或其他的模拟软件功能我有尝试过修改 ssh_config 的 ForwardX11Trusted no把 no 改为 yes(印象中),但仍无法解决20min断线问题哦哦也不是断线,ssh连线仍存在,但是不能开xclock所以我后来查到可以用 -Y 强制开(?)就改 -Y 了是的,都是 Server 上的硬件资料不晓得您说的 X server 是什么?非常感谢大大的分析&连结,小弟正在读连结,来试试看我其实一直不太懂 ssh_config 跟 sshd_config 的差别(有看过一些文章)。印象中,两者的 X11Forwarding 都是Yes,不确定有没有记错代码..
楼主: hizuki (ayaka)   2019-02-27 18:50:00
ssh是你去连别人,sshd就是给别人连进来
作者: Philethan (PE)   2019-02-27 20:44:00
感谢大大 我晚点再尝试关于 sshd_config后来根据您说的glx,indirect rendering关键字去搜寻有找到一篇文章 解决了一大部分问题Stackoverflow : https://reurl.cc/QXrQq先前的 HOOPS 错误讯息已消失我的理解是 linux 与 mac 都没开启 indirectGLX所以我按照该回答提供的方式 在linux wrapping Xorgitself with a shell script 以执行 +iglx flag接着就是设定 mac 的 xquartz,开启 iglx我的图形就出现了,但目前仍有两个错误讯息libGL error: No matching fbConfigs or visuals foundlibGL error: failed to load driver: swrast在上一篇连结中的连结,以及这https://reurl.cc/WG62e有找到解决方式,似乎是说显示卡驱动程式破坏了对
作者: Bencrie   2019-02-27 20:54:00
为什么会想要用 indirect rendering 啊?
作者: Philethan (PE)   2019-02-27 20:54:00
libGL.so 的连结。可藉 LIBGL_DEBUG=verbose glxgears
作者: Philethan (PE)   2019-02-27 20:55:00
去找到我那电脑想加载的OpenGL library究竟是啥
作者: Bencrie   2019-02-27 20:56:00
swrast == Software Rasterizer == 完全 CPU 绘图
作者: Philethan (PE)   2019-02-27 20:56:00
@Bencrie 是在问我吗?我不确定我是不是能够选择"不用Indirect rendering,我刚接触linux..不熟这些 只是照本文大大所说去找相关答案@Bencrie 我刚用开 LIBGL_DEBUG 时有看到它用swrasthttps://paste.ofcode.org/jYgRQtUXxNqmMpxR5aSLpj
作者: Bencrie   2019-02-27 20:58:00
如果你只是要 remote 操作 OpenGL 程式,那改用 vnc 之类
作者: Philethan (PE)   2019-02-27 20:58:00
上面是我用 LIBGL_DEBUG 得到的结果
作者: Philethan (PE)   2019-02-27 21:00:00
VNC?是共享萤幕吗?但我其实正在设定给多人使用的电脑如果共享萤幕,还能多人同时使用里面的软件、开视窗吗我目前也是可用Chrome remote远端遥控(新)桌面另外也勉强可用Teamviewer(但久了就会被锁)只是Chrome remote & Teamviewer都无法让多人同时使用因为萤幕画面只有一个..
作者: Bencrie   2019-02-27 21:07:00
VNC 可以弄成 login 那种的吧
作者: Philethan (PE)   2019-02-27 21:13:00
好...之后有时间再来研究一下(晕了
楼主: hizuki (ayaka)   2019-02-27 21:34:00
因为原po没有问所以没提vnc,但是vnc搞虚拟萤幕效率也差
作者: Bencrie   2019-02-28 02:12:00
但是至少 OpenGL 会是正常的 XD
作者: lantw44 (#######################)   2019-02-28 22:44:00
VNC 不必有实际输出吧,一般执行 vncserver 都是直接开一个和实际萤幕内容完全无关的环境,当然这种状况下 OpenGL通常是完全用 CPU 跑的,不保证能用的很顺设定 LIBGL_ALWAYS_SOFTWARE=1 可以叫 libGL 用 CPU 跑

Links booklink

Contact Us: admin [ a t ] ucptt.com