taichi-dev / taichi

Productive, portable, and performant GPU programming in Python.
https://taichi-lang.org
Apache License 2.0
25.44k stars 2.27k forks source link

GGUI Vulkan error: Assertion failed: info->MinImageCount >= 2 #6581

Open arrrmin opened 1 year ago

arrrmin commented 1 year ago

Hi, I get the following error when trying to run the ggui examples on Windows 10 with Vulkan:

Assertion failed: info->MinImageCount >= 2, file C:/Users/Administrator/actions-runner/_work/taichi/taichi/external/imgui/backends/imgui_impl_vulkan.cpp, line 1040

To Reproduce

GPU: Radeon R9 280X

Log/Screenshots

Output from trying to run fractal3d_ggui.py:

[Taichi] version 1.2.1, llvm 10.0.0, commit 12ab828a, win, python 3.10.6
[Taichi] Starting on arch=vulkan
[I 11/11/22 17:10:31.899 10228] [C:/Users/Administrator/actions-runner/_work/taichi/taichi/taichi/rhi/vulkan/vulkan_device_creator.cpp:pick_physical_device@394] Found Vulkan Device 0 (AMD Radeon R9 200 Series)
[I 11/11/22 17:10:31.899 10228] [C:/Users/Administrator/actions-runner/_work/taichi/taichi/taichi/rhi/vulkan/vulkan_device_creator.cpp:find_queue_families@148] Async compute queue 1, graphics queue 0
[I 11/11/22 17:10:31.900 10228] [C:/Users/Administrator/actions-runner/_work/taichi/taichi/taichi/rhi/vulkan/vulkan_device_creator.cpp:find_queue_families@148] Async compute queue 1, graphics queue 0
[I 11/11/22 17:10:31.900 10228] [C:/Users/Administrator/actions-runner/_work/taichi/taichi/taichi/rhi/vulkan/vulkan_device_creator.cpp:create_logical_device@462] Vulkan Device "AMD Radeon R9 200 Series" supports Vulkan 0 
version 1.2.170
[I 11/11/22 17:10:31.991 10228] [C:/Users/Administrator/actions-runner/_work/taichi/taichi/taichi/rhi/vulkan/vulkan_device.cpp:create_swap_chain@2416] Creating suface of 1280x720
Assertion failed: info->MinImageCount >= 2, file C:/Users/Administrator/actions-runner/_work/taichi/taichi/external/imgui/backends/imgui_impl_vulkan.cpp, line 1040

ti diagnose

[Taichi] version 1.2.1, llvm 10.0.0, commit 12ab828a, win, python 3.10.6

*******************************************
**      Taichi Programming Language      **
*******************************************

Docs:   https://docs.taichi-lang.org/
GitHub: https://github.com/taichi-dev/taichi/
Forum:  https://forum.taichi.graphics/

Taichi system diagnose:

python: 3.10.6 | packaged by conda-forge | (main, Oct 24 2022, 16:02:16) [MSC v.1916 64 bit (AMD64)]
system: win32
executable: C:\Users\Armin\miniconda3\envs\taichi\python.exe
platform: Windows-10-10.0.19044-SP0
architecture: 64bit WindowsPE
uname: uname_result(system='Windows', node='Armin-PC', release='10', version='10.0.19044', machine='AMD64')
locale: de_AT.cp1252
PATH: C:\Users\Armin\miniconda3\envs\taichi;C:\Users\Armin\miniconda3\envs\taichi\Library\mingw-w64\bin;C:\Users\Armin\miniconda3\envs\taichi\Library\usr\bin;C:\Users\Armin\miniconda3\envs\taichi\Library\bin;C:\Users\Armin\miniconda3\envs\taichi\Scripts;C:\Users\Armin\miniconda3\envs\taichi\bin;C:\Users\Armin\miniconda3\condabin;C:\SDKs\VulkanSDK\1.3.231.1\Bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Android;C:\Windows\System32;C:\Windows\System32\OpenSSH;C:\Program Files\OpenSSH\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\dotnet;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Users\Armin\AppData\Roaming\nvm;C:\Program Files\nodejs;C:\Users\Armin\AppData\Local\Yarn\bin;C:\Program Files\Git\cmd;C:\Users\Armin\AppData\Local\Microsoft\WindowsApps;C:\Users\Armin\AppData\Local\atom\bin;C:\Users\Armin\julia_safe_path;C:\Users\Armin\AppData\Local\Android\Sdk\tools;C:\Users\Armin\AppData\Local\Android\Sdk\platform-tools;C:\Users\Armin\AppData\Local\Android\Sdk\tools\bin;C:\Users\Armin\src\flutter\bin;C:\Users\Armin\AppData\Local\gitkraken\bin;C:\Users\Armin\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Armin\miniconda3\Library\bin;C:\Users\Armin\AppData\Local\Microsoft\WindowsApps;C:\Users\Armin\AppData\Roaming\nvm;C:\Program Files\nodejs;C:\Users\Armin\AppData\Local\JetBrains\Toolbox\scripts;C:\Users\Armin\AppData\Local\Programs\Julia-1.8.1\bin;C:\Users\Armin\miniconda3\envs\taichi\Lib\site-packages\taichi\_lib
PYTHONPATH: ['C:\\Users\\Armin\\miniconda3\\envs\\taichi\\Scripts\\ti.exe', 'C:\\Users\\Armin\\miniconda3\\envs\\taichi\\python310.zip', 'C:\\Users\\Armin\\miniconda3\\envs\\taichi\\DLLs', 'C:\\Users\\Armin\\miniconda3\\envs\\taichi\\lib', 'C:\\Users\\Armin\\miniconda3\\envs\\taichi', 'C:\\Users\\Armin\\miniconda3\\envs\\taichi\\lib\\site-packages']

`lsb_release` not available: [WinError 2] The system cannot find the file specified

import: <module 'taichi' from 'C:\\Users\\Armin\\miniconda3\\envs\\taichi\\lib\\site-packages\\taichi\\__init__.py'>

cc: False
cpu: True
metal: False
opengl: True
cuda: False
vulkan: True

`glewinfo` not available: [WinError 2] The system cannot find the file specified

`nvidia-smi` not available: [WinError 2] The system cannot find the file specified
[Taichi] version 1.2.1, llvm 10.0.0, commit 12ab828a, win, python 3.10.6

[Taichi] version 1.2.1, llvm 10.0.0, commit 12ab828a, win, python 3.10.6
[Taichi] Starting on arch=x64

[Taichi] version 1.2.1, llvm 10.0.0, commit 12ab828a, win, python 3.10.6
[Taichi] Starting on arch=opengl

[W 11/11/22 17:11:01.934 248] [C:/Users/Administrator/actions-runner/_work/taichi/taichi/taichi/rhi/cuda/cuda_driver.cpp:load_lib@36] nvcuda.dll lib not found.
[W 11/11/22 17:11:01.936 248] [misc.py:adaptive_arch_select@755] Arch=[<Arch.cuda: 5>] is not supported, falling back to CPU
[Taichi] version 1.2.1, llvm 10.0.0, commit 12ab828a, win, python 3.10.6
[Taichi] Starting on arch=x64

[Taichi] version 1.2.1, llvm 10.0.0, commit 12ab828a, win, python 3.10.6

*******************************************
**      Taichi Programming Language      **
*******************************************

Docs:   https://docs.taichi-lang.org/
GitHub: https://github.com/taichi-dev/taichi/
Forum:  https://forum.taichi.graphics/

                                TAICHI EXAMPLES
+-----------------------------------------------------------------------------+
| 0: ad_gravity           | 23: keyboard            | 46: patterns            |
| 1: comet                | 24: laplace             | 47: pbf2d               |
| 2: cornell_box          | 25: laplace_equation    | 48: physarum            |
| 3: diff_sph             | 26: mandelbrot_zoom     | 49: print_offset        |
| 4: euler                | 27: marching_squares    | 50: rasterizer          |
| 5: explicit_activation  | 28: mass_spring_3d_ggui | 51: regression          |
| 6: export_mesh          | 29: mass_spring_game    | 52: sdf_renderer        |
| 7: export_ply           | 30:                     | 53: simple_derivative   |
|                         | mass_spring_game_ggui   |                         |
| 8: export_videos        | 31: mciso_advanced      | 54: simple_texture      |
| 9: fem128               | 32: mgpcg               | 55: simple_uv           |
| 10: fem128_ggui         | 33: mgpcg_advanced      | 56: stable_fluid        |
| 11: fem99               | 34: minimal             | 57: stable_fluid_ggui   |
| 12: fractal             | 35: minimization        | 58: stable_fluid_graph  |
| 13: fractal3d_ggui      | 36: mpm128              | 59: taichi_bitmasked    |
| 14: fullscreen          | 37: mpm128_ggui         | 60: taichi_dynamic      |
| 15: game_of_life        | 38: mpm3d               | 61: taichi_logo         |
| 16: gui_image_io        | 39: mpm3d_ggui          | 62: taichi_sparse       |
| 17: gui_widgets         | 40: mpm88               | 63: texture_graph       |
| 18: implicit_fem        | 41: mpm88_graph         | 64: tutorial            |
| 19:                     | 42: mpm99               | 65:                     |
| implicit_mass_spring    |                         | two_stream_instability  |
| 20:                     | 43:                     | 66: vortex_rings        |
| initial_value_problem   | mpm_lagrangian_forces   |                         |
| 21: jacobian            | 44: nbody               | 67: waterwave           |
| 22:                     | 45: odop_solar          |                         |
| karman_vortex_street    |                         |                         |
+-----------------------------------------------------------------------------+
42
Running example minimal ...
[Taichi] Starting on arch=x64
42.0
>>> Running time: 0.61s

Consider attaching this log when maintainers ask about system information.
>>> Running time: 20.81s
arrrmin commented 1 year ago

Thanks a lot. I tried the ggui examples with taichi 1.3.0 nightly and it now works as expected.