我正在嘗試在 google 計算引擎上設定 OpenFOAM 來運行模擬,這對於我正在使用的四核心系統來說目前非常繁重。
到目前為止我已經成功安裝了 OpenFOAM、ParaView 和 vncserver。透過 vnc 伺服器,我可以查看資源管理器並瀏覽資料夾並執行基本的編輯操作。
但是當我嘗試運行 paraFoam(用於後處理)時,我收到一條錯誤訊息“無法開啟顯示" 與 xclock 和 xterm 相同
我已檢查虛擬機器上的 /etc/ssh/sshd_config 檔案以檢查已啟用的 X11Forwarding。
在我的本機電腦上的 /etc/ssh/ssh_config 中檢查相同內容有以下內容
ForwardAgent 否 ForwardX11 否 ForwardX11Trusted 是
VM 在 16.04Ubuntu LTS 上運行,本地電腦也是如此。
有關如何在Google計算引擎上的虛擬機器實例上運行圖形應用程式的任何幫助都會非常有幫助。
答案1
好吧,在無頭機器上運行 X 伺服器有點棘手,因為基本上,虛擬機可能沒有任何圖形卡。您可能想嘗試運行 X 伺服器,它將位圖儲存到記憶體中,而不是實際將其輸出到圖形卡中 - 稱為 Xvfb。雖然不要指望任何圖形硬體加速,但這可能是一個好的開始。
安裝並執行 Xvfb:(Xvfb :0 -screen 0 640x480x24
根據需要更改解析度)。然後,運行您的應用程式:DISPLAY=:0 yourbinary
如果應用程式啟動,則工作已完成一半。然後,您可能想知道裡面到底發生了什麼事。安裝 x11vnc 並以類似於應用程式的方式運行它:DISPLAY=:0 x11vnc
。您可能需要配置它以使其足夠安全以滿足您的需求。然後只需透過 VNC 連接即可查看內部情況。