平台: 所有平台 版本: 所有版本

问题描述

如果出现这些症状中的任何一个,可能会有一个图形呈现问题:

  • 图形窗口是黑色的
  • 在图形窗口中不可能鼠标选择对象
  • comsol应用程序意外崩溃,例如直接在网格生成或模拟完成之后
  • comsol启动然后消失而没有错误消息
  • 图形窗口被扰乱,显示不需要的人工制品,或者还有其他图形问题。

呈现问题的典型错误消息可能是:

应用程序“ SWT”失去了与Display Localhost的连接:11.0;
最有可能关闭X服务器,或者您杀死/摧毁了
应用。

FL3D:错误

解决方案

comsol 4.4及以后

最快的解决方案是切换到软件渲染:

  • 启动comsol多物理。

  • 要打开“首选项”对话框,在comsol桌面中:

    • Windows用户:来自文件菜单,选择喜好

    • 跨平台(Mac和Linux)用户和COMSOL版本4.0至4.3b:从主菜单中选择选项>首选项

  • 在里面喜好窗口选择图形和绘图窗口(版本4.4及以后)或图形(版本4.0至4.3b)并设置渲染选项软件

  • 点击好的并关闭comsol桌面。请注意,屏幕截图适用于Comsol Multiphysics 5.2a。

确保至少具有32位颜色深度运行。Comsol不支持16位颜色深度。

comsol多物理依赖于硬件加速渲染来显示地块的几何形状,网格和可视化。需要支持OpenGL 1.3或DirectX 9的图形卡使用硬件加速渲染。图形卡还必须支持24位颜色深度。

默认情况下将使用OpenGL渲染。首次启动comsol多物理学,它将检测到图形卡是否支持必要的功能。如果没有,它将尝试退回以使用内置软件渲染,该渲染通常可以正常工作,但比硬件渲染速度慢得多,也不如硬件渲染。如果它不能成功地自动更改渲染,则必须手动进行。如果您在远程桌面或X服务器上运行comsol,则硬件(OpenGL)渲染通常不起作用。因此,我们建议在本地控制台或显示器上运行Comsol桌面。

如果OpenGL渲染不起作用,并且您对软件渲染的性能不满意,则可以尝试使用DirectX渲染器。在“选项”菜单上的“优先对话框”中,在“图形类别”中切换渲染器。您还可以通过使用用于启动的命令的参数来强制comsol多物理来使用特定渲染器:

comsol -3Drend OGL(从OpenGL渲染开始)
comsol -3Drend DX9(从DirectX渲染开始)
comsol -3Drend SW(从软件渲染开始)

请注意,DirectX仅在Windows上可用。在Windows上启用软件渲染:
1.右键单击comsol多物理捷径,然后选择特性
2.在捷径页面,附加–3Drend SW目标线,如下所示(添加的选项以红色下划线):

故障排除

图形卡的驱动程序经常在卡的初始发布后发展并得到增强,因此,如果您有图形问题,我们建议您首先下载和安装图形卡的最新驱动程序。

  1. 为了确保在Linux上正确加速3D图形,请安装专有的Linux NVIDIA(NVIDIA)或ATI(FGLRX)图形驱动程序,而不是使用X-Server提供的图形驱动程序。
  2. 如果您遇到崩溃或其他问题(例如斑点,滞后),则可以创建渲染器调试日志以帮助解决问题。将以下命令行选项添加到comsol start命令

-dcs.3dlogfile = c:\ temp \ comsolgraphics.log -dcs.3dlogflush = 1 -dcs.3dloglevel = debug = debug

对于Windows,可以将选项添加到Comsol快捷方式目标中。如果您没有温度目录,在C下手动添加此内容:因为这不会通过运行额外选项来自动创建。

对于Mac OS X和Linux,应在命令行上以下方式给出选项:

-3dlogfile〜/comsolgraphics.log -3dlogflush 1 -3dloglevel调试

  1. 对于某些Linux发行版,尤其是OpenSuse,使用的GTK2主题可能是图形问题的原因。尝试切换到另一个GTK2主题。
  2. 如果comsol和其他3D图形软件崩溃或无法在默认安装Nouveau驱动程序的较新的Linux平台上开始使用OpenGL(示例:Debian 6.0,Red Hat Enterprise Linux 6.0),则下面是一个建议,如何安装专有ATI或NVIDIA驱动程序。

示例:安装NVIDIA专有驱动程序以覆盖红色帽子企业Linux 6.0:

例如,从NVIDIA网站下载当前的NVIDIA驱动程序,例如:nvidia-linux-x86_64-319.17.run
然后创建文件:

/etc/modprobe.d/nvidia-installer-disable-nouveau.conf

带有以下内容:

黑名单的新闻
选项Nouveau模式= 0

编辑文件/boot/grub/grub.conf并附加nomodesetrdblacklist = nouveau到内核​​线,如下所示

标题Red Hat Enterprise Linux 6(2.6.32-19.el6.x8664)
根(HD0,0)
内核 /vmlinuz-2.6.32-19.el6.x86
64 ro root =/dev/mapper/vgRhel6-Root RdLVMLV = VGRHEL6/ROOT RDLuks RdMD Rddm lang = en_us.utf-8 sysfont = latarcyrheb-sun16 keyboardType = pc keytable = us rhgb letim nomodeset rdblacklist = nouveau

接下来,重新启动。然后运行:

sudo sh nvidia-linux-x86_64-319.17.lun

回答问题,您应该得到一个良好的xorg.conf。您可以使用NVIDIA插条在X中进行改进。


在Debian上介绍了在Debian上安装NVIDIA驱动程序的类似程序wiki.debian.org/nvidiagraphicsdrivers


comsol 3.5a

  • Linux用户:通过将“ Mesa”选项添加到comsol start命令:启动使用MESA软件渲染的comsol多物理:

    comsol -Mesa