当前位置: > 3dmax模型制作 > 3dmax教程 >

Windows FTH导致3dmax运行缓慢的问题
栏目分类:3dmax教程   发布日期:2019年03月16日 16:00:47   浏览次数:


Windows为3dsmax或相关进程启用了“Fault Tolerant Heap”。这可能会对Corona产生严重的性能影响。
受影响的可执行文件是:

xxxx(通常为3dsmax.exe)

 

本文包含以下问题的可能解决方案:

  • 非常长或无限的预渲染阶段(“转换顶点”,“构建acc。结构”,“解析场景”) - 通常在分布式渲染中

  • 很长的场景节省时间 

  • 通常问题出现在大型场景中

  • 其他问题,如冷冻或无限加载,很难诊断

 

这些问题可能与Microsoft Windows检测到经常崩溃的应用程序(在本例中为3ds Max,Corona或其他插件)并对其应用特殊缓解有关。在某些情况下,这可以防止应用程序崩溃,但同时使它非常慢。

 

解决这些问题的方法可能是全局禁用容错堆,或者禁用特定应用程序(见下文)。

 

什么是FTH?


容错堆(FTH)是Windows 7的一个子系统,负责监控应用程序崩溃并自动应用缓解措施,以防止将来因每个应用程序崩溃。对于绝大多数用户而言,FTH无需干预或改变即可运行。但是,在某些情况下,应用程序开发人员和软件测试人员可能需要覆盖此系统的默认行为。

 

查看FTH日志


这有助于识别问题。要确认您遇到的问题是触发FTH,您应该在FTH日志中查找3dsmax.exe,WsCommCntr4.exe或与3ds Max关联的任何其他.exe文件。

 

查看容错堆活动

Fault Tolerant Heap在服务启动,停止或开始缓解新应用程序的问题时记录信息。要查看此信息,请按照下列步骤操作:

  1. 单击“开始”菜单。

  2. 用鼠标右键单击计算机,然后单击管理

  3. 单击事件查看器 > 应用程序和服务日志 > Microsoft > Windows> Fault-Tolerant-Heap

  4. 查看FTH活动。

服务停止和启动事件不包含其他数据。FTH Enabled事件包含进程ID(PID),进程映像名称和进程实例启动时间。

 

禁用FTH

 


注意:执行以下步骤需要有关编辑Windows注册表的基本知识。

1.从FTH中排除应用程序 - 方法#1:

这将永久性地从FTH中排除应用程序,除非用户还原该应用程序。 

将应用程序的名称(在FTH日志中列出的名称 - 例如3dsmax.exe)添加到以下注册表项:

 

HKEY_LOCAL_MACHINE SOFTWARE 微软 FTH ExclusionList

 

然后删除HKEY_LOCAL_MACHINE SOFTWARE Microsoft FTH State下的exe条目

 

这应该禁用添加的应用程序的FTH。 

 

2.从FTH中排除申请 - 方法#2:

这将暂时从FTH中排除应用程序,Windows将来可以再次自动包含该应用程序

HKEY_LOCAL_MACHINE和 HKEY_CURRENT_USER版本 SoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayersyour_application.exe 并删除条目。 Fault­Tolerant­Heap

 

3.完全禁用FTH:

要在系统上完全禁用Fault Tolerant Heap,请将REG_DWORD值  HKEY_LOCAL_MACHINE Software Microsoft FTH Enabled设置0

更改此值后,重新启动系统。FTH将不再为新应用程序激活。

 

您可能还需要删除HKEY_LOCAL_MACHINE SOFTWARE Microsoft FTH State下的exe条目

 

4.重置FTH跟踪的应用程序列表

Fault Tolerant堆是自我管理的,并且在缓解对给定应用程序无效的情况下将自动停止应用。但是,如果您需要重置FTH缓解问题的应用程序列表(例如,如果您正在测试应用程序并需要重现FTH正在缓解的崩溃),则可以从提升的命令提示符运行以下命令:

 

Rundll32.exe fthsvc.dll,FthSysprepSpecialize

 

警告运行此命令将清除所有FTH应用程序,因此当前正常运行的应用程序可能会在运行此命令后再次崩溃。

相关热词: 疑难Corona3dmax

     
游戏模型设计 3dmax模型制作 次世代模型 游戏模型百科 游戏模型贴图