libGL error & glxinfo 奇怪錯誤 - Linux

Table of Contents

你這個蠻奇怪的,看起來是想把遠端的程式在本地顯示?

※ 引述《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 -- There was an unexpected Hoops internal error -
: HOOPS Error -- glXMakeCurrent failed for get_physical_info test window.
: HOOPS STACK -- Show_Device_Info_By_Key
: HOOPS Error -- There was an unexpected Hoops internal error -
: HOOPS Error -- Driver specified hardware gouraud/phong lighting, but no lights!
: HOOPS STACK -- Show_Device_Info_By_Key

上面的問題表示無法初始化OpenGL環境
: 目前看來有兩個錯誤,分別是 libGL 與 HOOPS,我目前僅針對 libGL error 思考
: 該怎麼解決,還沒開始著手了解、處理 HOOPS Error。後來我查到這篇文章:
: 〈[求助] sentaurus2013运行时出错,求指导〉
: http://bbs.eetop.cn/thread-634823-1-1.html

: 其中有網友說是:「看样子,是系统中没有安装声卡或显卡驱动引起的。」
這個問題是只和顯示卡有關係,但是你不是這個問題

: 於是我試著確定我的顯示卡及其驅動目前狀況為何:
: 顯示卡: Intel Corporation Xeon E3-1200 v3/4th Gen Co
: 顯示卡驅動程式(driver):i915
: 顯卡驅動程式位址:
: /lib/modules/3.10.0-862.11.6.el7.x86_64/kernel/drivers/gpu/drm/i915/i915.ko.xz
: 顯示卡及其它硬體設備確認結果:
: https://paste.ofcode.org/wHLxL8HXMAkiCqfHP4JUj6
: 顯示卡驅動程式確認結果:
: https://paste.ofcode.org/kV5rkD2DtSZrteXxWBu7s5
: 目前看來,我應該是有顯示卡及其驅動程式?所以我不知道問題出在哪了..
這些都是你Server上的hardware資料吧,你程式需要顯示在local啊

我是不清楚到底X forwarding能不能支援OpenGL在remote使用,印象中需要支援
GLX才行。
OpenGL Indirect rendering試著開一下,可以參考下文
https://evpo.wordpress.com/2017/03/04/opengl-hardware-acceleration-through-remote-x11-ssh-connection/

不過我覺得需要看看你local的機器的支援情況,我也不知道你用哪個X server。

--
你比較喜歡哪一個?
當年不是黨國大老但是被江浙財團捧紅的中國帥哥
跟同樣擁兵一方的諸侯約會裁軍結果半途諸侯們爽約,平常有在寫日記的莊嚴男人開始發飆
在旁邊讀著荒漠甘泉冷眼旁觀看著薔薇戰爭的人,為了中國的事情爭吵
別國調侃是不是中國總統,義正詞嚴的說著我是民族的燈塔的威嚴老先生

--

All Comments

Anonymous avatarAnonymous2019-03-01
大大您好,很感謝您的幫忙。小弟原先也是用 -X
但是隔 20 分鐘後,就無法再顯示新的圖形化介面
像是 xclock 或其他的模擬軟體功能
Ursula avatarUrsula2019-03-03
我有嘗試過修改 ssh_config 的 ForwardX11Trusted no
把 no 改為 yes(印象中),但仍無法解決20min斷線問題
哦哦也不是斷線,ssh連線仍存在,但是不能開xclock
David avatarDavid2019-03-04
所以我後來查到可以用 -Y 強制開(?)就改 -Y 了
是的,都是 Server 上的硬體資料
Iris avatarIris2019-03-07
不曉得您說的 X server 是什麼?
Hardy avatarHardy2019-03-08
非常感謝大大的分析&連結,小弟正在讀連結,來試試看
Candice avatarCandice2019-03-10
我其實一直不太懂 ssh_config 跟 sshd_config 的差別(
有看過一些文章)。印象中,兩者的 X11Forwarding 都是
Yes,不確定有沒有記錯代碼..
Suhail Hany avatarSuhail Hany2019-03-11
ssh是你去連別人,sshd就是給別人連進來
Barb Cronin avatarBarb Cronin2019-03-13
感謝大大 我晚點再嘗試關於 sshd_config
Lauren avatarLauren2019-03-16
後來根據您說的glx,indirect rendering關鍵字去搜尋
有找到一篇文章 解決了一大部分問題
Zora avatarZora2019-03-21
Stackoverflow : https://reurl.cc/QXrQq
先前的 HOOPS 錯誤訊息已消失
Sarah avatarSarah2019-03-22
我的理解是 linux 與 mac 都沒開啟 indirectGLX
Iris avatarIris2019-03-22
所以我按照該回答提供的方式 在linux wrapping Xorg
Ophelia avatarOphelia2019-03-26
itself with a shell script 以執行 +iglx flag
Jacky avatarJacky2019-03-28
接著就是設定 mac 的 xquartz,開啟 iglx
我的圖形就出現了,但目前仍有兩個錯誤訊息
Donna avatarDonna2019-03-31
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Zora avatarZora2019-04-04
在上一篇連結中的連結,以及這https://reurl.cc/WG62e
Eartha avatarEartha2019-04-05
有找到解決方式,似乎是說顯示卡驅動程式破壞了對
libGL.so 的連結。可藉 LIBGL_DEBUG=verbose glxgears
Elizabeth avatarElizabeth2019-04-06
為什麼會想要用 indirect rendering 啊?
效能差、extension 又東缺西缺
Donna avatarDonna2019-04-09
去找到我那電腦想載入的OpenGL library究竟是啥
James avatarJames2019-04-11
swrast == Software Rasterizer == 完全 CPU 繪圖
Zora avatarZora2019-04-15
@Bencrie 是在問我嗎?我不確定我是不是能夠選擇"不用
Emily avatarEmily2019-04-18
Indirect rendering,我剛接觸linux..不熟這些 只是照
本文大大所說去找相關答案
Tracy avatarTracy2019-04-21
@Bencrie 我剛用開 LIBGL_DEBUG 時有看到它用swrast
https://paste.ofcode.org/jYgRQtUXxNqmMpxR5aSLpj
上面是我用 LIBGL_DEBUG 得到的結果
Vanessa avatarVanessa2019-04-23
如果你只是要 remote 操作 OpenGL 程式,那改用 vnc 之類
的會比較實際。
George avatarGeorge2019-04-24
至少你不用去亂搞 libGL.so.1 XD
John avatarJohn2019-04-27
VNC?是共享螢幕嗎?但我其實正在設定給多人使用的電腦
如果共享螢幕,還能多人同時使用裡面的軟體、開視窗嗎
我目前也是可用Chrome remote遠端遙控(新)桌面
Kelly avatarKelly2019-05-01
另外也勉強可用Teamviewer(但久了就會被鎖)
只是Chrome remote & Teamviewer都無法讓多人同時使用
因為螢幕畫面只有一個..
Oscar avatarOscar2019-05-01
VNC 可以弄成 login 那種的吧
Ivy avatarIvy2019-05-02
好...之後有時間再來研究一下(暈了
Jessica avatarJessica2019-05-06
因為原po沒有問所以沒提vnc,但是vnc搞虛擬螢幕效率也差
Faithe avatarFaithe2019-05-11
但是至少 OpenGL 會是正常的 XD
Hedy avatarHedy2019-05-12
VNC 不必有實際輸出吧,一般執行 vncserver 都是直接開一
Edith avatarEdith2019-05-13
個和實際螢幕內容完全無關的環境,當然這種狀況下 OpenGL
Agatha avatarAgatha2019-05-16
通常是完全用 CPU 跑的,不保證能用的很順
Olive avatarOlive2019-05-20
設定 LIBGL_ALWAYS_SOFTWARE=1 可以叫 libGL 用 CPU 跑
Hazel avatarHazel2019-05-24
vncserver 每執行一次就多開一個 VNC server,要有很多個
Jacky avatarJacky2019-05-24
桌面環境不是問題,每個使用者都可以自己跑 vncserver