在windows上cook ios,metal疯狂弹窗

机器系统为windows server 2022。

引擎版本是从release-5.5.4同步过来的。

metal developer tool装了 5.3版本。

在机器上拉起命令行cook ios,是这个场景:

[Image Removed]

这个时候机器假死,无法操作

希望消除掉弹窗,可以怎么样继续排查一下?

我在浏览代码时看到这个分支,有尝试直接 if (true),但是情况也没有改善:

​[Image Removed]

有没有人帮忙看看

您好,由于我们这边没有这种配置的机器,不太方便​直接帮您修改,可以提供一点思路看看有没有帮助…

​先是把这个命令+参数都打印下来, 然后自己在cmd里执行,查看是否每次都会弹出窗口

尝试使用加一些参数看是否可以隐藏,

我搜到的有 start /B xxx.exe xxx参数,

或者使用powershell 的 start-job​

这个问题目前还不算严重,我的开发机上是好的。想借楼问一下另外个问题,不知道是不是有关联。我们构建机上是128核256线程的cpu,MPCook下同时会拉起非常多的metal来编译shader。在任务数量众多时候有大概率会遇到一两个metal.exe和metallib.exe进程卡死,我从进程的命令行能看到它的输出文件是没生成的,而且手动将这个命令行重新执行一遍,会非常快地结束并且生成文件。请问这个情况你们有遇到过吗?

我搜了一下内部jira没有找到相关的报告…因为堡垒的ios构建也都是通过windows进行的,都是正常的.

我觉得类似的,可以在上面的execcmd处加个timeout机制,如果超时可以调用相关的方法强制关闭进程

感谢。加超时是可以的,只是metallib.exe执行时间长短不固定,不知道有没有更优雅点的做法?

抱歉,前段时间出差较多

关于这个问题由于我们暂时没有遇到,所以没有较为直接的解决方案.​