创建支持服务单
关注

Q100302:使用复杂的着色器设置时,Mac OS X上的零星Mari锁定或挂起

症状

某些复杂的操作(例如共享图层或操纵着色器输入)可能会错误地从驱动程序反馈,导致Mari在Mac OS X上的Legacy,Optimized或Automatic着色器编译模式中完成锁定。

原因

在Mari中使用复杂的着色器设置时, Mari和驱动程序之间可能会出现误导,这会影响会话的性能。在Legacy,Optimized或Automatic模式下,这可能导致Mari看起来很忙的锁定,但在大多数情况下,最终会崩溃而不是完成操作。

该问题出现在Mac OS X上,我们目前正在与Apple合作,以尽快解决它。


解析度

Mari 3.2及以下

如果您在Mari版本的3.3v1之前遇到此问题,则可以通过降低项目的复杂性来解决此问题。我们建议使用烘焙点节点或缓存图层堆栈。通过这种方式,您将受益于非破坏性地优化项目以获得更好的性能。

或者,虽然具有破坏性,但您可以将图层堆叠展平为油漆层,以实现类似的优化。

可在此处找到涵盖所有性能优化建议的文章: Q100188:优化Mari项目以获得最佳性能

Mari 3.3及以上

如果您在Mari 3.3v1或更高版本中遇到此问题,则在下次重新打开Mari时,您可能会看到在使用传统,优化或自动模式时遇到崩溃后UI中出现警告。

系统将检测Mari上次运行时是否已成功退出,当它认为它没有并且您的着色器编译未设置为动态模式时,您将看到以下对话框提示:


图1:警告对话窗口


如果选择“是” ,请在启动的会话中检查您的着色器编译模式是否已自动切换。

如果选择“否” ,建议您自行更改这些首选项。如果您确实需要手动执行此操作,请导航到Mari首选项中的以下位置,如下图所示。




图2: Mari >首选项> GPU>常规>着色器编译



进一步阅读

如果您遇到其他性能问题,可以关闭其他设置或选项以提高Mari的效率。有关要考虑的其他原因的详细文章,请参见: Q100253:Mari性能问题疑难解答

我们知道性能问题有时可能直接取决于您的项目和设置,如果您在测试这些文章中的建议后仍然遇到问题,请通过支持门户网站与我们联系,并告诉我们您目前采取的步骤。我们需要进行调查的所有初始信息在 Q100090:报告Mari问题中 概述

有关如何打开支持服务单的更多信息,请参阅“ 使用支持门户 ”一文。

这篇文章有帮助吗?
/

We're sorry to hear that!

Please tell us why.
0 人中有 0 人觉得有帮助

评论