It seems like you're trying to run the proprietary Nvidia user space driver with the nouveau kernel driver. That cannot work. The driver doesn't support that and there's nothing DXVK can do about it.
You need to commit to either one:
It seems like you're trying to run the proprietary Nvidia user space driver with the nouveau kernel driver. That cannot work. The driver doesn't support that and there's nothing DXVK can do about it.
You need to commit to either one:
- Kernel driver by Nvidia + proprietary user space driver
- Nouveau kernel driver + NVK
What does Nvidia user space driver mean
What does Nvidia user space driver mean
The Vulkan implementation written by Nvidia. Usually installed with a package called "nvidia" or something like that.
Sorry I don't know much about graphics / drivers / etc. I just installed Manjaro with open-source drivers and vulkan-nouveau + vulkan-mesa-layers
What does Nvidia user space driver mean
The Vulkan implementation written by Nvidia. Usually installed with a package called "nvidia" or something like that.
I have zero nvidia- packages installed
(Only mhwd-nvidia (module IDs) but it's not used and shows Warning: No installed PCI configs!)
It seems like you're trying to run the proprietary Nvidia user space driver with the nouveau kernel driver. That cannot work. The driver doesn't support that and there's nothing DXVK can do about it.
You need to commit to either one:
- Kernel driver by Nvidia + proprietary user space driver
- Nouveau kernel driver + NVK
What does
Nvidia user space drivermean
Is vulkan-nouveau means NVK? If so it's installed
Why you put Not a bug label? I'm not using Nvidia user space driver
You also messed up installing DXVK so it cannot find the dlls.
$WINEPREFIX/drive_c/windows/syswow64
That's wrong. Syswow64 is inside system32. Besides that, you need to pay attention to capitalization.
You also messed up installing DXVK so it cannot find the dlls.
When i enabling DXVK in bottle's settings it creates d3d8, d3d9, d3d10core, d3d11 and dxgi DLLs. Then i replace them with compiled ones. What's wrong with that?
You also messed up installing DXVK so it cannot find the dlls.
$WINEPREFIX/drive_c/windows/syswow64
That's wrong. Syswow64 is inside system32. Besides that, you need to pay attention to capitalization.
It's from How to use section
https://github.com/doitsujin/dxvk?tab=readme-ov-file#how-to-use
And i don't have drive_c/windows/system32/syswow64 directory. Only drive_c/windows/syswow64
Why you put
Not a buglabel? I'm not using Nvidia user space driver
Because everything (especially the DXVK log) about this screams setup issue / user error. Clearly something is missing here, presumably 32-bit stuff, but please also make sure you can run native Vulkan apps first.
If you have questions in regards to what to install and setup for a Vulkan driver I'd advice to seek help in any of the Manjaro user help resources like forums or community discord etc.
Thx! I tried using pure wine (wine-staging) without bottles. Installed just all-fonts, copied built libs into ~/.wine/drive_c/windows/system32 and ~/.wine/drive_c/windows/syswow64 and override d3d8, d3d9, d3d10core, d3d11 and dxgi in winecfg. Now Decent Sampler works completely normal and even Xfer Serum not crashes. Seems that bottles messed smth up. However in Xfer Serum there is just black / glitchy screen with activation field on top. Also Dawesome Novum's GUI very glitchy...
Here is logs when opening Serum
info: Game: FL64.exe
info: DXVK: v2.4-10-gc26b2ade
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffa324020
info: Built-in extension providers:
info: Platform 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_EXT_surface_maintenance1
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
info: NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106):
info: Driver : NVK 24.1.3
info: Memory Heap[0]:
info: Size: 8192 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Heap[1]:
info: Size: 256 MiB
info: Flags: 0x1
info: Memory Type[1]: Property Flags = 0x7
info: Memory Heap[2]:
info: Size: 11837 MiB
info: Flags: 0x0
info: Memory Type[2]: Property Flags = 0xe
warn: DXGI: Found monitors not associated with any adapter, using fallback
info: D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_0
info: D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_10_0
info: Device properties:
info: Device : NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106)
info: Driver : NVK 24.1.3
info: Enabled device extensions:
info: VK_EXT_attachment_feedback_loop_layout
info: VK_EXT_custom_border_color
info: VK_EXT_depth_bias_control
info: VK_EXT_depth_clip_enable
info: VK_EXT_extended_dynamic_state3
info: VK_EXT_graphics_pipeline_library
info: VK_EXT_non_seamless_cube_map
info: VK_EXT_robustness2
info: VK_EXT_shader_module_identifier
info: VK_EXT_swapchain_maintenance1
info: VK_EXT_transform_feedback
info: VK_EXT_vertex_attribute_divisor
info: VK_KHR_maintenance5
info: VK_KHR_pipeline_library
info: VK_KHR_present_id
info: VK_KHR_present_wait
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: wideLines : 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 : 0
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 : 0
info: VK_EXT_custom_border_color
info: customBorderColors : 1
info: customBorderColorWithoutFormat : 1
info: VK_EXT_depth_clip_enable
info: depthClipEnable : 1
info: VK_EXT_depth_bias_control
info: depthBiasControl : 1
info: leastRepresentableValueForceUnormRepresentation : 1
info: floatRepresentation : 0
info: depthBiasExact : 1
info: VK_EXT_extended_dynamic_state3
info: extDynamicState3AlphaToCoverageEnable : 1
info: extDynamicState3DepthClipEnable : 1
info: extDynamicState3RasterizationSamples : 1
info: extDynamicState3SampleMask : 1
info: extDynamicState3LineRasterizationMode : 1
info: VK_EXT_fragment_shader_interlock
info: fragmentShaderSampleInterlock : 0
info: fragmentShaderPixelInterlock : 0
info: VK_EXT_full_screen_exclusive
info: extension supported : 0
info: VK_EXT_graphics_pipeline_library
info: graphicsPipelineLibrary : 1
info: VK_EXT_line_rasterization
info: rectangularLines : 1
info: smoothLines : 1
info: VK_EXT_memory_budget
info: extension supported : 1
info: VK_EXT_memory_priority
info: memoryPriority : 0
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_swapchain_maintenance1
info: swapchainMaintenance1 : 1
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_KHR_maintenance5
info: maintenance5 : 1
info: VK_KHR_present_id
info: presentId : 1
info: VK_KHR_present_wait
info: presentWait : 1
info: VK_NV_descriptor_pool_overallocation
info: descriptorPoolOverallocation : 0
info: VK_NV_raw_access_chains
info: shaderRawAccessChains : 0
info: VK_NVX_binary_import
info: extension supported : 0
info: VK_NVX_image_view_handle
info: extension supported : 0
info: VK_KHR_win32_keyed_mutex
info: extension supported : 0
info: Queue families:
info: Graphics : 0
info: Transfer : 0
info: Sparse : 0
info: Memory type mask for sparse resources: 0x7
warn: DXVK: No state cache file found
info: DXVK: Graphics pipeline libraries supported
0128:fixme:vulkan:X11DRV_vulkan_surface_create Application requires child window rendering, which is not implemented yet!
err: D3D11SwapChain: Failed to recreate surface: VK_ERROR_INCOMPATIBLE_DRIVER
err: DXGI: CreateSwapChainForHwnd: Failed to create swap chain, hr -2147467259
I disabled d2d1 via winecfg and now Serum works. Now the only glitchy thing left: Dawesome Novum
(It works but gui rapidly flashed between normal and glitchy one, no errors in log)
Just a bunch of
01d8:fixme:win:RegisterTouchWindow hwnd 00000000002D0C8C, flags 0 stub!
01d8:fixme:msg:ChangeWindowMessageFilterEx 00000000002D0C8C 233 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 00000000002D0C8C 4a 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 00000000002D0C8C 49 1 0000000000000000
01d8:fixme:combase:RoGetActivationFactory (L"Windows.UI.ViewManagement.UIViewSettings", {3694dbf9-8f68-44be-8ff5-195c98ede8a6}, 0000000003EB2638): semi-stub
01d8:fixme:win:RegisterTouchWindow hwnd 0000000000230146, flags 0 stub!
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000230146 233 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000230146 4a 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000230146 49 1 0000000000000000
01d8:fixme:wgl:ConvertAttribWGLtoGLX unsupported 201e WGL Attribute
01d8:fixme:wgl:ConvertAttribWGLtoGLX unsupported 201f WGL Attribute
01d8:fixme:wgl:ConvertAttribWGLtoGLX unsupported 2020 WGL Attribute
01d8:fixme:wgl:ConvertAttribWGLtoGLX unsupported 2021 WGL Attribute
01d8:fixme:combase:RoGetActivationFactory (L"Windows.UI.ViewManagement.UIViewSettings", {3694dbf9-8f68-44be-8ff5-195c98ede8a6}, 0000000003EB2638): semi-stub
01d8:fixme:win:RegisterTouchWindow hwnd 0000000000240146, flags 0 stub!
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000240146 233 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000240146 4a 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000240146 49 1 0000000000000000
0128:fixme:vulkan:X11DRV_vulkan_surface_create Application requires child window rendering, which is not implemented yet!
you need a wine build that supports vulkan child window rendering.
0128:fixme:vulkan:X11DRV_vulkan_surface_create Application requires child window rendering, which is not implemented yet!
you need a wine build that supports vulkan child window rendering.
That error disappeared after i disabled d2d1
Does this even use DXVK then? From the new log it looks like the GUI might use OpenGL. Does the DXVK HUD show up if you enable it with DXVK_HUD=full?
Hmmm strangely it doesn't show up anything. But it clearly uses DXVK because of these logs when i load VST inside FL Studio:
info: Game: FL64.exe
info: DXVK: v2.4-10-gc26b2ade
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffe1c4020
info: Built-in extension providers:
info: Platform 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_EXT_surface_maintenance1
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
info: NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106):
info: Driver : NVK 24.1.3
info: Memory Heap[0]:
info: Size: 8192 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Heap[1]:
info: Size: 256 MiB
info: Flags: 0x1
info: Memory Type[1]: Property Flags = 0x7
info: Memory Heap[2]:
info: Size: 11837 MiB
info: Flags: 0x0
info: Memory Type[2]: Property Flags = 0xe
I'm running it like this
DRI_PRIME=1 DXVK_HUD=full wine64 "$HOME/.wine/drive_c/Program Files/Image-Line/FL Studio 21/FL64.exe"
It might just initialize DXGI but not actually use D3D11 for rendering.
I've created ClientSideGraphics string with no value inside HKEY_CURRENT_USER\Software\Wine\X11 Driver (even though I use Wayland) and renderer string with vulkan value inside HKEY_CURRENT_USER\Software\Wine\Direct3D and it seems to resolve Novum's flickering gui issue. However now Serum a bit flickery but it only visible on waveform overlays and ok for me
DXVK_HUD=fullx1 2024-07DXVK_HUD=full`?x1 2024-07WINEPREFIXx3 2024-07WINEPREFIX="/home/fern/.local/share/bottles/bottles/FL-Studio"x1 2024-07winevulkan.dllx3 2024-07d2d1.dllx1 2024-07d3d10_1.dllx1 2024-07d3d10core.dllx1 2024-07dxgi.dllx1 2024-070x80000000x1 2024-07
I'm using Linux 6.9.9-1-MANJARO with nouveau driver (I had to switch to it because some Java libraries didn't work on the proprietary drivers) and trying to run Decent Sampler, Xfer Serum and Dawesome Novum. Firstly i enabled built-in DXVK (also tried to enable VKD3D and install d3d11) in bottles. However, none of these plugins work. Decent Sampler shows crash report with
Required Vulkan extension VK_KHR_surface not supportedand Xfer Serum just not starting witherr:virtual:virtual_setup_exception stack overflow...in logs.When i disable DXVK, VKD3D and delete d3d11 Decent Sampler also not works because of no
dxgi.dll. However after some random enabling / disabling libraries / manual copying ofdxgi.dllit starts but it's GUI is not responding and only updates on resize.Then i tried to build DXVK from source and overwrite existing ones from bottles:
I don't need to manually override DLLs in settings because i overwrite all existing DLLs from bottles after enabling DXVK in settings (
d3d8,d3d9,d3d10core,d3d11anddxgi). There is no issue with DLLs because crash report shows correct DXVK version: v2.4-10-gc26b2ade.That didn't help and i got absolutely the same crash reports (just with different DXVK version now).
I also tried different loaders (Lutris) / different wine versions (non-staging) / enabling discrete GPU in bottles settings (
DRI_PRIME=1) and also runvkcube- it works fine and successfully detects discrete GPU.Is it possible to make DXVK work with nouveau driver / in software mode (i don't need real GPU performance, it's just VST)? This really upsets me because I recently reinstalled Manjaro hoping to fix problems with GLFW Java library and using the nouveau driver + Wayland solved my problem. And now i just want to make my DAW working with all plugins... 😭 (On previous system I had proprietary NVIDIA drivers, X11 and pure Wine. VSTs work but some of them with A LOT of glitches)
Software information
Manjaro Linux, Wayland, KDE Plasma, Bottles, Wine-staging
FL Studio x64
Decent Sampler / other modern VST plugins
System information
Apitrace file(s)
Unable to capture anything useful.
DecentSampler.tracejust has 2 bytes inside it:atLog files
Trying to run Decent Sampler with DXVK enabled and dll's compiled from source (crash)
Trying to run with DXVK and D3D disabled (crash)
Manually copy
dxgi.dllintosystem32(GUI opened but not updating (only updates on resize))After manually copying other DLLs but not enabling DXVK in settings (GUI opened but not updating (only updates on resize))
vulkaninfo
vulkaninfo
vulkaninfo