I have two RTX 30 series graphics cards on my machine. In DX12 of UE5.2 UE5.3 UE5.4, only one graphics card can enable DLSS. This depends on the order in which the graphics card driver is installed. DLSS can only run on the last graphics card that has the driver installed. But on DX11, DLSS can run well on both graphics cards at the same time. I’m not a programmer, but I guess it has something to do with the API called. Is there any way for me to choose DLSS to run on different graphics cards on DX12?
On UE5.11, DLSS can run on two graphics cards at the same time, running two different project instances
LogDLSSNGX: [SDK]: [2024-08-06 21:41:46] [NGXSafeInitializeLog:141] App logging hooks successfully initialized
LogDLSSNGX: [SDK]: [2024-08-06 21:41:46] [NGXLoadLibrary:269] error: failed to load NGXCore: 126 (D:\Software\Unreal Engine\UE_5.4\Engine\Binaries\Win64_nvngx.dll)
LogDLSSNGX: [SDK]: [2024-08-06 21:41:46] [NGXLoadLibrary:269] error: failed to load NGXCore: 126 (D:\Software\Unreal Engine\UE_5.4\Engine\Binaries\Win64\nvngx.dll)
LogDLSSNGX: [SDK]: [2024-08-06 21:41:46] [NGXGetPathUsingQAI:138] Path to driverStore found using QAI: C:\WINDOWS\System32\DriverStore\FileRepository\nvgbsi.inf_amd64_0c7e44f7a9f57842
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXSafeInitializeLog:133] App logging hooks successfully initialized
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXGetPath:913] using path for models: C:\ProgramData/NVIDIA/NGX/models/
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXGetPath:913] using path for models: C:\ProgramData/NVIDIA/NGX/models/
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXCreateModelsFolder:1014] model folder created: C:\ProgramData/NVIDIA/NGX/models/
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1086] [dlss]
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E658702=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E658701=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9FEB50=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9FF4BC=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9FD524=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9DF510=1.3.106
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9CB0B8=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9E26B0=2.1.28
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9D48D0=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E99B5EC=1.2.109
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9DFA64=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9FD6C0=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9CF688=2.2.15
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9D6F08=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9BF564=2.1.28
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9DB4F4=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9D2F5C=1.2.110
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9D7388=1.0.108
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9F5618=2.1.29
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9DAE68=1.2.109
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9D8C54=1.2.109
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9D3EF0=2.1.28
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9FACDC=2.1.28
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_F7361DC=2.1.28
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9C3560=2.1.19
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9B0430=2.1.28
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E658703=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_86AA7B4=3.7.10
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1086] [dlisp]
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9CF688=2.1.15
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E99B5EC=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E658703=1.0.101
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9D8C54=1.2.106
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9D2F5C=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9DF510=1.3.101
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_B9DAE68=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1086] [dlssd]
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E658701=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_86AA7B4=3.7.1
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E658702=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXLoadConfig:1092] app_E658703=0.0.0
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [anonymous-namespace'::LoadMappingFileData:267] listItem.engineVersion .* listItem.genericCMSId 86aa7b4 LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [
anonymous-namespace’::LoadMappingFileData:281] project id 3F9D696D4363312194B0ECB2671E899F cms id B9FBD50
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [anonymous-namespace'::LoadMappingFileData:267] listItem.engineVersion .* listItem.genericCMSId 8618954 LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [
anonymous-namespace’::LoadMappingFileData:267] listItem.engineVersion .* listItem.genericCMSId b9b05cc
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [`anonymous-namespace’::LoadMappingFileData:267] listItem.engineVersion .* listItem.genericCMSId 876232c
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [MapProjectId:1802] Found cms id 86aa7b4 for engine: ue4 engineVersion 5.4 projectID 6CD4CC664AEDDAE837B163A78B9FA86F
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXDRSInit:361] DRS PROFILE FOUND : ProfileName “Unreal Engine 5”, AppName “unrealeditor.exe”
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXInitValidateSnippets:183] called from module UnrealEditor-NGXD3D12RHI.dll at D:\Software\Unreal Engine\UE_5.4\Engine\Plugins\Marketplace\Nvidia\DLSS\Binaries\Win64
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXSecureLoadFeature:985] app 86AA7B4 feature dlss snippet: D:\Software\Unreal Engine\UE_5.4\Engine\Plugins\Marketplace\Nvidia\DLSS\Binaries\ThirdParty\Win64/nvngx_dlss.dll version: 3.7.10
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [NGXSecureLoadFeature:985] app 86AA7B4 feature dlssd snippet: D:\Software\Unreal Engine\UE_5.4\Engine\Plugins\Marketplace\Nvidia\DLSS\Binaries\ThirdParty\Win64/nvngx_dlssd.dll version: 3.7.1
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [Core]: [2024-08-06 21:41:46] [ModifyExistingFolderDACL:202] updated access control list for NGX cache (NGX cache should now be usable by all authenticated users)
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXInitLog:219] App logging hooks successfully initialized
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXInitLog:226] Built with APP_NAME = custom_engine_generic
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinGeneric::SetGPUArch:388] SetGPUArch:: Gpu count = 2, luid: 0xa6b679
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinGeneric::SetGPUArch:443] m_gpuArch = 0x170
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinGeneric::SetGPUArch:454] m_smArch = 0x2
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinKernelMap::InitCubins:71] Setting NGX Generic Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinGeneric::genericPostInit:141] Fast UAV clear: not supported
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][DLSSCubinKernelMap::InitCubins:244] Setting DLAA Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][DLSSCubinKernelMap::InitCubins:244] Setting DLSS Debug Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][DLSSCubinKernelMap::InitCubins:244] Setting DLTSS Engine Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][DLSSCubinKernelMap::InitCubins:244] Setting DLTSS NW Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][DLSSCubinKernelMap::InitCubins:244] Setting DLTSS NW E5M3_SKIP Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinD3D12::CreateKernel:372] error: NvAPI_D3D12_CreateCubinComputeShader failed - nvapi status -1
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinD3D12::Shutdown:235] error: failed to destroy cubin - nvapi status -5
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXInitLog:219] App logging hooks successfully initialized
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXInitLog:226] Built with APP_NAME = app_dlssd
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinGeneric::SetGPUArch:383] SetGPUArch:: Gpu count = 2, luid: 0xa6b679
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinGeneric::SetGPUArch:438] m_gpuArch = 0x170
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinGeneric::SetGPUArch:449] m_smArch = 0x2
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinKernelMap::InitCubins:70] Setting NGX Generic Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinGeneric::genericPostInit:141] Fast UAV clear: not supported
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][DLSSCubinKernelMap::InitCubins:244] Setting DLAA Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][DLSSCubinKernelMap::InitCubins:244] Setting DLSS Debug Cubins for arch sm86
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][DldnCubinKernelMap::InitCubins:120] Setting DLDN Engine Pre / Post Cubins for arch fatbin
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinD3D12::CreateKernel:372] error: NvAPI_D3D12_CreateCubinComputeShader failed - nvapi status -1
LogDLSSNGX: [DLSS]: [2024-08-06 21:41:46] [tid:12956][NGXCubinD3D12::Shutdown:235] error: failed to destroy cubin - nvapi status -5