How exactly would i get the work around to work on a 3060 max q (intel nvidia hybrid graphics)
Ive downgraded with nvidia-all and applied the vkd3d line no luck added the normal nvidial offloard enviro variables to launch options with no luck
30 series is ampere its past pascal and turing
Please nvidia, I want to play Starfield on linux not on windows 😔
5 Likes
jeisom
September 14, 2023, 11:48am
48
While this probably won’t have an effect on the results, comma separatning VKD3D=no_upload_hvv,force_host_cached would be the way to use both as using “VKD3D_CONFIG=no_upload_hvv VKD3D_CONFIG=force_host_cached” will only pass the second option as it overwrites the first.
1 Like
ewsg576
September 14, 2023, 1:24pm
49
Hey Nvidia,
Please, release an update. I also want to play Starfield on Linux!
4 Likes
nuclei
September 14, 2023, 5:31pm
50
You’re right, I will test it.
tehaj1
September 16, 2023, 4:19pm
52
If I’m looking at that correctly, it looks like we are pretty due for a drive release. Any word on a time frame?
3 Likes
nuclei
September 17, 2023, 8:46am
53
Tested latest GE-proton-15 with latest vkd3d -proton at GitHub - GloriousEggroll/proton-ge-custom: Compatibility tool for Steam Play based on Wine and additional components
with the following:
gamemoderun mangohud
PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1
VKD3D_CONFIG=no_upload_hvv,force_host_cached
VKD3D_SHADER_MODEL=6_6 %command%
And it crashed a few moments ago.
nvidia-530.41.03
kernel 6.5.1
no such luck :/
Maybe GE-proton-15 fixes it for one of you guys, and only Pascal is a lost cause?
waiting on Nvidia release.
1 Like
My understanding is with pascal and lower, is more that it seems that the shader model spec is lower then 6.6.
So has nothing to do with VKD3D-proton or proton itself.
The main issue is with the NVIDIA driver itself as explained in
HansKristian-Work:master
← HansKristian-Work:dgc-compute
opened 09:29AM - 26 Jul 23 UTC
Simple implementation. Just needs to consider that COMPUTE tokens can also be us… ed as well and need to use the correct bind_points for pipeline layouts, etc.
VKD3D_TEST_FILTER=multi_dispatch passes on RADV with MR: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24275
Fails on latest NV beta with:
```
d3d12:608: Driver name: NVIDIA, driver info: 525.47.34.
2cac:info:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ...
2cac:info:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches.
2cac:info:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.019 ms.
2cac:info:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.023 ms.
2cac:info:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.003 ms.
2cac:info:vkd3d_pipeline_library_disk_cache_initial_setup: Cannot load existing on-disk cache due to driver version mismatch.
2cac:info:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive.
d3d12: ======== test_execute_indirect_multi_dispatch begin ========
2ca0:info:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.9.0.
2ca0:info:vkd3d_instance_init: vkd3d-proton - build: bef79dabe5cc2d9.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x20.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x40.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x100.
2ca0:info:vkd3d_memory_info_upload_hvv_memory_properties: Topology: No more than 1 device local heap, assuming ReBAR-style access. Using DEVICE_LOCAL | HOST_COHERENT for UPLOAD.
2ca0:info:vkd3d_memory_info_init_budgets: Applying resizable BAR budget to memory types: 0x10.
2ca0:info:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type.
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6.
2ca0:fixme:d3d12_device_caps_init_feature_options1: TotalLaneCount = 4416, may be inaccurate.
2ca0:info:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache.
2cb4:info:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ...
2cb4:info:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches.
2cb4:info:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.013 ms.
2cb4:info:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.013 ms.
2cb4:info:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.002 ms.
2cb4:info:vkd3d_pipeline_library_disk_cache_initial_setup: Cannot load existing on-disk cache due to driver version mismatch.
2cb4:info:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive.
2cb4:info:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled.
d3d12: ======== test_execute_indirect_multi_dispatch end ==========
d3d12: ======== test_execute_indirect_multi_dispatch_root_constants begin ========
2ca0:info:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.9.0.
2ca0:info:vkd3d_instance_init: vkd3d-proton - build: bef79dabe5cc2d9.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x20.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x40.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x100.
2ca0:info:vkd3d_memory_info_upload_hvv_memory_properties: Topology: No more than 1 device local heap, assuming ReBAR-style access. Using DEVICE_LOCAL | HOST_COHERENT for UPLOAD.
2ca0:info:vkd3d_memory_info_init_budgets: Applying resizable BAR budget to memory types: 0x10.
2ca0:info:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type.
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6.
2ca0:fixme:d3d12_device_caps_init_feature_options1: TotalLaneCount = 4416, may be inaccurate.
2ca0:info:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache.
2cbe:info:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ...
2cbe:info:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches.
2cbe:info:vkd3d_pipeline_library_disk_cache_merge: Read-only cache is out of date, discarding it.
2cbe:info:vkd3d_pipeline_library_disk_cache_merge: Successfully promoted write cache to read cache.
2cbe:info:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.113 ms.
2cbe:info:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.007 ms.
2cbe:info:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.004 ms.
2cbe:info:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive.
2cbe:info:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled.
test_execute_indirect_multi_dispatch_root_constants:1884: Todo succeeded: Failed to create command signature, hr #0.
test_execute_indirect_multi_dispatch_root_constants:1954: Test failed: Iteration 0: Expected 90007, got 7.
test_execute_indirect_multi_dispatch_root_constants:1954: Test failed: Iteration 1: Expected 969370, got 7.
test_execute_indirect_multi_dispatch_root_constants:1954: Test failed: Iteration 2: Expected 138007, got 7.
test_execute_indirect_multi_dispatch_root_constants:1954: Test failed: Iteration 3: Expected 861955, got 7.
test_execute_indirect_multi_dispatch_root_constants:1954: Test failed: Iteration 4: Expected 138007, got 7.
test_execute_indirect_multi_dispatch_root_constants:1954: Test failed: Iteration 5: Expected 888658, got 7.
test_execute_indirect_multi_dispatch_root_constants:1954: Test failed: Iteration 6: Expected 559252, got 7.
test_execute_indirect_multi_dispatch_root_constants:1954: Test failed: Iteration 7: Expected 1029832, got 7.
d3d12: ======== test_execute_indirect_multi_dispatch_root_constants end ==========
d3d12: ======== test_execute_indirect_multi_dispatch_root_descriptors begin ========
2ca0:info:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.9.0.
2ca0:info:vkd3d_instance_init: vkd3d-proton - build: bef79dabe5cc2d9.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x20.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x40.
2ca0:fixme:debug_vk_queue_flags: Unrecognized flag(s) 0x100.
2ca0:info:vkd3d_memory_info_upload_hvv_memory_properties: Topology: No more than 1 device local heap, assuming ReBAR-style access. Using DEVICE_LOCAL | HOST_COHERENT for UPLOAD.
2ca0:info:vkd3d_memory_info_init_budgets: Applying resizable BAR budget to memory types: 0x10.
2ca0:info:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type.
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
2ca0:info:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6.
2ca0:fixme:d3d12_device_caps_init_feature_options1: TotalLaneCount = 4416, may be inaccurate.
2ca0:info:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache.
2cc8:info:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ...
2cc8:info:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches.
2cc8:info:vkd3d_pipeline_library_disk_cache_merge: Done merging shader caches, existing entries: 1, new entries: 1.
2cc8:info:vkd3d_pipeline_library_disk_cache_merge: Successfully replaced shader cache with merged cache.
2cc8:info:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.163 ms.
2cc8:info:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.010 ms.
2cc8:info:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.005 ms.
2cc8:info:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive.
test_execute_indirect_multi_dispatch_root_descriptors:1714: Todo succeeded: Failed to create command signature, hr #0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 0: Expected 24, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 1: Expected 420, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 2: Expected 1440, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 3: Expected 1188, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 4: Expected 4368, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 5: Expected 13650, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 6: Expected 19584, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 7: Expected 11970, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 8: Expected 96, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 9: Expected 840, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 10: Expected 1440, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 11: Expected 792, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 12: Expected 1092, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 13: Expected 2730, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 14: Expected 4896, got 0.
test_execute_indirect_multi_dispatch_root_descriptors:1779: Test failed: Value 15: Expected 2394, got 0.
d3d12: ======== test_execute_indirect_multi_dispatch_root_descriptors end ==========
d3d12: 81 tests executed (24 failures, 2 successful todo, 0 skipped, 0 todo, 0 bugs).
```
Functionality through VKD3D is Currently disabled and only running a “Software” implementation currently because it is broken on NVIDIAs driver end not the translation layer end which is why it is super bad and has low frames on most pc where you get it to work, because the load is currently entirely CPU based not GPU.
Untill the actual nvidia driver is fixed.
1 Like
any news on a driver fix ? looks like it’s a nasty bug , usually there’s a new driver release every three weeks
I mean, it’s not really news, but NVIDIA’s feelings toward Linux are pretty cold, thankfully with mutuality (google ‘linus torvalds nvidia’).
In the past, such fixes have come out between six months and a year.
1 Like
yeah … not gonna buy nvidia ever again …
Good thing valve went with AMD for their deck instead of this overpriced shitshow
1 Like
amrits
September 21, 2023, 10:13am
58
Sorry for replying late on the thread, wanted to share the update that team has root caused the issue and working on integrating the changes into next release branch drivers.
11 Likes
Thanks for your feedback and your work
mozo
September 21, 2023, 10:52am
61
Great news!!! When we can expect the next branch?
Well new branches are usualy around 6 - 8 months apart if you look at the past driver releases.
Sometime in the next few months. (could even be this month)
Last Linux New Feature Branch (NFB) was 530.41.03 on March 23, 2023.
And the normal driver update seems a bit late for release.
1 Like
The latest release is 535.104.5 in production branch and normally releases are every 3 weeks there. So you have to be fair here, its a huge fix for a lot of systems and they have to see it all working.