Whisky icon indicating copy to clipboard operation
Whisky copied to clipboard

[Bug]: Diablo 4 "No GPUs found"

Open ifyousmell opened this issue 11 months ago • 42 comments

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

ifyousmell avatar Mar 13 '24 04:03 ifyousmell

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.

JohnSmithSenior avatar Mar 13 '24 07:03 JohnSmithSenior

May issue started from Diablo 4 Patch 1.3.3.4, March 12, 2024 auto update

ifyousmell avatar Mar 13 '24 07:03 ifyousmell

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.

JosephBarkate avatar Mar 13 '24 14:03 JosephBarkate

same here after updating to macos14.4 yesterday. The day before all is working fine!

ningel avatar Mar 13 '24 15:03 ningel

The same issue: GPTK update didn't help, and full reboot too.

evgeny-golubev avatar Mar 13 '24 18:03 evgeny-golubev

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

Gubbledenut avatar Mar 13 '24 22:03 Gubbledenut

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.

yyyannick19 avatar Mar 14 '24 13:03 yyyannick19

I have to add that its not just via steam also via the battle.net launcher...

yyyannick19 avatar Mar 14 '24 16:03 yyyannick19

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!

yyyannick19 avatar Mar 14 '24 16:03 yyyannick19

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....

yyyannick19 avatar Mar 14 '24 16:03 yyyannick19

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

kucharzyk avatar Mar 14 '24 19:03 kucharzyk

I also have this problem with Diablo 4 Patch 1.3.4

huangfei1101 avatar Mar 18 '24 02:03 huangfei1101

Same with Steam version.

kurokiji avatar Mar 19 '24 18:03 kurokiji

已收到您的邮件,会尽快回复。      ——黄飞

huangfei1101 avatar Mar 19 '24 18:03 huangfei1101

same

alexvoina avatar Mar 19 '24 20:03 alexvoina

Any solution/workaround how to fix that?

zentavr avatar Mar 20 '24 00:03 zentavr

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. . .

wesBass avatar Mar 20 '24 21:03 wesBass

looks like codeweavers has a fix. hope whisky can too!

nicholastulach avatar Mar 22 '24 00:03 nicholastulach

f

Ascendzor avatar Mar 22 '24 04:03 Ascendzor

Any progress or workarounds for this?

slezica avatar Mar 26 '24 01:03 slezica

follow up this thread. have the same problem on last sonoma update, whisky, Diablo 4 on mac studio

vicento avatar Mar 26 '24 21:03 vicento

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 :)

cravussin avatar Mar 27 '24 11:03 cravussin

i replace both setupapi.dll, restart bottle and still get "no gpu found" message

RizziCR avatar Mar 29 '24 14:03 RizziCR

@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.

Gcenx avatar Apr 03 '24 04:04 Gcenx

In the Crossover Readme?

wesBass avatar Apr 03 '24 12:04 wesBass

@wesBass In the whisky readme

GabCoolDude avatar Apr 03 '24 12:04 GabCoolDude

I try with crossover, works but it doesn't run as well as with whiskey

RizziCR avatar Apr 05 '24 08:04 RizziCR

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.

Gcenx avatar Apr 05 '24 12:04 Gcenx

someone can work?

Mhmnz avatar Apr 06 '24 15:04 Mhmnz

Wine 2.3.2 not fixes the problem

zentavr avatar Apr 25 '24 20:04 zentavr