RPCS3 Forums

Full Version: Cant run games with vulkan renderer
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Whenever I tried using the vulkan renderer, in the log always says 

F {RSX [0x0001c0c]} SIG: Thread terminated due to fatal error: Assertion Failed! Vulkan API call failed with unrecoverable error: Validation failed (VK_ERROR_INCOMPATIBLE_DISPLAY_KHR)
(in file D:\a\1\s\rpcs3\Emu\RSX\VK\vkutils\buffer_object.cpp:113[:4], in function buffer) (e=0x0000007e[126])
(in file D:\a\1\s\rpcs3\Emu\RSX\VK\vkutils\shared.cpp:102[:24], in function die_with_error) (e=0x0000007e[126])
GPU driver too old
When starting games with Vulkan on latest RPCS3 0.0.14.11671 and same settings with RPCS3 0.0.10.10517 I get in pink this error message:

F {RSX [0x0013140]} SIG: Thread terminated due to fatal error: Assertion Failed! Vulkan API call failed with unrecoverable error: Validation failed (VK_ERROR_INCOMPATIBLE_DISPLAY_KHR)
(in file D:\a\1\s\rpcs3\Emu\RSX\VK\vkutils\buffer_object.cpp:113[:4], in function buffer)
(in file D:\a\1\s\rpcs3\Emu\RSX\VK\vkutils\shared.cpp:103[:24], in function die_with_error)

This happens to ALL games I start using this version. So RPCS3 0.0.14.11671 no longer is able to start games with Vulkan but RPCS3 v0.0.10-10517 and RPCS3 v0.0.13-11283 starts all games without a problem.

=========================
My SETUP
=========================

--------------------------
RPCS3 v0.0.10.10517
--------------------------
RPCS3 v0.0.10-10517-83d818d9 Alpha | HEAD | Firmware version: 4.86
Intel® Core™ i7-4700HQ CPU @ 2.40GHz | 8 Threads | 15.92 GiB RAM | TSC: 2.394GHz | AVX+ | FMA3

OKAY: Games with Vulkan setup 100% working!

--------------------------
RPCS3 v0.0.13-11283
--------------------------

RPCS3 v0.0.13-11283-e89a5687 Alpha | HEAD | Firmware version: 4.86
Intel® Core™ i7-4700HQ CPU @ 2.40GHz | 8 Threads | 15.92 GiB RAM | TSC: 2.394GHz | AVX+ | FMA3
Operating system: Windows, Major: 10, Minor: 0, Build: 18363, Service Pack: none, Compatibility mode: 0
RSX: Found vulkan-compatible GPU: 'GeForce GTX 870M' running on driver 425.31.0.0

OKAY: Games with Vulkan setup 100% working!

--------------------------
RPCS3 v0.0.14.11671
--------------------------
RPCS3 v0.0.14-11671-0c034ad7 Alpha | HEAD | Firmware version: 4.86
Intel® Core™ i7-4700HQ CPU @ 2.40GHz | 8 Threads | 15.92 GiB RAM | TSC: 2.394GHz | AVX+ | FMA3
Operating system: Windows, Major: 10, Minor: 0, Build: 18363, Service Pack: none, Compatibility mode: 0
RSX: Found vulkan-compatible GPU: 'GeForce GTX 870M' running on driver 425.31.0.0
E PAT: Error loading patch config key Enable Legacy Patches: expected Map, found Scalar (file: C:/Gaming/Emulators/ps3/rpcs3/config/patch_config.yml)
S UPDATER: RPCS3 is up to date!

NOT OKAY!  Games with Vulkan setup NOT working!

F {RSX [0x0013140]} SIG: Thread terminated due to fatal error: Assertion Failed! Vulkan API call failed with unrecoverable error: Validation failed (VK_ERROR_INCOMPATIBLE_DISPLAY_KHR)
(in file D:\a\1\s\rpcs3\Emu\RSX\VK\vkutils\buffer_object.cpp:113[:4], in function buffer)
(in file D:\a\1\s\rpcs3\Emu\RSX\VK\vkutils\shared.cpp:103[:24], in fun

Why is this error messages happening with v0.0.14.xxxx ?

-----------------
Adapter Type
-----------------
GeForce GTX 870M, NVIDIA compatible

NVIDIA System Information report created on: 02/01/2021 14:23:00

[Display]
Operating System: Windows 10 Pro, 64-bit
DirectX version: 12.0
GPU processor: GeForce GTX 870M
Driver version: 425.31
Driver Type: Standard
Direct3D API version: 12
Direct3D feature level: 11_0
CUDA Cores: 1344
Core clock: 941 MHz
Memory data rate: 5.00 Gbps
Memory interface: 192-bit
Memory bandwidth: 120.00 GB/s
Total available graphics memory: 11223 MB
Dedicated video memory: 3072 MB GDDR5
System video memory: 0 MB
Shared system memory: 8151 MB
Video BIOS version: 80.04.EB.00.09
IRQ: Not used
Bus: PCI Express x16 Gen3
Device Id: 10DE 1199 11031462
Part Number: 2053 0003

[Components]

nvui.dll 8.17.14.2531 NVIDIA User Experience Driver Component
nvxdplcy.dll 8.17.14.2531 NVIDIA User Experience Driver Component
nvxdbat.dll 8.17.14.2531 NVIDIA User Experience Driver Component
nvxdapix.dll 8.17.14.2531 NVIDIA User Experience Driver Component
NVCPL.DLL 8.17.14.2531 NVIDIA User Experience Driver Component
nvCplUIR.dll 8.1.940.0 NVIDIA Control Panel
nvCplUI.exe 8.1.940.0 NVIDIA Control Panel
nvWSSR.dll 25.21.14.2531 NVIDIA Workstation Server
nvWSS.dll 25.21.14.2531 NVIDIA Workstation Server
nvViTvSR.dll 25.21.14.2531 NVIDIA Video Server
nvViTvS.dll 25.21.14.2531 NVIDIA Video Server
nvDispSR.dll 25.21.14.2531 NVIDIA Display Server
NVMCTRAY.DLL 25.21.14.2531 NVIDIA Media Center Library
nvDispS.dll 25.21.14.2531 NVIDIA Display Server
nvDevToolS.dll 25.21.14.2531 NVIDIA 3D Settings Server
PhysX 09.19.0218 NVIDIA PhysX
NVCUDA.DLL 25.21.14.2531 NVIDIA CUDA 10.1.131 driver
nvGameSR.dll 25.21.14.2531 NVIDIA 3D Settings Server
nvGameS.dll 25.21.14.2531 NVIDIA 3D Settings Server
(01-31-2021, 06:26 PM)Ani Wrote: [ -> ]GPU driver too old

See my post/thread: https://forums.rpcs3.net/thread-202785.html  

Why is it too old? It's on the supported graphic card list I found somewhere and it always worked until v0.0.14.xxxxx 
What has changed why it's no longer working?
We now use new vulkan extensions that are not implemented on older drivers.
Why are you using ancient drivers for a GPU that still has driver updates?
Update your drivers, there's no issue here. We don't support outdated drivers anymore, RPCS3 requires new Vulkan extensions.
(02-02-2021, 09:08 AM)Ani Wrote: [ -> ]Why are you using ancient drivers for a GPU that still has driver updates?
Update your drivers, there's no issue here. We don't support outdated drivers anymore, RPCS3 requires new Vulkan extensions.

These are the latest drivers you can download from the Nvidia website regarding this graphic card 'GeForce GTX 870M' This is a notebook model graphic card and you can't download newer versions for this model. So Nvidia stopped after 425.31.0.0 

Are you telling that I will only be able to use RPCS3 older version from now on as newer RPCS3 versions like the v0.0.14.xxxx don't support this card that has (older) Vulkan drivers any longer? 

Look at this link: https://www.nvidia.com/en-us/geforce/for...-gtx-870m/ So they tell the product is EOL and no longer new versions. So I assume RPCS3 v0.0.14.xxxx uses new vulkan extenions no longer available in my vulkan driver and therefore this graphic card is no longer supported by RPCS3 ?

(02-02-2021, 09:08 AM)Ani Wrote: [ -> ]Why are you using ancient drivers for a GPU that still has driver updates?
Update your drivers, there's no issue here. We don't support outdated drivers anymore, RPCS3 requires new Vulkan extensions.

There is a 1% possibility that I might be able to add the following driver to my old not support Nvidia Geforce GTX 870M
Driver branch: r445_85-2

This has: Vulkan API 1.1.126 support. 

Will RPCS3 v0.0.14.xxxx work with this Vulkan API version? 

I would like to know this before I go into all the hassle getting r445_85-2 up-and-running with modded .inf files etc. That will be hard and it would be sad to see if I get r445_85-2 working that this driver version with this Vulkan API version is still not supported. 

Anyway possible users of RPCS3 will know what Vulkan API version is needed minimal for further releases?


FIXED !!!!!!!!!!!!!!!

Steps to update to 445.87 driver on kepler Nvidia Geforce GTX 870M on MSI GS70 2PE Stealth Pro.

-----------------------
Preparation steps
-----------------------
1. Download this 445.87-notebook-win10-64bit-international-whql.exe version using this link: http://it.download.nvidia.com/Windows/44...l-whql.exe
2. Download Display Driver Uninstaller (DDU) from this link: https://www.guru3d.com/files-details/dis...nload.html
3. Run 445.87-notebook-win10-64bit-international-whql.exe and driver will be extracted to c:\nvidia
4. When extracted and while setup window is open copy the driver to a safe place
5. Inside the folder Display.Driver of the copied driver replace nv_dispi.inf with this version: https://forums.laptopvideo2go.com/applic...hp?id=4092 (you need to be logged in in this forum. So make sure you have an account).

Preparation FINISHED!

-----------------------
Installation steps
-----------------------
1. UNINSTALL NVIDIA DRIVERS UNDER PROGRAMS & FEATURES (CONTROL PANEL)
2. THEN RUN DDU (NVIDIA GPU) TO REMOVE LEFTOVERS.
3. DISABLE DRIVER SIGNATURE ENFORCEMENT: HOLD DOWN THE SHIFT KEY WHILE YOU CLICK THE “RESTART” OPTION -> SELECT “TROUBLESHOOT” -> ADVANCED OPTIONS -> STARTUP SETTINGS -> SELECT “DISABLE DRIVER SIGNATURE ENFORCEMENT” OPTION.
4. RUN SETUP.EXE -> CUSTOM -> CLEAN INSTALL OPTION -> “INSTALLATION SUCCESSFUL” -> REBOOT.
5. NVIDIA CONTROL PANEL –> MANAGE 3D SETTINGS -> SET PERFORMANCE OPTIONS ETC.

You will have version 445.87 running on kepler Nvidia Geforce GTX 870M where vulkan is working with RPCS3 v0.0.14.xxxx

NICE! BAM! VOILA!

Is it possbile to update the subject to: FIXED or SOLVED in front of the subject line?
Anyone else having this old kepler Nvidia card is able to upgrade to a higher driver version that is still supported by RPCS3 with Vulkan ;-)
Merged both threads

Interesting and unfortunate that 870 and 880 are kepler based while 860-830 are Maxwell and still have active support. Desktop Kepler 700/600 series still has active drivers too.

44X drivers are likely not enough since they have issues on SPIR-V compilation, you need at least 452.28 otherwise you'll run into graphic bugs
(02-02-2021, 02:34 PM)Ani Wrote: [ -> ]Merged both threads

Interesting and unfortunate that 870 and 880 are kepler based while 860-830 are Maxwell and still have active support. Desktop Kepler 700/600 series still has active drivers too.

44X drivers are likely not enough since they have issues on SPIR-V compilation, you need at least 452.28 otherwise you'll run into graphic bugs

What version RPCS3 minimal need? Then I will try to get these up-and-running if possible Wink

(02-02-2021, 02:37 PM)[email protected] Wrote: [ -> ]
(02-02-2021, 02:34 PM)Ani Wrote: [ -> ]Merged both threads

Interesting and unfortunate that 870 and 880 are kepler based while 860-830 are Maxwell and still have active support. Desktop Kepler 700/600 series still has active drivers too.

44X drivers are likely not enough since they have issues on SPIR-V compilation, you need at least 452.28 otherwise you'll run into graphic bugs

What version RPCS3 minimal need? Then I will try to get these up-and-running if possible Wink

You already answered this: you need at least 452.28 otherwise you'll run into graphic bugs 

Will try if I get this up-and-running and will report back. 

But one extra question: As I have 44x driver setup now will I run into these issues on SPIR-V compilation as well with OpenGL setup as many games are running with OpenGL as well. Would be a shame to see that when I have Vulkan support working with 44x drivers that OpenGL has the same issue now or is SPIR-V compilation something specific to Vulkan?
No, OpenGL uses GLSL and is not affected by that bug. Try to get latest drivers working with a similar method.
(02-02-2021, 04:16 PM)Ani Wrote: [ -> ]No, OpenGL uses GLSL and is not affected by that bug. Try to get latest drivers working with a similar method.

It worked. I am on 461.40 now !

This is the way it worked:

Steps to update to 461.40 on kepler Nvidia Geforce GTX 870M:

Preparation steps
-----------------------
1. Download this 461.40-notebook-win10-64bit-international-dch-whql.exe version using this link: https://tr.download.nvidia.com/Windows/4...h-whql.exe
2. Download Display Driver Uninstaller (DDU) from this link: https://www.guru3d.com/files-details/dis...nload.html
3. Run 461.40-notebook-win10-64bit-international-dch-whql.exe and driver will be extracted to c:\nvidia
4. When extracted and while setup window is open copy the driver to a safe place
5. Inside the folder Display.Driver of the copied driver replace nv_dispi.inf with this version: https://forums.laptopvideo2go.com/applic...hp?id=4224 (you need to be logged in in this forum. So make sure you have an account). Rename the file to nv_dispi.inf and overwrite current one in the driver map.

Preparation FINISHED!

Installation steps
-----------------------
1. UNINSTALL NVIDIA DRIVERS UNDER PROGRAMS & FEATURES (CONTROL PANEL)
2. THEN RUN DDU (NVIDIA GPU) TO REMOVE LEFTOVERS.
3. DISABLE DRIVER SIGNATURE ENFORCEMENT: HOLD DOWN THE SHIFT KEY WHILE YOU CLICK THE “RESTART” OPTION -> SELECT “TROUBLESHOOT” -> ADVANCED OPTIONS -> STARTUP SETTINGS -> SELECT “DISABLE DRIVER SIGNATURE ENFORCEMENT” OPTION.
4. Have a disk setup driver steps

Go to device manager
Right click on Computer and select Properties.
There you will see Device Manager on the left side under Tasks.
You can also access Device Manager via Control Panel -> Device Manager.

Use have-disk method
Find the device you want to install or update driver and double click on it.
Go to Driver tab and select Update Driver.
Select Browse my computer for driver software.
Select Let me pick from a list of device drivers on my computer.
Select Have Disk....
Select Browse....
Select the extracted driver folder. If you see one or more *inf files in the folder - select one and click Select as it does not matter which one you selected as long as they are in the same driver folder.
You should now see name of your device if you have done the previous steps correct. Click Next to continue.
Windows will ask your approval since when INF is modified, driver will lose WHQL certificate. Select Install this driver software anyway.

You will have version 461.40 running on kepler Nvidia Geforce GTX 870M where vulkan is working with RPCS3 v0.0.14.xxxx