Long time has passed since my last message. I never managed to solve the problem, and eventually stopped caring about it. With the release of Direct3D12 last year, I am facing once again the exact same issue, this time on Visual Studio 2015 and Nsight 5.0. This is the current state:
Disable you iGPU in BIOS, then devenv.exe has no other choice but use your dGPU
My laptop manufacturer removed that setting from the BIOS. While I managed to patch the BIOS to avoid this restriction, disabling the iGPU causes all video outputs (laptop screen and HDMI) to stop giving a signal. Reverting this requires to remove the CMOS battery or blindly going through the BIOS menus to reenable it.
Update your iGPU driver, make it support OGL 3.3
Pointless with this iGPU (Intel HD Graphics 3000). The drivers support only up to OpenGL 3.1 and Direct3D 10.1.
Connect the port which connect to your dGPU to some external monitor, for example, some DP or HDMI port is connect to dGPU directly, active these port and make devenv.exe show in corresponding monitor will make it use dGPU
Not the case for my laptop. The iGPU still overrides the dGPU regardless of the screen/settings.
I realize that just buying a new desktop PC would be the easy solution. However, my dGPU, an Nvidia GT 630M is compatible with the APIs I need to work with, despite of its comparatively not-so-great performance. Nvidia Optimus has been the source of all this trouble from the beginning, and I am honestly not sure who should I contact about this.
- Is this even the correct subforum? I’m not sure who else could I contact, as Acer and Intel do not care about this.
- Is there any guarantees that I won’t be facing this iGPU-overriding-dGPU issue with newer Intel HD 5XX + Nvidia GTX 9XX laptops?
Thanks for your time and attention.