使用Internet Explorer 11浏览器运行 MotionBoard 时,会发生 WebGL 错误。

使用Internet Explorer 11浏览器运行 MotionBoard 时,会发生 WebGL 错误。

产品名: MotionBoard

版本: 6.0 以上

触发缘由

MotionBoard Ver.6.0使用了一种名为WebGL的技术,该技术运用GPU可以在浏览器上进行高速绘图。


【现象1:绘图时间造成(仅限Internet Explorer 11】

Internet Explorer 11 (以下简称IE11)有一个限制,如果绘制一帧画面的时间超过500毫秒,就会触发超时。根据绘制一帧画面所需的时间不同,将可能会出现WebGL错误。

绘制画面所需的时间取决于 PC 的配置和负载状况,无法由MotionBoard本身去控制。

 ⇒微软针对此问题推出了补丁,可以通过补丁和对注册表进行设置,从500毫秒改为2000毫秒,可缓解该问题。 (见下文 "现象1的缓解措施")

 


【现象2:GPU资源利用情况造成(所有浏览器共通)】

由于GPU是PC内部的共享资源,如果GPU资源占用率变高,浏览器将停止绘图,并出现WebGL错误。

每个浏览器判断停止绘图的基准是不同的,也没有对此有相关情报公开。

MotionBoard 为了不让绘制停止,会控制绘画量。但由于以下原因,即使控制了绘画量,也可能会出现错误。


PC性能

(以IE11为例) 打了IE11的补丁的状况下

图形芯片的性能

显示的内容组合

分辨率和窗口大小(因为像素数多,会增加绘图负荷)

在同一台 PC 上打开的 MotionBoard的页面数量(不同浏览器、不同标签页)

在同一台电脑上运行的其他占用GPU的程序


【缓解措施】

以下是针对上述问题的缓解措施。

注意:这仅仅只是缓解措施,而不是从根本上的解决方案,可能会根据PC的配置和负荷状况再次触发。

 


【现象1的缓解措施】

根据微软的支持信息,修改注册表,将超时值从500毫秒延长到2000毫秒。

https://support.microsoft.com/zh-cn/help/3099259/update-to-add-a-setting-to-disable-500-msec-time-limit-for-webgl-frame 

※这是基于过去IE11的累积程序,一般都能适用。但为了以防万一,请将Windows更新到最新版本。

 


【现象2的缓解措施】

在各种浏览器中设定不占用GPU(或硬件加速)。

由于不会占用GPU,所以现象2将会得到缓解。

不过,由于缺乏GPU的支持,绘图速度会有所下降。


设置方法


・IE浏览器的情况下(Edge同样)

 ⇒点击IE菜单中的[设置]-[Internet选项]-[高级]。

   勾选 "使用软件呈现而不使用GPU呈现"。



・Chrome浏览器的情况下

 ⇒Chrome菜单【设置】-【高级】-【系统】。

   关闭 "使用硬件加速模式(如果可用)"。



・Firefox浏览器的情况下

 ⇒从Firefox菜单中,点击【选项】-【性能】。

   关闭 "自动启用硬件加速"。


 本条FAQ引用并翻译自:https://cs.wingarc.com/ja/kb/000016186?brand=motionboard


    • Related Articles

    • 使用Chrome浏览器运行MotionBoard时出现错误

      产品名: MotionBoard 版本: 6.0 在Chrome浏览器运行可能会发生错误,原因是显示Board时所需的内存超过了Chrome浏览器中可用的内存上限。 【原因】   MotionBoard在Chrome浏览器中可以使用的内存上限小于2GB,在显示Board时,所需的内存可能会超过这个上限。   特别是当汇总表项目是需要大量内存的,当配置了多个汇总表时,或者当显示一个单元格数较多的汇总表时,更容易发生这种情况。 【对策】 ...
    • 关于在MotionBoard出现错误时,需要提供的信息

      产品名: MotionBoard 版本: 3.x 4.x 5.x 6.x 以下信息和日志文件将被用于调查问题的原因,所以在咨询时,请将这些错误内容一并发送给我们。 ※如果我们无法通过以下信息解决问题,将可能会要求您提供更多信息。  在这种情况下,恳请协助。 ※关于查看正在使用的产品版本方法,可以通过这里进行确认。 【MotionBoard Ver.6.0、6.1】                                          ...
    • 数据文件项目和模板字段名称一致,却出现错误代码 -4026的错误

      产品名称:Universal Connect/X 版本: 9.2 10 从 UCX 打印报表时,如果 CSV 数据文件的标题行和模板文件的字段名一致,却出现错误代码 -4026 错误,可能是由以下原因引起的。 - CSV 数据文件的编码和 UCX 中设置的读取 CSV 的编码不匹配。 ⇒ 当 CSV 数据文件编码为 [UTF-8] 且 UCX 操作设置屏幕上的 [Operation Settings] - [Job] - [CSV Data Format] 未设置为 [UTF-8] ...
    • 出现错误代码 -4104

      产品名称:Universal Connect/X 版本:全部版本 此错误代码仅在使用 UCXSingle 时出现。 在 UCXSingle 中指定的 JOBID 未添加时发生。 在以下情况下也会出现此错误代码。 1. 注册了JOBID,但未指定报表模板文件时 如果不指定报表模板文件,将不会被识别为有效的JOB,会出现此错误代码。 2. 通过命令行工具导入unicon.ini时 如果在没有指定“-u”选项参数的情况下执行导入,导入内容不会立即生效,因此即使JOBID已经添加,也会出现此错误代码。 ...
    • 发生错误“0x80001002:数据库名不正确,或无法找到。”

      产品名: Dr.Sum 版本: 2.x 3.x 4.x 5.x 根据触发错误“0x80001002:数据库名不正确,或无法找到。”时的操作不同,需要确认的地方也不同。 创建数据库触发 备份数据库时触发 输入命令行、DSScript、API、ODBC Driver等数据库名时触发 创建数据库触发 如果创建数据库时指定的 "名称 "在数据库名称中属于限制文字时,那么错误 "0x80001002:数据库名不正确,或无法找到。" 便会发生。 在修改数据库名称时请使用非限制的,可使用的文字。 ...