推 Philethan: 大大您好,很感謝您的幫忙。小弟原先也是用 -X 02/27 14:33
→ Philethan: 但是隔 20 分鐘後,就無法再顯示新的圖形化介面 02/27 14:33
→ Philethan: 像是 xclock 或其他的模擬軟體功能 02/27 14:33
→ Philethan: 我有嘗試過修改 ssh_config 的 ForwardX11Trusted no 02/27 14:34
→ Philethan: 把 no 改為 yes(印象中),但仍無法解決20min斷線問題 02/27 14:34
→ Philethan: 哦哦也不是斷線,ssh連線仍存在,但是不能開xclock 02/27 14:34
→ Philethan: 所以我後來查到可以用 -Y 強制開(?)就改 -Y 了 02/27 14:35
→ Philethan: 是的,都是 Server 上的硬體資料 02/27 14:35
→ Philethan: 不曉得您說的 X server 是什麼? 02/27 14:36
推 Philethan: 非常感謝大大的分析&連結,小弟正在讀連結,來試試看 02/27 14:38
你local是什麼環境稍微寫一下就好了
20min斷線應該不是這種問題,而且你要改的是Server上的sshd_config才對
沒有開X forwarding,我很好奇怎麼能用xlock這樣的東西。
※ 編輯: hizuki (103.29.142.67), 02/27/2019 15:11:52
※ 編輯: hizuki (103.29.142.67), 02/27/2019 15:19:59
推 Philethan: 我其實一直不太懂 ssh_config 跟 sshd_config 的差別( 02/27 18:25
→ Philethan: 有看過一些文章)。印象中,兩者的 X11Forwarding 都是 02/27 18:25
→ Philethan: Yes,不確定有沒有記錯代碼.. 02/27 18:25
→ hizuki: ssh是你去連別人,sshd就是給別人連進來 02/27 18:50
推 Philethan: 感謝大大 我晚點再嘗試關於 sshd_config 02/27 20:44
→ Philethan: 後來根據您說的glx,indirect rendering關鍵字去搜尋 02/27 20:45
→ Philethan: 有找到一篇文章 解決了一大部分問題 02/27 20:45
→ Philethan: 先前的 HOOPS 錯誤訊息已消失 02/27 20:46
→ Philethan: 我的理解是 linux 與 mac 都沒開啟 indirectGLX 02/27 20:47
→ Philethan: 所以我按照該回答提供的方式 在linux wrapping Xorg 02/27 20:48
→ Philethan: itself with a shell script 以執行 +iglx flag 02/27 20:49
→ Philethan: 接著就是設定 mac 的 xquartz,開啟 iglx 02/27 20:50
→ Philethan: 我的圖形就出現了,但目前仍有兩個錯誤訊息 02/27 20:50
→ Philethan: libGL error: No matching fbConfigs or visuals found 02/27 20:51
→ Philethan: libGL error: failed to load driver: swrast 02/27 20:51
→ Philethan: 有找到解決方式,似乎是說顯示卡驅動程式破壞了對 02/27 20:54
推 Bencrie: 為什麼會想要用 indirect rendering 啊? 02/27 20:54
→ Philethan: libGL.so 的連結。可藉 LIBGL_DEBUG=verbose glxgears 02/27 20:54
→ Bencrie: 效能差、extension 又東缺西缺 02/27 20:54
→ Philethan: 去找到我那電腦想載入的OpenGL library究竟是啥 02/27 20:55
→ Bencrie: swrast == Software Rasterizer == 完全 CPU 繪圖 02/27 20:56
→ Philethan: @Bencrie 是在問我嗎?我不確定我是不是能夠選擇"不用 02/27 20:56
→ Philethan: Indirect rendering,我剛接觸linux..不熟這些 只是照 02/27 20:57
→ Philethan: 本文大大所說去找相關答案 02/27 20:57
→ Philethan: @Bencrie 我剛用開 LIBGL_DEBUG 時有看到它用swrast 02/27 20:58
推 Bencrie: 如果你只是要 remote 操作 OpenGL 程式,那改用 vnc 之類 02/27 20:58
→ Philethan: 上面是我用 LIBGL_DEBUG 得到的結果 02/27 20:58
→ Bencrie: 的會比較實際。 02/27 20:58
→ Bencrie: 至少你不用去亂搞 libGL.so.1 XD 02/27 21:00
→ Philethan: VNC?是共享螢幕嗎?但我其實正在設定給多人使用的電腦 02/27 21:00
→ Philethan: 如果共享螢幕,還能多人同時使用裡面的軟體、開視窗嗎 02/27 21:00
→ Philethan: 我目前也是可用Chrome remote遠端遙控(新)桌面 02/27 21:00
→ Philethan: 另外也勉強可用Teamviewer(但久了就會被鎖) 02/27 21:01
→ Philethan: 只是Chrome remote & Teamviewer都無法讓多人同時使用 02/27 21:01
→ Philethan: 因為螢幕畫面只有一個.. 02/27 21:01
→ Bencrie: VNC 可以弄成 login 那種的吧 02/27 21:07
推 Philethan: 好...之後有時間再來研究一下(暈了 02/27 21:13
→ hizuki: 因為原po沒有問所以沒提vnc,但是vnc搞虛擬螢幕效率也差 02/27 21:34
推 Bencrie: 但是至少 OpenGL 會是正常的 XD 02/28 02:12
可是VNC必須有實際輸出啊,不能讓每個人都登錄不同的畫面
※ 編輯: hizuki (103.29.142.67), 02/28/2019 17:07:34
→ lantw44: VNC 不必有實際輸出吧,一般執行 vncserver 都是直接開一 02/28 22:44
→ lantw44: 個和實際螢幕內容完全無關的環境,當然這種狀況下 OpenGL 02/28 22:45
→ lantw44: 通常是完全用 CPU 跑的,不保證能用的很順 02/28 22:46
→ lantw44: 設定 LIBGL_ALWAYS_SOFTWARE=1 可以叫 libGL 用 CPU 跑 02/28 22:49
如果我沒搞錯這種情況下他的desktop環境要執行好多份
※ 編輯: hizuki (103.29.142.67), 03/01/2019 16:10:24
→ lantw44: vncserver 每執行一次就多開一個 VNC server,要有很多個 03/01 19:49
→ lantw44: 桌面環境不是問題,每個使用者都可以自己跑 vncserver 03/01 19:50