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