Skip to content

Desktop app panics on NVIDIA Linux #24

@Lordfirespeed

Description

@Lordfirespeed

Reproduction command: RUST_BACKTRACE=1 RUST_LOG=trace WGPU_BACKEND=vulkan cargo run --bin nbtworkbench

Result:

thread 'main' panicked at src/render/window.rs:249:14:
Could obtain device: RequestDeviceError { inner: Core(Device(Lost)) }
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/bf64d66bd58719fac2585eae5e546e5e1d9947f5/library/std/src/panicking.rs:697:5
   1: core::panicking::panic_fmt
             at /rustc/bf64d66bd58719fac2585eae5e546e5e1d9947f5/library/core/src/panicking.rs:75:14
   2: core::result::unwrap_failed
             at /rustc/bf64d66bd58719fac2585eae5e546e5e1d9947f5/library/core/src/result.rs:1732:5
   3: core::result::Result<T,E>::expect
             at /rustc/bf64d66bd58719fac2585eae5e546e5e1d9947f5/library/core/src/result.rs:1089:23
   4: nbtworkbench::render::window::State::new::{{closure}}
             at ./src/render/window.rs:230:25
   5: nbtworkbench::render::window::run::{{closure}}
             at ./src/render/window.rs:168:47
   6: pollster::block_on
             at /home/[user]/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pollster-0.4.0/src/lib.rs:126:15
   7: nbtworkbench::main
             at ./src/main.rs:164:8
   8: core::ops::function::FnOnce::call_once
             at /rustc/bf64d66bd58719fac2585eae5e546e5e1d9947f5/library/core/src/ops/function.rs:250:5

I also tried running with WGPU_BACKEND=gl, but I ran into this issue in wgpu (I think).

System information

lsb_release -a

No LSB modules are available.
Distributor ID:	Pop
Distributor Like IDs:  Ubuntu, Debian
Description:	Pop!_OS 22.04 LTS
Release:	22.04
Codename:	jammy
vulkaninfo --summary
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.280


Instance Extensions: count = 24
-------------------------------
VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
VK_EXT_debug_utils                     : extension revision 2
VK_EXT_direct_mode_display             : extension revision 1
VK_EXT_display_surface_counter         : extension revision 1
VK_EXT_headless_surface                : extension revision 1
VK_EXT_surface_maintenance1            : extension revision 1
VK_EXT_swapchain_colorspace            : extension revision 4
VK_KHR_device_group_creation           : extension revision 1
VK_KHR_display                         : extension revision 23
VK_KHR_external_fence_capabilities     : extension revision 1
VK_KHR_external_memory_capabilities    : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2         : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2       : extension revision 1
VK_KHR_portability_enumeration         : extension revision 1
VK_KHR_surface                         : extension revision 25
VK_KHR_surface_protected_capabilities  : extension revision 1
VK_KHR_wayland_surface                 : extension revision 6
VK_KHR_xcb_surface                     : extension revision 6
VK_KHR_xlib_surface                    : extension revision 6
VK_LUNARG_direct_driver_loading        : extension revision 1

Instance Layers: count = 16
---------------------------
VK_LAYER_INTEL_nullhw             INTEL NULL HW                                      1.1.73   version 1
VK_LAYER_KHRONOS_profiles         Khronos Profiles layer                             1.4.313  version 1
VK_LAYER_KHRONOS_shader_object    Khronos Shader object layer                        1.4.313  version 1
VK_LAYER_KHRONOS_synchronization2 Khronos Synchronization2 layer                     1.4.313  version 1
VK_LAYER_KHRONOS_validation       Khronos Validation Layer                           1.4.313  version 1
VK_LAYER_LUNARG_api_dump          LunarG API dump layer                              1.4.304  version 2
VK_LAYER_LUNARG_gfxreconstruct    GFXReconstruct Capture Layer Version 1.0.5-unknown 1.4.313  version 4194309
VK_LAYER_LUNARG_monitor           Execution Monitoring Layer                         1.4.304  version 1
VK_LAYER_LUNARG_screenshot        LunarG image capture layer                         1.4.304  version 1
VK_LAYER_MESA_device_select       Linux device selection layer                       1.3.211  version 1
VK_LAYER_MESA_overlay             Mesa Overlay layer                                 1.3.211  version 1
VK_LAYER_NV_optimus               NVIDIA Optimus layer                               1.4.303  version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer                       1.3.207  version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer                       1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_32   Steam Overlay Layer                                1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_64   Steam Overlay Layer                                1.3.207  version 1

Devices:
========
GPU0:
	apiVersion         = 1.4.303
	driverVersion      = 570.133.7.0
	vendorID           = 0x10de
	deviceID           = 0x249c
	deviceType         = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
	deviceName         = NVIDIA GeForce RTX 3080 Laptop GPU
	driverID           = DRIVER_ID_NVIDIA_PROPRIETARY
	driverName         = NVIDIA
	driverInfo         = 570.133.07
	conformanceVersion = 1.4.1.0
	deviceUUID         = ca145891-d1bb-8670-7def-e43c99805e53
	driverUUID         = a312329b-a338-5885-bebf-8b95ca9ae741
GPU1:
	apiVersion         = 1.3.289
	driverVersion      = 24.2.8
	vendorID           = 0x8086
	deviceID           = 0x9a60
	deviceType         = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
	deviceName         = Intel(R) UHD Graphics (TGL GT1)
	driverID           = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
	driverName         = Intel open-source Mesa driver
	driverInfo         = Mesa 24.2.8-1~bpo12+1pop1~1744225826~22.04~b077665
	conformanceVersion = 1.3.6.0
	deviceUUID         = 8680609a-0100-0000-0002-000000000000
	driverUUID         = 9faa9d58-13f6-7ec3-d0a3-8ba50298f8e8
GPU2:
	apiVersion         = 1.3.289
	driverVersion      = 0.0.1
	vendorID           = 0x10005
	deviceID           = 0x0000
	deviceType         = PHYSICAL_DEVICE_TYPE_CPU
	deviceName         = llvmpipe (LLVM 15.0.7, 256 bits)
	driverID           = DRIVER_ID_MESA_LLVMPIPE
	driverName         = llvmpipe
	driverInfo         = Mesa 24.2.8-1~bpo12+1pop1~1744225826~22.04~b077665 (LLVM 15.0.7)
	conformanceVersion = 1.3.1.1
	deviceUUID         = 6d657361-3234-2e32-2e38-2d317e627000
	driverUUID         = 6c6c766d-7069-7065-5555-494400000000

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions