Whisky
Whisky copied to clipboard
[Bug]: Diablo 4 "No GPUs found"
Description
Updated my D4 Diablo through Steam, I'm getting a "No GPUs found" error. Whisky 2.2.3
Steps to reproduce
Steam Diablo, after auto update, show No GPUs found.
Expected behaviour
/
Logs
Whisky Version: 2.2.3
Date: 2024-03-13T04:12:06Z
macOS Version: 14.3.1
Bottle Name: Steam
Bottle URL: /Users/huangbo/Library/Containers/com.isaacmarovitz.Whisky/Bottles/9254014A-9186-45B0-9C46-F4E2A13D3003
Wine Version: 7.7.0
Windows Version: win10
Enhanced Sync: esync
Metal HUD: false
Metal Trace: false
Arguments: start /unix /Users/huangbo/Library/Containers/com.isaacmarovitz.Whisky/Bottles/9254014A-9186-45B0-9C46-F4E2A13D3003/drive_c/Program Files (x86)/Steam/steam.exe
Environment:
{
"DXVK_ASYNC" = 1;
WINEDEBUG = "fixme-all";
WINEDLLOVERRIDES = "dxgi,d3d9,d3d10core,d3d11=b";
WINEESYNC = 1;
WINEPREFIX = "/Users/huangbo/Library/Containers/com.isaacmarovitz.Whisky/Bottles/9254014A-9186-45B0-9C46-F4E2A13D3003";
}
esync: up and running.
0068:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\wineusb": c0000142
013c: thread_get_state failed on Apple Silicon - faking zero debug registers
00d8:err:winediag:ntlm_check_version ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
016c: thread_get_state failed on Apple Silicon - faking zero debug registers
018c: thread_get_state failed on Apple Silicon - faking zero debug registers
(wine:5150): GStreamer-CRITICAL **: 07:12:15.488: _gst_util_uint64_scale: assertion 'denom != 0' failed
rface v1
VK_EXT_pipeline_creation_cache_control v3
VK_EXT_post_depth_coverage v1
VK_EXT_private_data v1
VK_EXT_robustness2 v1
VK_EXT_sample_locations v1
VK_EXT_scalar_block_layout v1
VK_EXT_separate_stencil_usage v1
VK_EXT_shader_atomic_float v1
VK_EXT_shader_stencil_export v1
VK_EXT_shader_viewport_index_layer v1
VK_EXT_subgroup_size_control v2
VK_EXT_surface_maintenance1 v1
VK_EXT_swapchain_colorspace v4
VK_EXT_swapchain_maintenance1 v1
VK_EXT_texel_buffer_alignment v1
VK_EXT_texture_compression_astc_hdr v1
VK_EXT_vertex_attribute_divisor v3
VK_AMD_gpu_shader_half_float v2
VK_AMD_negative_viewport_height v1
VK_AMD_shader_image_load_store_lod v1
VK_AMD_shader_trinary_minmax v1
VK_IMG_format_pvrtc v1
VK_INTEL_shader_integer_functions2 v1
VK_GOOGLE_display_timing v1
VK_MVK_macos_surface v3
VK_MVK_moltenvk v37
VK_NV_fragment_shader_barycentric v1
VK_NV_glsl_shader v1
0300: thread_get_state failed on Apple Silicon - faking zero debug registers
00d8: thread_get_state failed on Apple Silicon - faking zero debug registers
00d8: thread_get_state failed on Apple Silicon - faking zero debug registers
0130:err:ole:com_get_class_object class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
[mvk-info] GPU device:
model: Apple M1 Pro
type: Integrated
vendorID: 0x106b
deviceID: 0xe0303ef
pipelineCacheUUID: DB8512A6-0E03-03EF-0000-000000000000
supports the following Metal Versions, GPU's and Feature Sets:
Metal Shading Language 3.0
GPU Family Apple 7
GPU Family Apple 6
GPU Family Apple 5
GPU Family Apple 4
GPU Family Apple 3
GPU Family Apple 2
GPU Family Apple 1
GPU Family Mac 2
GPU Family Mac 1
GPU Family Common 3
GPU Family Common 2
GPU Family Common 1
macOS GPU Family 2 v1
macOS GPU Family 1 v4
macOS GPU Family 1 v3
macOS GPU Family 1 v2
macOS GPU Family 1 v1
0420: thread_get_state failed on Apple Silicon - faking zero debug registers
What version of Whisky are you using?
2.2.3
What version of macOS are you using?
Sonoma (macOS 14)
Issue Language
- [X] Yes my issue is written in English
Same here. Issue started with Diablo 4 Patch 1.3.4.50942
W 2024.03.13 13:21:39.520195 [Game] [13.03.2024 14-21-39][streamline][warn]dlss_gentry.cpp:582[updateEmbeddedJSON] Disabling DLSS-G since it is not supported on current hardware I 2024.03.13 13:21:39.520800 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:593[mapPlugins] Loaded plugin 'sl.dlss_g' - version 1.5.6.7b5e6542 - id 1000 - priority 100 - adapter mask 0x0 - interposer 'no' I 2024.03.13 13:21:39.529243 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:593[mapPlugins] Loaded plugin 'sl.reflex' - version 1.5.6.7b5e6542 - id 3 - priority 1 - adapter mask 0x1 - interposer 'no' W 2024.03.13 13:21:39.529481 [Game] [13.03.2024 14-21-39][streamline][warn]pluginmanager.cpp:704[loadPlugins] Ignoring plugin 'sl.dlss' since it is not supported on this platform W 2024.03.13 13:21:39.529527 [Game] [13.03.2024 14-21-39][streamline][warn]pluginmanager.cpp:704[loadPlugins] Ignoring plugin 'sl.dlss_g' since it is not supported on this platform I 2024.03.13 13:21:39.530799 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:805[loadPlugins] Plugin execution order based on priority: I 2024.03.13 13:21:39.530824 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:808[loadPlugins] P0 - sl.common I 2024.03.13 13:21:39.530911 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:808[loadPlugins] P1 - sl.reflex W 2024.03.13 13:21:39.533528 [Game] [13.03.2024 14-21-39][streamline][warn]dxgi.cpp:334[CreateDXGIFactoryInternal] Streamline interposer has been disabled E 2024.03.13 13:21:39.627187 [Game] [Prism] No hardware Gpus detected! E 2024.03.13 13:21:39.627206 [Game] [Prism] List of Gpus returned by Prism: E 2024.03.13 13:21:39.627603 [Game] [Prism] Keine GPUs erkannt! Eine GPU wird benötigt, um Diablo IV zu spielen. Das kann passieren, wenn du gerade GPU-Treiber installierst.
May issue started from Diablo 4 Patch 1.3.3.4, March 12, 2024 auto update
Seeing same issue from March 12th update:
W 2024.03.13 01:56:23.098345 [Game] [12.03.2024 20-56-23][streamline][warn]dlssentry.cpp:185[updateEmbeddedJSON] Failed to obtain DLSS min spec requirements from NGX, using SL defaults
W 2024.03.13 01:56:23.098515 [Game] [12.03.2024 20-56-23][streamline][warn]dlssentry.cpp:229[updateEmbeddedJSON] sl.dlss not supported on current hardware
I 2024.03.13 01:56:23.099122 [Game] [12.03.2024 20-56-23][streamline][info]pluginmanager.cpp:593[mapPlugins] Loaded plugin 'sl.dlss' - version 1.5.6.7b5e6542 - id 0 - priority 1 - adapter mask 0x0 - interposer 'no'
W 2024.03.13 01:56:23.117052 [Game] [12.03.2024 20-56-23][streamline][warn]dlss_gentry.cpp:513[updateEmbeddedJSON] Failed to obtain DLSS-G min spec requirements from NGX, using SL defaults
E 2024.03.13 01:56:23.117163 [Game] [12.03.2024 20-56-23][streamline][error]dlss_gentry.cpp:522[updateEmbeddedJSON] Hardware-accelerated GPU scheduling in Windows OS needs to be enabled - please see https://devblogs.microsoft.com/directx/hardware-accelerated-gpu-scheduling/
W 2024.03.13 01:56:23.117210 [Game] [12.03.2024 20-56-23][streamline][warn]dlss_gentry.cpp:582[updateEmbeddedJSON] Disabling DLSS-G since it is not supported on current hardware
I 2024.03.13 01:56:23.117747 [Game] [12.03.2024 20-56-23][streamline][info]pluginmanager.cpp:593[mapPlugins] Loaded plugin 'sl.dlss_g' - version 1.5.6.7b5e6542 - id 1000 - priority 100 - adapter mask 0x0 - interposer 'no'
I 2024.03.13 01:56:23.134181 [Game] [12.03.2024 20-56-23][streamline][info]pluginmanager.cpp:593[mapPlugins] Loaded plugin 'sl.reflex' - version 1.5.6.7b5e6542 - id 3 - priority 1 - adapter mask 0x1 - interposer 'no'
W 2024.03.13 01:56:23.134426 [Game] [12.03.2024 20-56-23][streamline][warn]pluginmanager.cpp:704[loadPlugins] Ignoring plugin 'sl.dlss' since it is not supported on this platform
W 2024.03.13 01:56:23.134479 [Game] [12.03.2024 20-56-23][streamline][warn]pluginmanager.cpp:704[loadPlugins] Ignoring plugin 'sl.dlss_g' since it is not supported on this platform
I 2024.03.13 01:56:23.135698 [Game] [12.03.2024 20-56-23][streamline][info]pluginmanager.cpp:805[loadPlugins] Plugin execution order based on priority:
I 2024.03.13 01:56:23.135727 [Game] [12.03.2024 20-56-23][streamline][info]pluginmanager.cpp:808[loadPlugins] P0 - sl.common
I 2024.03.13 01:56:23.135821 [Game] [12.03.2024 20-56-23][streamline][info]pluginmanager.cpp:808[loadPlugins] P1 - sl.reflex
W 2024.03.13 01:56:23.145778 [Game] [12.03.2024 20-56-23][streamline][warn]dxgi.cpp:334[CreateDXGIFactoryInternal] Streamline interposer has been disabled
E 2024.03.13 01:56:23.220734 [Game] [Prism] No hardware Gpus detected!
E 2024.03.13 01:56:23.220763 [Game] [Prism] List of Gpus returned by Prism:
E 2024.03.13 01:56:23.220978 [Game] [Prism] No GPUs found! A GPU is required to play Diablo IV. This might occur if you are currently installing GPU drivers.
same here after updating to macos14.4 yesterday. The day before all is working fine!
The same issue: GPTK update didn't help, and full reboot too.
I downloaded the crossover free trail, and it’s working, still get the no gpu message but it goes past it and boots into the game with no issues….and it’s running latest patch along with latest battlenet …hopefully there will be a whisky solution before the 14 day trial runs out. Oh I’ve downloaded and installed everything in new bottle so as not to interfere with the whisky one
I think its because the new GPTK update just works with wine 8 or 9 but whisky just supports up to wine 7... crossover works but not as good as whisky performance wise... with whisky I could play diablo 4 even in ULTRA settings without any lag whatsoever but with crossover I even have to go down to LOW setting even tho im on a fully spect out M1 Max... I hope the whisky team can update this to work again.
I have to add that its not just via steam also via the battle.net launcher...
Same here. Issue started with Diablo 4 Patch 1.3.4.50942
W 2024.03.13 13:21:39.520195 [Game] [13.03.2024 14-21-39][streamline][warn]dlss_gentry.cpp:582[updateEmbeddedJSON] Disabling DLSS-G since it is not supported on current hardware I 2024.03.13 13:21:39.520800 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:593[mapPlugins] Loaded plugin 'sl.dlss_g' - version 1.5.6.7b5e6542 - id 1000 - priority 100 - adapter mask 0x0 - interposer 'no' I 2024.03.13 13:21:39.529243 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:593[mapPlugins] Loaded plugin 'sl.reflex' - version 1.5.6.7b5e6542 - id 3 - priority 1 - adapter mask 0x1 - interposer 'no' W 2024.03.13 13:21:39.529481 [Game] [13.03.2024 14-21-39][streamline][warn]pluginmanager.cpp:704[loadPlugins] Ignoring plugin 'sl.dlss' since it is not supported on this platform W 2024.03.13 13:21:39.529527 [Game] [13.03.2024 14-21-39][streamline][warn]pluginmanager.cpp:704[loadPlugins] Ignoring plugin 'sl.dlss_g' since it is not supported on this platform I 2024.03.13 13:21:39.530799 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:805[loadPlugins] Plugin execution order based on priority: I 2024.03.13 13:21:39.530824 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:808[loadPlugins] P0 - sl.common I 2024.03.13 13:21:39.530911 [Game] [13.03.2024 14-21-39][streamline][info]pluginmanager.cpp:808[loadPlugins] P1 - sl.reflex W 2024.03.13 13:21:39.533528 [Game] [13.03.2024 14-21-39][streamline][warn]dxgi.cpp:334[CreateDXGIFactoryInternal] Streamline interposer has been disabled E 2024.03.13 13:21:39.627187 [Game] [Prism] No hardware Gpus detected! E 2024.03.13 13:21:39.627206 [Game] [Prism] List of Gpus returned by Prism: E 2024.03.13 13:21:39.627603 [Game] [Prism] Keine GPUs erkannt! Eine GPU wird benötigt, um Diablo IV zu spielen. Das kann passieren, wenn du gerade GPU-Treiber installierst.
yeah, its the diablo version that started causing the peroblem!
crossover is using wine 9 and works but not as good as it ran on whisky some days ago... so I think it has something to do with the new diablo 4 patch and wine 7....
crossover is using wine 9 and works but not as good as it ran on whisky some days ago... so I think it has something to do with the new diablo 4 patch and wine 7....
Crossover is affected as well. It’s the latest Diablo patch
I also have this problem with Diablo 4 Patch 1.3.4
Same with Steam version.
已收到您的邮件,会尽快回复。 ——黄飞
same
Any solution/workaround how to fix that?
Same issue here. No GPU then pop.
If I try to update battle.net - I can log in, but then instead of battlenet loading - I get a big black box (so battle.net with no content), which seems really odd.
+following. . .
looks like codeweavers has a fix. hope whisky can too!
f
Any progress or workarounds for this?
follow up this thread. have the same problem on last sonoma update, whisky, Diablo 4 on mac studio
Latest crossover patch has the D4 fix in setupapi.dll:
https://github.com/Gcenx/winecx/commit/3a48dd1f127d8b1acfca7f239f8c2b45e4784bba#diff-4adbeaed91a66a9468690ca77aa53c9c3bad7bfe0428c3816bb153ef9087516e
So you could try to get setupapi.dll from crossover 24.0.1 and replace it in Whisky. Or compile Crossover from source yourself and replace everything in Whisky (seems painful). Or just buy Crossover :)
i replace both setupapi.dll, restart bottle and still get "no gpu found" message
@cravussin you can’t just go swapping out dlls like that.
The best option would be to purchase CrossOver that’ll help support wine development, theres an affiliate link in the readme that will score you a discount.
In the Crossover Readme?
@wesBass In the whisky readme
I try with crossover, works but it doesn't run as well as with whiskey
I try with crossover, works but it doesn't run as well as with whiskey
You need to enable D3DMetal and msync or it’ll use VKD3D for DirectX12 and server-sync.
someone can work?
Wine 2.3.2 not fixes the problem