Q100074: Nuke / NukeX / Nuke Studio 问题的故障排除方法

概括

本文将指导您采取一些步骤,以便自行诊断Nuke脚本和Nuke Studio项目中的问题,或缩小潜在原因的范围。

如果您在启动时遇到崩溃或错误,可以点击此处查看更具体的故障排除指南:

Q100540:如何解决Nuke / Hiero / Nuke Studio启动时崩溃的问题

初步步骤

请查看我们知识库文章中已知的问题。

首先,我们建议您查看Nuke产品知识库中关于已知问题的文章。如果您没有找到与您遇到的问题相关的文章,请执行以下操作:

通过在安全模式下运行Nuke / Nuke Studio来隔离自定义项/第三方插件。

以安全模式启动软件将使Nuke / NukeX / Nuke Studio暂时忽略所有自定义设置和插件,帮助您了解问题是出在Nuke的核心功能上,还是可能出在外部程序上。请参阅Q100038:以安全模式启动Nuke / NukeX / Nuke Studio / Hiero一文以获取更多说明。

如果问题在安全模式下不会出现,则问题可能与添加到Nuke的第三方自定义项有关。有关排查 .nuke 目录问题以及隔离可能导致问题的自定义项的更多信息,请参阅以下文章:
Q100475:.nuke 目录故障排除

使用其他素材/默认设置进行测试

使用与原始重现案例不同的素材/设置进行测试,将有助于您了解问题是否仅限于特定素材或设置。

  • 尝试将脚本中的素材替换为棋盘格(使用 CheckerBoard 节点)或 10 位 DPX 文件,并进行测试,看看问题是否仍然存在。

  • 尝试使用其他设置(如有),以确定问题是否仅限于某个特定变量设置。例如,如果您在使用 mov32 编码器的编解码器进行写入时遇到问题,可以尝试更改编解码器,并使用 mov64 进行测试。

NUKE

简化脚本文件

大多数情况下,大型脚本中出现的问题可以缩小范围,最终定位到一小部分节点,简化项目有助于更好地了解问题的可能原因。为了简化项目,我们建议您:

1. 删除大量分支节点

2. 测试脚本,查看问题是否仍然存在。

    • 如果确实如此,请重复步骤 1,并开始从节点网络的所有区域中移除节点。

    • 如果无效,请撤销删除节点的操作,然后重复步骤 1,但这次选择较少数量的节点。

3. 重复步骤 1-2,直到尽可能简化脚本,同时仍能重现问题为止。

NUKE STUDIO

简化项目文件

大型项目中的问题可能最终只局限于一小部分片段/音轨,将项目简化为这些元素有助于更好地了解问题的可能原因。为了简化项目,我们建议您:

1. 一次移除一个音轨

2. 测试脚本,查看问题是否仍然存在。

    • 如果问题仍然存在,请重复步骤 1。如果只剩下一个轨道,但问题仍然存在,我们建议您重复上述步骤,但这次在轨道上添加剪辑项。
    • 如果不行,请撤销删除轨道的操作,然后重复步骤 1,但选择不同的轨道,或者开始移除剪辑项。

3. 重复步骤 1-2,直到尽可能简化项目,同时仍能发现问题为止。

透明标签

有时,当片段或序列应用了标签,而这些标签与导出过程存在冲突时,可能会出现导出错误。要清除标签,请执行以下操作:

1. 在项目素材箱中选择所有剪辑片段

2. 右键单击 > 标签 > 清除标签

3. 重试导出

附加测试

根据您遇到的问题类型,以下建议或许有助于您进行进一步的故障排除。如果您能将这些测试结果包含在您发送给我们的支持请求中,将对我们的内部调查大有帮助。
使用本地硬盘上的项目和素材进行测试
为了排除网络问题的可能性,我们建议您尝试将所有文件都存储在本地驱动器上,然后重现该问题。例如:
  • 播放速度慢。尝试使用本地素材或确保所有内容都已本地化应该有助于加快播放速度。
  • 在渲染农场上渲染脚本。尝试在本地机器上以批处理模式渲染,而不是使用渲染农场,可以确认问题是出在Nuke还是第三方渲染农场软件供应商那里。


关闭所有后台进程,然后再次测试,同时检查内存使用情况。

如果您在运行Nuke时发现内存占用率很高,最好了解一下Nuke / NukeX / Nuke Studio对您的计算机造成了哪些影响。记下内存占用率,然后关闭所有其他应用程序,再次测试Nuke / NukeX / Nuke Studio ,同时检查计算机的内存使用情况(CPU/RAM),并与上次进行比较。

我们注意到部分Nuke版本Nuke 12.2v1-12.2v9、13.01-13.0v5、13.1v1-13v1.2)存在内存使用问题。此问题已在Nuke 12.2v10、13.0v6 和 13.1v2 中修复。有关此问题的更多信息,请参阅以下错误报告:
ID 484135 - Nuke似乎比 12.1 版本占用更多内存,而且清除缓存释放的内存更少。

确保路径中不使用任何外文字符或非常用符号。

读取、导出和渲染错误有时可能是由于Nuke / NukeX / Nuke Studio无法识别外文字符或非常用符号造成的。如果您遇到此类问题,请确保脚本中使用的路径不包含任何此类字符。

清除缓存

清除缓存有助于解决性能问题和异常行为。请参阅我们的Q100043 文章:《如何清除Nuke / NukeX / Nuke Studio / Hiero缓存》了解具体操作步骤。

延伸阅读

如果您按照本文所述步骤操作后仍然遇到任何问题,请提交支持工单,并告知我们您遇到的问题以及您目前已采取的故障排除步骤。

有关如何提交支持工单的更多信息,请参阅Q100064:如何提交支持工单文章。

    我们很遗憾听到

    请告诉我们