GGUI在x64下不能运行

尝试运行课程上介绍的其他人的GGUI程序来看一下3D的效果,运行环境不支持cuda,根据文档改用x64之后报错。

程序链接:https://github.com/Rabmelon/taichiCourse01_ZLei_task1
报错内容如下:

    [Taichi] Starting on arch=x64
    Hallo, Taichi
    [E 11/11/21 15:48:35.561 808] Received signal 11 (SIGSEGV)


    e[38;2;255;000;255m***********************************
    e[0me[38;2;255;000;255m* Taichi Compiler Stack Traceback *
    e[0me[38;2;255;000;255m***********************************
    e[0me[38;2;255;000;255m0x7fed9c0076a: e[0me[38;2;255;000;000mtaichi::print_trace
    backe[0me[38;2;255;000;255m in taichi_core.pyd
    e[0me[38;2;255;000;255m0x7fed9acf319: e[0me[38;2;255;000;000mPyInit_taichi_coree
    [0me[38;2;255;000;255m in taichi_core.pyd
    e[0me[38;2;255;000;255m0x7fed9bead28: e[0me[38;2;255;000;000mPyInit_taichi_coree
    [0me[38;2;255;000;255m in taichi_core.pyd
    e[0me[38;2;255;000;255m0x7fedd445776: e[0me[38;2;255;000;000m_intrinsic_setjmpex
    e[0me[38;2;255;000;255m in ucrtbase.DLL
    e[0me[38;2;255;000;255m0x13f4824cc: e[0me[38;2;255;000;000mUnknown Functione[0me
    [38;2;255;000;255m in python.exe
    e[0me[38;2;255;000;255m0x7feef53ebc0: e[0me[38;2;255;000;000m_C_specific_handler
    e[0me[38;2;255;000;255m in VCRUNTIME140.dll
    e[0me[38;2;255;000;255m0x76fabe9d: e[0me[38;2;255;000;000m_chkstke[0me[38;2;255;
    000;255m in ntdll.dll
    e[0me[38;2;255;000;255m0x76f8040a: e[0me[38;2;255;000;000mRtlInitializeResourcee
    [0me[38;2;255;000;255m in ntdll.dll
    e[0me[38;2;255;000;255m0x76fab53e: e[0me[38;2;255;000;000mKiUserExceptionDispatc
    here[0me[38;2;255;000;255m in ntdll.dll
    e[0me[38;2;255;165;000m
    Internal error occurred. Check out this page for possible solutions:
    https://docs.taichi.graphics/lang/articles/misc/install
    e[0m

你好,GGUI 需要使用 Vulkan,不知道你有没有按照文档安装Vulkan?

GGUI is currently supported on the x64 and CUDA backends for the system Windows and Linux.
You also need to install the Vulkan environment: https://vulkan.lunarg.com/sdk/home.

GGUI它的原理也是在GPU中直接使用显存来做渲染,所以不需要显存到内存的拷贝,节省了大量的数据传输时间来提高渲染效率。

已经安装了vulkan的runtime环境

ti.init(arch=ti.vulkan)

能跑么?

不能运行,也是之前的[E 11/11/21 16:33:34.776 3372] Received signal 11 (SIGSEGV)错误,但是vulcan确实安装了,见下图
捕获

我刚试了你的代码,在 x64, cuda, vulkan三种 arch上都是可以运行的。你可以贴一些报错的截图和没有乱码的信息么?

报错信息只有那些乱码的比如下图

Hi @zydmtaichi, 这个可能是一个bug,你能试一下新版本太极么?

python3 -m pip install taichi==0.8.5

或者最新Build的Taichi:

pip install -i https://test.pypi.org/simple/ taichi-nightly

已经更新taichi至0.8.5版本,相同问题仍然存在,见下图

看起来还是和Vulkan有关系,你能运行Vulkan的示例程序么?

以前没有用过vulkan,本地只安装了vulkan的运行环境没有开发环境,找不到现成的vulcan程序来运行

可以运行一下vkcube.exe吗?这个是Vulkan的示例程序。如果环境变量设置正确,应该可以运行。否则,可以检查下系统变量VK_SDK_PATHVULKAN_SDK

安装了vulkan的sdk包,运行vkcube报错
捕获

参考一下这里

还有Stackoverflow: here

请问您使用的显卡是什么?这个环境是在虚拟机中吗?
似乎是不能找到包含Vulkan ICD的显卡驱动,也许更新显卡驱动可以解决问题。
这是Vulkan支持的显卡列表:

原因可能是目前电脑的显卡不支持vulkan


捕获1
之后会尝试在其他电脑上试试GGUI能否运行

嗯嗯,如果这台电脑只有集显可能就不能支持了