Performance will not be that great, but I’m trying to run Overwatch on my laptop with an i5-8250U and HD 620. I am running Arch Linux. The Lutris Wiki even lists a slight variation of this iGPU in its troubleshooting guide. I tried installing Overwatch through the Lutris community script and the Battlenet Lutris installation. Sometimes it loads to a black screen but will always return with “General Error E0010180”. Though the hardware and drivers are separate, I can run Overwatch on my 5700XT desktop.
I have installed Overwatch separate from the Wine prefix that the Overwatch-specific Battlenet client is installed. This is also the case for my home PC, which has the game on another drive. However installing the game in the same Wine prefix (e.g., the “C Drive”). does not fix the issue either. The troubleshooting steps below have been tried with and without the game in the prefix.
I have triple-checked that I have the Wine dependencies Vulkan drivers installed, following the guides on the Lutris wiki for Battlenet/Battlenet games. Specifically for Vulkan drivers, if there is anything further I can do to check please leave suggestions. I can run various games with DXVK, verifying that they use DXVK with MangoHUD (e.g. Diablo III). I can also run vkcube
and vulkaninfo
. I have the 32bit Vulkan drivers installed as per the dependencies.
I tried adjusting Wine/DXVK versions, such as DXVK 1.7 and Lutris Wine 6.0. The default of DXVK 1.8 and Lutris Wine 6.4 produce the same error. I tried the workaround listed on the Wiki for Intel for the Vendor ID/Device ID and putting it in the Settings_v0.ini
. Based on the updated time after I close the game, and the fact that the block for the GPU moves to the top of the file, I’d guess that it’s being read correctly. I have also checked the Vulkan ICD loader and tried changing it between Auto, i686, and x86_64. In case I have messed it up somehow, here’s the relevant Lutris command line output and my GPU block in the INI file:
2021-04-05 13:21:59,233: Running Intel Mesa driver 21.0.1 on Mesa Intel(R) UHD Graphics 620 (KBL GT2) (0x5917)
2021-04-05 13:21:59,233: GPU: 8086:5917 1028:0804 (i915 drivers)
[GPU.6]
GPUDeviceID = "22807"
GPUName = "Intel(R) UHD Graphics 620"
GPUScaler = "0.000000"
GPUVendorID = "32902"
Changing the GPUName
to Intel(R) HD Graphics 620
doesn’t make a difference.
I tried disabling DXVK just to see if I could get the game to work, but no luck. Sometimes running without DXVK doesn’t even return the “General Error” part. It just stops about 3 seconds after trying to run. The logs are largely the same between both runs minus the Vulkan initialization, but I’ll share both for clarity.
Running with DXVK:
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
[0405/133605.560:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
info: Game: Battle.net.exe
info: DXVK: v1.8.1
info: Built-in extension providers:
info: Win32 WSI
info: OpenVR
info: OpenXR
info: OpenVR: could not open registry key, status 2
warn: OpenVR: Failed to locate module
info: Enabled instance extensions:
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
info: Intel(R) UHD Graphics 620 (KBL GT2):
info: Driver: 21.0.1
info: Vulkan: 1.2.145
info: Memory Heap[0]:
info: Size: 5770 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0xf
[0405/133606.139:ERROR:dxva_video_decode_accelerator_win.cc(1397)] DXVAVDA fatal error: could not LoadLibrary: msmpeg2vdec.dll: Module not found. (0x7E)
[0405/133606.141:ERROR:dxva_video_decode_accelerator_win.cc(1405)] DXVAVDA fatal error: could not LoadLibrary: msvproc.dll: Module not found. (0x7E)
[0405/133607.098:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Initial process has exited (return code: 0)
MESA-INTEL: error: ../mesa-21.0.1/src/intel/vulkan/anv_device.c:3316: GPU hung on one of our command buffers (VK_ERROR_DEVICE_LOST)
Monitored process exited.
All monitored processes have exited.
Exit with returncode 0
Running with WineD3D:
user.reg:748: Malformed value '"HDA Intel PCH HDMI/DP,pc"=3 (js)"="disabled"'
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
[0405/134247.886:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
[0405/134248.584:ERROR:dxva_video_decode_accelerator_win.cc(1397)] DXVAVDA fatal error: could not LoadLibrary: msmpeg2vdec.dll: Module not found. (0x7E)
[0405/134248.586:ERROR:dxva_video_decode_accelerator_win.cc(1405)] DXVAVDA fatal error: could not LoadLibrary: msvproc.dll: Module not found. (0x7E)
[0405/134249.439:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
Initial process has exited (return code: 0)
I have searched around for potential solutions several parts of these logs - namely the DLL failure (intro video/credits maybe?) and the “Read Access Denied”. I couldn’t find any real solution. For the Overwatch General Error and the related errors from what seem to be previous versions of the game (0xE0010170, 0xE0010160), people “fixed” it by getting the game to not use their iGPU. But in my case, I need the game to use the iGPU. Normally I would’ve left it at that and chalked it up to crummy Intel drivers, but the Lutris wiki explicitly mentions the HD 620, and people can also run it on the HD 630 (albiet that video is two years old or so).
Has anyone been able to solve this and get the game running on the Intel HD 620?