使用 VNC 来访问工作站上的 Abaqus 比通过 SSH 远程运行图形应用有优势。在配置 vnc 的时候遇到一个导致 Abaqus/CAE 启动时遭遇 Segmentation fault 的问题。做个简单记录。
之前访问工作站上的 Abaqus/CAE 的时候都是直接使用 SSH 的 X forwarding 功能。但是这种方式有两个问题导致使用起来非常不方便。一是操作模型会卡顿,比如绘制几何模型的时候,刷新慢,导致点个点都需要等一会儿。二是偶尔遭遇连接断开的话,之后就没法回到刚才使用的 Abaqus 界面上,而只能新开一个进程。
VNC 方式更像是 Windows 上的远程桌面(RDP),用户开启一个图形会话之后,只要不关闭,就可以每次都连接到这个会话,从而可以在同一个 Abaqus/CAE 进程上继续之前的工作。
这里不打算说配置 VNC 的具体过程,只说一下配置色深时候遇到的一个问题。我是初步接触 VNC,不知道这个问题到底是什么原理,或者也可能压根儿就跟 vnc 没有关系也说不定。
工作站用的是早已过时的 openSUSE 13.2,KDE4 桌面环境。当我在开启 vncserver 的时候如果指定 32 位色深,
vncserver :1 -nevershared -geometry 1920x1080 -depth 32
则 Abaqus/CAE 无法启动。报错如下,
$ abaqus cae -mesa
......
*** ABAQUS/ABQcaeK rank 0 terminated by signal 11 (Segmentation fault)
Abaqus Error: Abaqus/CAE Kernel exited with an error.
改为 24 位色深就没有问题。
但是就像前面说的,我不理解为什么是这样,也无意于继续挖掘其背后的原理,因为用起来是没有影响的。
©本文发表于水景一页。永久链接:<https://cnzhx.net/fe/2022/05/02/abaqus-segmentation-fault-when-executed-via-vnc/>。转载请保留此信息及相应链接。