来源公众号:COMSOL仿真交流
COMSOL Multiphysics
显卡问题 疑难解答
COMSOL Multiphysics依靠硬件加速来渲染几何结构、网格和后处理彩图。因此,COMSOL Multiphysics可能会在绘制1D或2D几何图形以及设定物理属性时表现良好,但是可能会在显示网格和结果时出错,3D则有可能打开几何模型时就会出错。
常见显卡问题
问题
●当绘制网格或后处理彩图时,COMSOLMultiphysics用户界面的主窗口显示空白。
●3D几何制图时,COMSOL Multiphysics用户界面的主窗口显示空白。
●当使用菜单后,阴影还留着。
●对话框完全灰色,无任何内容显示。
解决办法
下面的第一种方法可以解决多数问题,所以从它开始。第二种只适用于使用老显卡的情况,不那么常见。
●降低显卡的硬件加速:
1.在桌面右键点击,选择个性化( Windows Vista)或属性( Windows XP )
2.点击显示设定标签,然后选择高级设定->疑难解答。
3.大部分显卡在疑难解答上有硬件加速设定。
4.将硬件加速设置到最低水平,然后重启COMSOL Multiphysics,看看是否解决了问题。
5.如果问题被解决,可以逐渐增加硬件加速,看看是否仍有效,找到最优的设定。
在Windows Vista,如果在疑难解答页面上,没有显卡硬件加速的选项,可能是对你的特殊显卡有专门的页面,一般生产商会提供类似的功能。
●降低颜色质量或屏幕大小,这通常对于显存低于16MB的老显卡有效。
1.点击显卡属性对话框的设定标签,找到屏幕分辨率和颜色质量设定,
2.尝试选择较低的颜色质量或屏幕分辨率,重启COMSOL Multiphysics看看是否有效果。
显卡渲染问题
3D渲染问题的表现
●COMSOL Multiphysics显示信息: "Failed to Initialize 3D Graphics"
●当打开模型时COMSOL Multiphysics崩溃。
●可以在1D或2D创建几何和设定物理属性,但当划分网格或求解时COMSOL Multiphysics崩溃。
显存太小的表现
●当改变图形用户界面的大小或最大化时COMSOL Multiphysics崩溃。
显卡设置的颜色深度太小的表现:
●COMSOL Multiphysics的图形化用户界面显示奇怪的颜色。
PC/Windows图形渲染解决办法
首先尝试前面一节描述的方法。下面两种方法需要下载和安装软件。运行最新的显卡驱动可以得到更好的稳定性和性能,即使你没有遇到任何显卡渲染问题,仍然值得进行下面的操作。
●升级到最新的DirectX。COMSOL Multiphysics需要至少DirectX 8.0,不过更新的版本意味着更好的性能和稳定性。可以运行dxdiag.exe命令来检查计算机上的DirectX的版本,从www.microsoft.com/directx或使用windowsupdate.microsoft.com下载最新的驱动。
●升级显卡驱动。很多的显卡和显示芯片供应商有网站,你可以下载最新的稳定驱动。Microsoft 网站windowsupdate.microsoft.com也提供一些显卡驱动升级。
COMSOL Multiphysics缺省使用DirectX处理2D渲染,用OpenGL处理3D硬件渲染,如果你不能找到稳定的OpenGL驱动,也可以尝试使用DirectX进行3D渲染。但这样可能会略微降低COMSOL Multiphysics的图形质量,但是COMSOLMultiphysics仍然可以正常使用。
●使用COMSOL Multiphysics自带的DirectX版本的Java3D。
按照下面的步骤操作:
1.选项>参数设定。
2.在显示页面中,改变渲染的选项到DirectX ( 缺省为OpenGL)。
3.点击确定。
如果你想使用OpenGL,可同样操作,但是选择OpenGL。
如果在2D制图中遇到锯齿或不完整的图形,可以尝试取消DirectX:打开位于COMSOL Multiphysics安装目录下的bin子目录中的comsol.opts文件,删除#-后面的一行的字符:
# Uncomment line below to disable DirectX...
PC/Linux常见问题和渲染问题的解决办法
在Linux上,需要安装OpenGL驱动来运行COMSOL Multiphysics,尽量使用显卡厂商提供的驱动。NVIDIA 和ATI都在网站上提供最新的显卡驱动,可以参考www.nvidia.com和www.ati.com,其他厂商也可能会提供类似服务。
如果你找不到合适的OpenGL驱动,可以使用软件OpenGL渲染,通常它会随Linux的发行版提供。另外,你也可以使用由COMSOL提供的mesa库,下 面是对32位和64位的操作指南。注意,32位库在COMSOL安装光盘上可以找到,而64位版本则必须从下面的链接下载。以下假设COMSOL安装在/usr/local/comsol34目录下。
32位:
1.解包COMSOL 3.4安装目录中的mesa.tar:
cd /usr/local/comsol34
tar xvf mesa.tar
2.用文本编辑器打开comsol34/bin/comsol文件,在文件中找到行:
LIBGLPATH=
修改该行为:
LIBGLPATH=/usr/local/comsol34/mesa
64位
1.从本页底部的相关文件节下载mesa64.tar,保存到COMSOL安装目录。
2.解压和解包该文件,在COMSOL安装目录下创建新文件夹
/usr/local/comsol34/mesa64:
cd /usr/local/comsol34
tar xvf mesa64.tar
3.用文本编辑器打开comsol34/bin/comsol,在最前面添加行:
LD_LIBRARY_PATH=/usr/local/comsol34/mesa64
Solaris解决办法
确认你有一个在COMSOL安装和操作指南中的Solaris显示需求章节列出的显卡。
确认已安装了至少OpenGL 1.2.2或更新版本,可使用pkginfo -| SUNWgIrt来检查当前的版本,可以在如下链接找到支持Solaris的OpenGL:
http://www.sun.com/software/graphics/opengl/index.xml.
有时候X窗口配置的颜色深度太少,使用m64config -propt检查屏幕设定,m64config -depth 24来设定到24位颜色。
在Windows上启动时的问题
如果启动COMSOLMultiphysics失败(模型导览视窗未出现),可能是由于DirectX驱动有问题。可以升级驱动,或完全取消使用DirectX。在www.microsoft.com/directx升级驱动,如果你不能或不想升级该驱动,可以不使用DirectX。编辑安装路径下的bin/comsol.opts文件,删除#-后面的一行字符。
#Uncomment line below to disable DirectX...
如果2D模型显示锯齿和不完全时也可以采用这种解决办法。
调整多边形补偿
有些OpenGL显卡在COMSOL Multiphysics中不能正确渲染接触边和面,这样在显示网格时会现出虚线或点线。按照如下步骤操作:
1.点击绘图模式工具条按钮。
2.在选项菜单中选择参数设定。
3.在参数设定对话框中点击显示标签。
4.调整多边形补偿编辑框中的值到更大的整数。
5.点击应用。
当使用OpenGL时,多边形补偿才能影响到3D渲染;当使用DirectX时,则不起作用。
投稿专栏
“COMSOL仿真交流”微信公众号自创办以来得到了广大科研工作者和研究生的广泛关注和支持。为更好地服务仿真学习与研究,本公众号现因业务需要长期招聘供稿作者。您可发送简历到likeapoem@163.com,邮件主题请注明“姓名+供稿作者”。
欢迎“光声力热”类相关专业的科研爱好者加入“COMSOL仿真交流”团队。