I am running PopOS 22.04 LTS with the nvidia hybrid mode. I tried to launch Diablo IV via Bottles. Not matter if I am in Hybrid mode or Discrete mode, bottles says when launching Diablo IV that no graphics card is found.
I tried to fix this by flatseal and allowing to access the discrete graphics adapter, but this did not fix it.
Looking at the Bottles' troubleshooting log, Bottles is listing and managing your GPUs. This is a wine-related problem or specific of the game. Moving.
Describe the bug
I am running PopOS 22.04 LTS with the nvidia hybrid mode. I tried to launch Diablo IV via Bottles. Not matter if I am in Hybrid mode or Discrete mode, bottles says when launching Diablo IV that no graphics card is found. I tried to fix this by flatseal and allowing to access the discrete graphics adapter, but this did not fix it.
To Reproduce
Package
Flatpak from Flathub
Distribution
Pop!_OS 22.04 LTS
Debugging Information
Troubleshooting Logs
06c4:err:ole:com_get_class_object apartment not initialised info: Game: Diablo IV.exe info: DXVK: v2.2 info: Found built-in config: info: dxgi.nvapiHack = False info: Effective configuration: info: dxgi.nvapiHack = False info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x3b6dc4060 info: Built-in extension providers: info: Win32 WSI info: OpenVR info: OpenXR info: OpenVR: could not open registry key, status 2 info: OpenVR: Failed to locate module info: Enabled instance extensions: info: VK_KHR_get_surface_capabilities2 info: VK_KHR_surface info: VK_KHR_win32_surface info: NVIDIA GeForce RTX 3050 Ti Laptop GPU: info: Driver : NVIDIA 535.86.5 info: Memory Heap[0]: info: Size: 4096 MiB info: Flags: 0x1 info: Memory Type[1]: Property Flags = 0x1 info: Memory Type[4]: Property Flags = 0x7 info: Memory Heap[1]: info: Size: 47974 MiB info: Flags: 0x0 info: Memory Type[0]: Property Flags = 0x0 info: Memory Type[2]: Property Flags = 0x6 info: Memory Type[3]: Property Flags = 0xe info: NVIDIA GeForce RTX 3050 Ti Laptop GPU: info: Driver : NVIDIA 535.86.5 info: Memory Heap[0]: info: Size: 4096 MiB info: Flags: 0x1 info: Memory Type[1]: Property Flags = 0x1 info: Memory Type[4]: Property Flags = 0x7 info: Memory Heap[1]: info: Size: 47974 MiB info: Flags: 0x0 info: Memory Type[0]: Property Flags = 0x0 info: Memory Type[2]: Property Flags = 0x6 info: Memory Type[3]: Property Flags = 0xe warn: DXGI: Found monitors not associated with any adapter, using fallback warn: DXGIDeclareAdapterRemovalSupport: Stub warn: CreateDXGIFactory2: Ignoring flags info: NVIDIA GeForce RTX 3050 Ti Laptop GPU: info: Driver : NVIDIA 535.86.5 info: Memory Heap[0]: info: Size: 4096 MiB info: Flags: 0x1 info: Memory Type[1]: Property Flags = 0x1 info: Memory Type[4]: Property Flags = 0x7 info: Memory Heap[1]: info: Size: 47974 MiB info: Flags: 0x0 info: Memory Type[0]: Property Flags = 0x0 info: Memory Type[2]: Property Flags = 0x6 info: Memory Type[3]: Property Flags = 0xe info: NVIDIA GeForce RTX 3050 Ti Laptop GPU: info: Driver : NVIDIA 535.86.5 info: Memory Heap[0]: info: Size: 4096 MiB info: Flags: 0x1 info: Memory Type[1]: Property Flags = 0x1 info: Memory Type[4]: Property Flags = 0x7 info: Memory Heap[1]: info: Size: 47974 MiB info: Flags: 0x0 info: Memory Type[0]: Property Flags = 0x0 info: Memory Type[2]: Property Flags = 0x6 info: Memory Type[3]: Property Flags = 0xe warn: DXGI: Found monitors not associated with any adapter, using fallback err: getMonitorDevicePath: DisplayConfigGetDeviceInfo with DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME failed. ret: 50 LastError: 0 err: getMonitorDevicePath: Failed to find a link from source -> target. err: getMonitorEdid: Failed to get monitor device path. err: DXGI: Failed to parse display metadata + colorimetry info, using blank. info: Game: Battle.net.exe info: DXVK: v2.2 info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0xa3a39b0 info: Built-in extension providers: info: Win32 WSI info: OpenVR info: OpenXR info: OpenVR: could not open registry key, status 2 info: OpenVR: Failed to locate module info: Enabled instance extensions: info: VK_KHR_get_surface_capabilities2 info: VK_KHR_surface info: VK_KHR_win32_surface info: NVIDIA GeForce RTX 3050 Ti Laptop GPU: info: Driver : NVIDIA 535.86.5 info: Memory Heap[0]: info: Size: 4096 MiB info: Flags: 0x1 info: Memory Type[1]: Property Flags = 0x1 info: Memory Type[4]: Property Flags = 0x7 info: Memory Heap[1]: info: Size: 47974 MiB info: Flags: 0x0 info: Memory Type[0]: Property Flags = 0x0 info: Memory Type[2]: Property Flags = 0x6 info: Memory Type[3]: Property Flags = 0xe info: NVIDIA GeForce RTX 3050 Ti Laptop GPU: info: Driver : NVIDIA 535.86.5 info: Memory Heap[0]: info: Size: 4096 MiB info: Flags: 0x1 info: Memory Type[1]: Property Flags = 0x1 info: Memory Type[4]: Property Flags = 0x7 info: Memory Heap[1]: info: Size: 47974 MiB info: Flags: 0x0 info: Memory Type[0]: Property Flags = 0x0 info: Memory Type[2]: Property Flags = 0x6 info: Memory Type[3]: Property Flags = 0xe warn: DXGI: Found monitors not associated with any adapter, using fallback info: DXGI: NvAPI workaround enabled, reporting AMD GPU warn: D3D11DeviceFeatures: External memory features not supported info: D3D11CoreCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1 info: D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_12_1 info: Device properties: info: Device : NVIDIA GeForce RTX 3050 Ti Laptop GPU info: Driver : NVIDIA 535.86.5 info: Enabled device extensions: info: VK_EXT_attachment_feedback_loop_layout info: VK_EXT_conservative_rasterization info: VK_EXT_custom_border_color info: VK_EXT_depth_clip_enable info: VK_EXT_extended_dynamic_state3 info: VK_EXT_fragment_shader_interlock info: VK_EXT_graphics_pipeline_library info: VK_EXT_memory_priority info: VK_EXT_non_seamless_cube_map info: VK_EXT_robustness2 info: VK_EXT_shader_module_identifier info: VK_EXT_transform_feedback info: VK_EXT_vertex_attribute_divisor info: VK_KHR_pipeline_library info: VK_KHR_swapchain info: Device features: info: robustBufferAccess : 1 info: fullDrawIndexUint32 : 1 info: imageCubeArray : 1 info: independentBlend : 1 info: geometryShader : 1 info: tessellationShader : 1 info: sampleRateShading : 1 info: dualSrcBlend : 1 info: logicOp : 1 info: multiDrawIndirect : 1 info: drawIndirectFirstInstance : 1 info: depthClamp : 1 info: depthBiasClamp : 1 info: fillModeNonSolid : 1 info: depthBounds : 1 info: multiViewport : 1 info: samplerAnisotropy : 1 info: textureCompressionBC : 1 info: occlusionQueryPrecise : 1 info: pipelineStatisticsQuery : 1 info: vertexPipelineStoresAndAtomics : 1 info: fragmentStoresAndAtomics : 1 info: shaderImageGatherExtended : 1 info: shaderClipDistance : 1 info: shaderCullDistance : 1 info: shaderFloat64 : 1 info: shaderInt64 : 1 info: variableMultisampleRate : 1 info: shaderResourceResidency : 1 info: shaderResourceMinLod : 1 info: sparseBinding : 1 info: sparseResidencyBuffer : 1 info: sparseResidencyImage2D : 1 info: sparseResidencyImage3D : 1 info: sparseResidency2Samples : 1 info: sparseResidency4Samples : 1 info: sparseResidency8Samples : 1 info: sparseResidency16Samples : 1 info: sparseResidencyAliased : 1 info: Vulkan 1.1 info: shaderDrawParameters : 1 info: Vulkan 1.2 info: samplerMirrorClampToEdge : 1 info: drawIndirectCount : 1 info: samplerFilterMinmax : 1 info: hostQueryReset : 1 info: timelineSemaphore : 1 info: bufferDeviceAddress : 0 info: shaderOutputViewportIndex : 1 info: shaderOutputLayer : 1 info: vulkanMemoryModel : 1 info: Vulkan 1.3 info: robustImageAccess : 0 info: pipelineCreationCacheControl : 1 info: shaderDemoteToHelperInvocation : 1 info: shaderZeroInitializeWorkgroupMemory : 0 info: synchronization2 : 1 info: dynamicRendering : 1 info: VK_AMD_shader_fragment_mask info: extension supported : 0 info: VK_EXT_attachment_feedback_loop_layout info: attachmentFeedbackLoopLayout : 0 info: VK_EXT_conservative_rasterization info: extension supported : 1 info: VK_EXT_custom_border_color info: customBorderColors : 1 info: customBorderColorWithoutFormat : 1 info: VK_EXT_depth_clip_enable info: depthClipEnable : 1 info: VK_EXT_extended_dynamic_state3 info: extDynamicState3AlphaToCoverageEnable : 1 info: extDynamicState3DepthClipEnable : 1 info: extDynamicState3RasterizationSamples : 1 info: extDynamicState3SampleMask : 1 info: VK_EXT_fragment_shader_interlock info: fragmentShaderSampleInterlock : 1 info: fragmentShaderPixelInterlock : 1 info: VK_EXT_full_screen_exclusive info: extension supported : 0 info: VK_EXT_graphics_pipeline_library info: graphicsPipelineLibrary : 1 info: VK_EXT_memory_budget info: extension supported : 1 info: VK_EXT_memory_priority info: memoryPriority : 1 info: VK_EXT_non_seamless_cube_map info: nonSeamlessCubeMap : 0 info: VK_EXT_robustness2 info: robustBufferAccess2 : 1 info: robustImageAccess2 : 1 info: nullDescriptor : 1 info: VK_EXT_shader_module_identifier info: shaderModuleIdentifier : 1 info: VK_EXT_shader_stencil_export info: extension supported : 0 info: VK_EXT_swapchain_colorspace info: extension supported : 0 info: VK_EXT_hdr_metadata info: extension supported : 0 info: VK_EXT_transform_feedback info: transformFeedback : 1 info: geometryStreams : 1 info: VK_EXT_vertex_attribute_divisor info: vertexAttributeInstanceRateDivisor : 1 info: vertexAttributeInstanceRateZeroDivisor : 1 info: VK_KHR_external_memory_win32 info: extension supported : 0 info: VK_KHR_external_semaphore_win32 info: extension supported : 0 info: VK_NVX_binary_import info: extension supported : 0 info: VK_NVX_image_view_handle info: extension supported : 0 info: Queue families: info: Graphics : 0 info: Transfer : 1 info: Sparse : 0 info: Memory type mask for sparse resources: 0x2 info: DXVK: Read 81 valid state cache entries info: DXVK: Graphics pipeline libraries supported info: DXGI: NvAPI workaround enabled, reporting AMD GPU info: D3D11CoreCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1 info: D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_12_1 info: Device properties: info: Device : NVIDIA GeForce RTX 3050 Ti Laptop GPU info: Driver : NVIDIA 535.86.5 info: Enabled device extensions: info: VK_EXT_attachment_feedback_loop_layout info: VK_EXT_conservative_rasterization info: VK_EXT_custom_border_color info: VK_EXT_depth_clip_enable info: VK_EXT_extended_dynamic_state3 info: VK_EXT_fragment_shader_interlock info: VK_EXT_graphics_pipeline_library info: VK_EXT_memory_priority info: VK_EXT_non_seamless_cube_map info: VK_EXT_robustness2 info: VK_EXT_shader_module_identifier info: VK_EXT_transform_feedback info: VK_EXT_vertex_attribute_divisor info: VK_KHR_pipeline_library info: VK_KHR_swapchain info: Device features: info: robustBufferAccess : 1 info: fullDrawIndexUint32 : 1 info: imageCubeArray : 1 info: independentBlend : 1 info: geometryShader : 1 info: tessellationShader : 1 info: sampleRateShading : 1 info: dualSrcBlend : 1 info: logicOp : 1 info: multiDrawIndirect : 1 info: drawIndirectFirstInstance : 1 info: depthClamp : 1 info: depthBiasClamp : 1 info: fillModeNonSolid : 1 info: depthBounds : 1 info: multiViewport : 1 info: samplerAnisotropy : 1 info: textureCompressionBC : 1 info: occlusionQueryPrecise : 1 info: pipelineStatisticsQuery : 1 info: vertexPipelineStoresAndAtomics : 1 info: fragmentStoresAndAtomics : 1 info: shaderImageGatherExtended : 1 info: shaderClipDistance : 1 info: shaderCullDistance : 1 info: shaderFloat64 : 1 info: shaderInt64 : 1 info: variableMultisampleRate : 1 info: shaderResourceResidency : 1 info: shaderResourceMinLod : 1 info: sparseBinding : 1 info: sparseResidencyBuffer : 1 info: sparseResidencyImage2D : 1 info: sparseResidencyImage3D : 1 info: sparseResidency2Samples : 1 info: sparseResidency4Samples : 1 info: sparseResidency8Samples : 1 info: sparseResidency16Samples : 1 info: sparseResidencyAliased : 1 info: Vulkan 1.1 info: shaderDrawParameters : 1 info: Vulkan 1.2 info: samplerMirrorClampToEdge : 1 info: drawIndirectCount : 1 info: samplerFilterMinmax : 1 info: hostQueryReset : 1 info: timelineSemaphore : 1 info: bufferDeviceAddress : 0 info: shaderOutputViewportIndex : 1 info: shaderOutputLayer : 1 info: vulkanMemoryModel : 1 info: Vulkan 1.3 info: robustImageAccess : 0 info: pipelineCreationCacheControl : 1 info: shaderDemoteToHelperInvocation : 1 info: shaderZeroInitializeWorkgroupMemory : 0 info: synchronization2 : 1 info: dynamicRendering : 1 info: VK_AMD_shader_fragment_mask info: extension supported : 0 info: VK_EXT_attachment_feedback_loop_layout info: attachmentFeedbackLoopLayout : 0 info: VK_EXT_conservative_rasterization info: extension supported : 1 info: VK_EXT_custom_border_color info: customBorderColors : 1 info: customBorderColorWithoutFormat : 1 info: VK_EXT_depth_clip_enable info: depthClipEnable : 1 info: VK_EXT_extended_dynamic_state3 info: extDynamicState3AlphaToCoverageEnable : 1 info: extDynamicState3DepthClipEnable : 1 info: extDynamicState3RasterizationSamples : 1 info: extDynamicState3SampleMask : 1 info: VK_EXT_fragment_shader_interlock info: fragmentShaderSampleInterlock : 1 info: fragmentShaderPixelInterlock : 1 info: VK_EXT_full_screen_exclusive info: extension supported : 0 info: VK_EXT_graphics_pipeline_library info: graphicsPipelineLibrary : 1 info: VK_EXT_memory_budget info: extension supported : 1 info: VK_EXT_memory_priority info: memoryPriority : 1 info: VK_EXT_non_seamless_cube_map info: nonSeamlessCubeMap : 0 info: VK_EXT_robustness2 info: robustBufferAccess2 : 1 info: robustImageAccess2 : 1 info: nullDescriptor : 1 info: VK_EXT_shader_module_identifier info: shaderModuleIdentifier : 1 info: VK_EXT_shader_stencil_export info: extension supported : 0 info: VK_EXT_swapchain_colorspace info: extension supported : 0 info: VK_EXT_hdr_metadata info: extension supported : 0 info: VK_EXT_transform_feedback info: transformFeedback : 1 info: geometryStreams : 1 info: VK_EXT_vertex_attribute_divisor info: vertexAttributeInstanceRateDivisor : 1 info: vertexAttributeInstanceRateZeroDivisor : 1 info: VK_KHR_external_memory_win32 info: extension supported : 0 info: VK_KHR_external_semaphore_win32 info: extension supported : 0 info: VK_NVX_binary_import info: extension supported : 0 info: VK_NVX_image_view_handle info: extension supported : 0 info: Queue families: info: Graphics : 0 info: Transfer : 1 info: Sparse : 0 info: Memory type mask for sparse resources: 0x2 info: DXVK: Read 81 valid state cache entries info: DXVK: Graphics pipeline libraries supported info: Game: Battle.net.exe info: DXVK: v2.2 info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0xac439b0 info: Built-in extension providers: info: Win32 WSI info: OpenVR info: OpenXR info: OpenVR: could not open registry key, status 2 info: OpenVR: Failed to locate module info: Enabled instance extensions: info: VK_KHR_get_surface_capabilities2 info: VK_KHR_surface info: VK_KHR_win32_surface info: NVIDIA GeForce RTX 3050 Ti Laptop GPU: info: Driver : NVIDIA 535.86.5 info: Memory Heap[0]: info: Size: 4096 MiB info: Flags: 0x1 info: Memory Type[1]: Property Flags = 0x1 info: Memory Type[4]: Property Flags = 0x7 info: Memory Heap[1]: info: Size: 47974 MiB info: Flags: 0x0 info: Memory Type[0]: Property Flags = 0x0 info: Memory Type[2]: Property Flags = 0x6 info: Memory Type[3]: Property Flags = 0xe info: NVIDIA GeForce RTX 3050 Ti Laptop GPU: info: Driver : NVIDIA 535.86.5 info: Memory Heap[0]: info: Size: 4096 MiB info: Flags: 0x1 info: Memory Type[1]: Property Flags = 0x1 info: Memory Type[4]: Property Flags = 0x7 info: Memory Heap[1]: info: Size: 47974 MiB info: Flags: 0x0 info: Memory Type[0]: Property Flags = 0x0 info: Memory Type[2]: Property Flags = 0x6 info: Memory Type[3]: Property Flags = 0xe warn: DXGI: Found monitors not associated with any adapter, using fallback info: DXGI: NvAPI workaround enabled, reporting AMD GPU 882.013:08f4:08f8:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Program name: "Battle.net.exe" 882.013:08f4:08f8:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced. 882.013:08f4:08f8:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''. 882.014:08f4:08f8:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.9.0. 882.014:08f4:08f8:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: 6365efeba253807. 882.136:08f4:08f8:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology largest device local heap is too small (4294967296 bytes) for effective ReBAR, using HOST_COHERENT for UPLOAD. 882.136:08f4:08f8:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. 882.137:08f4:08f8:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. 882.137:08f4:08f8:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 1920, may be inaccurate. 882.137:08f4:08f8:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: Z:\home\christoph.var\app\com.usebottles.bottles\data\bottles\bottles\Gaming\cache\vkd3d_shader\vkd3d-proton.cache. 882.137:08f4:08f8:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: Z:\home\christoph.var\app\com.usebottles.bottles\data\bottles\bottles\Gaming\cache\vkd3d_shader\vkd3d-proton.cache. 882.138:08f4:093c:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... 882.138:08f4:093c:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches. 882.138:08f4:093c:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.141 ms. 882.138:08f4:093c:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Failed to map read-only cache: Z:\home\christoph.var\app\com.usebottles.bottles\data\bottles\bottles\Gaming\cache\vkd3d_shader\vkd3d-proton.cache. 882.138:08f4:093c:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive
Additional context
No response