GTX 980 Ti not compatible with Unreal Editor 4.14.3

I am trying to run a project an Unreal Project in the Unreal Editor 4.14.3, but for some reason this version will not choose my dedicated EVGA GTX 980 Ti as primary display adapter. It favors my integrated Intel HD530, which leads to awful performance. When I run the Unreal Editor 4.15 and create a project there, it flawlessly selects my GTX 980 Ti and performance is great!

Here are the logs when I run a project in 4.14.3:

LogD3D11RHI: D3D11 adapters:
LogD3D11RHI:    0. 'NVIDIA GeForce GTX 980 Ti' (Feature Level 11_0)
LogD3D11RHI:       6103/0/8118 MB DedicatedVideo/DedicatedSystem/SharedSystem, Outputs:1, VendorId:0x10de
LogD3D11RHI:    1. 'Intel(R) HD Graphics 530' (Feature Level 11_0)
LogD3D11RHI:       128/0/8118 MB DedicatedVideo/DedicatedSystem/SharedSystem, Outputs:0, VendorId:0x8086
LogD3D11RHI:    2. 'Microsoft Basic Render Driver' (Feature Level 11_0)
LogD3D11RHI:       0/0/8118 MB DedicatedVideo/DedicatedSystem/SharedSystem, Outputs:0, VendorId:0x1414
LogD3D11RHI: Chosen D3D11 Adapter: 0
LogD3D11RHI: Creating new Direct3DDevice
LogD3D11RHI:     GPU DeviceId: 0x17c8 (for the marketing name, search the web for "GPU Device Id")
LogWindows: EnumDisplayDevices:
LogWindows:    0. 'NVIDIA GeForce GTX 980 Ti' (P:1 D:1)
LogWindows:    1. 'NVIDIA GeForce GTX 980 Ti' (P:0 D:0)
LogWindows:    2. 'NVIDIA GeForce GTX 980 Ti' (P:0 D:0)
LogWindows:    3. 'NVIDIA GeForce GTX 980 Ti' (P:0 D:0)
LogWindows:    4. 'Intel(R) HD Graphics 530' (P:0 D:0)
LogWindows:    5. 'Intel(R) HD Graphics 530' (P:0 D:0)
LogWindows:    6. 'Intel(R) HD Graphics 530' (P:0 D:0)
LogWindows: DebugString: PrimaryIsNotTheChoosenAdapter PrimaryIsNotTheChoosenAdapter PrimaryIsNotTheChoosenAdapter FoundDriverCount:4 
LogD3D11RHI:     Adapter Name: NVIDIA GeForce GTX 980 Ti
LogD3D11RHI:   Driver Version: 378.66 (internal:21.21.13.7866, unified:378.66)
LogD3D11RHI:      Driver Date: 2-9-2017

A solution to force Unreal Editor 4.14.3 to select the correct GPU could be to disable the Intel HD530 in device manager. This makes things a lot worse, now Unreal Editor seems to think the Microsoft Basic Render Driver is better up to the task than my GTX 980 Ti:

LogD3D11RHI: D3D11 adapters:
LogD3D11RHI:    0. 'NVIDIA GeForce GTX 980 Ti' (Feature Level 11_0)
LogD3D11RHI:       6103/0/8118 MB DedicatedVideo/DedicatedSystem/SharedSystem, Outputs:1, VendorId:0x10de
LogD3D11RHI:    1. 'Microsoft Basic Render Driver' (Feature Level 11_0)
LogD3D11RHI:       0/0/8118 MB DedicatedVideo/DedicatedSystem/SharedSystem, Outputs:0, VendorId:0x1414
LogD3D11RHI: Chosen D3D11 Adapter: 1
[2017.03.03-14.35.21:588][  0]LogD3D11RHI: Creating new Direct3DDevice
LogD3D11RHI:     GPU DeviceId: 0x8c (for the marketing name, search the web for "GPU Device Id")
LogWindows: EnumDisplayDevices:
LogWindows:    0. 'NVIDIA GeForce GTX 980 Ti' (P:1 D:1)
LogWindows:    1. 'NVIDIA GeForce GTX 980 Ti' (P:0 D:0)
LogWindows:    2. 'NVIDIA GeForce GTX 980 Ti' (P:0 D:0)
LogWindows:    3. 'NVIDIA GeForce GTX 980 Ti' (P:0 D:0)
LogWindows: DebugString: PrimaryIsNotTheChoosenAdapter PrimaryIsNotTheChoosenAdapter PrimaryIsNotTheChoosenAdapter PrimaryIsNotTheChoosenAdapter FoundDriverCount:0 
LogD3D11RHI:     Adapter Name: Microsoft Basic Render Driver
LogD3D11RHI:   Driver Version: Unknown (internal:Unknown, unified:Unknown)
LogD3D11RHI:      Driver Date: Unknown
LogRHI: Texture pool is 1361 MB (70% of 1945 MB)

As stated, if I run in Unreal 4.15: no issues whatsoever. I don’t configure anything any differently, just launch the editor the exact same way and it’s fine. I went looking to find a way I could force Unreal to choose a specific display adapter and found this solution. Added the r.GraphicsAdapter variable with all possible values to the ConsoleVariables.ini file: no change at all.

Since it runs just fine in 4.15, can I assume this is a bug in the 4.14.3 display adapter heuristic? I am running a powerful machine with all the latest drivers installed (see system specifications further). Is there anything I can do to resolve this issue, and force Unreal to use the correct display driver? All help is greatly appreciated!

I need to use Unreal Editor 4.14.3 because the specific plugin I am using only runs in this version. Switching to Unreal Editor 4.15 is not an option at this time.

System specifications:

  • Intel i7-6700K
  • EVGA GTX 980 Ti (Driver Date 9/02/2017 - Driver Version 21.21.13.7866)
  • 16Gb RAM
  • Windows 10 Pro (Version 1607, Build Number 14393.693)

It seems like there some driver issues. Do you have access to code of that plugin you talking about? You might try to build it on 4.15 as long as it’s not using any APIs that didn’t change it should build, at most you will need to add few #include to it code as lot of them been removed from engine.h to speed up compilation speed