Tencent / ncnn

ncnn is a high-performance neural network inference framework optimized for the mobile platform
Other
20.56k stars 4.18k forks source link

[bug]Mac最新系统15.0报错mvk-error| VK_ERROR_INVALID_SHADER_NV #5722

Closed Baiyuetribe closed 1 month ago

Baiyuetribe commented 1 month ago

报错日志

2870d965b84fc7ca7109e09afd7f7bac

[mvk-error] VK_ERROR_INVALID_SHADER_NV: Compute shader function could not be compiled into pipeline. See previous logged error.
vkCreateComputePipelines failed -1000012000
该问题会导致程序崩溃闪退

运行环境

复现步骤

普通ncnn程序,调用vk时,开发及运行均正常,但当可执行文件封装在xxx.app里,就会报错 具体步骤:比如有个二进制demo文件,复制到demo.app的Conetnt/MacOS文件夹里。 或者将现成的vkpeek丢到对应的目录里,结果也一样[即独立运行正常、丢到封装目录里再运行就会报错]。 image

补充

该问题仅出现在最新升级后的macos15.0上,当xxx.app包含中文时,就会异常,但也有正常的。以vkpeek为例,比如存放在中文.appConetnt/MacOS目录下,就会报错。看起来,mac15.0最新版的app文件名对中文不是全量支持,临时解决方案,换英文名或尝试其他中文字符。

Baiyuetribe commented 1 month ago

最新mac15.1已修复