以编程方式在nVidia Optimus中选择集成图形

Ant*_*n K 16 c++ windows nvidia

关于如何在Windows平台上的运行时选择nVidia离散适配器有很多问题和答案.最简单的方法是导出一个NvOptimusEnablement变量,如下所示:

extern "C" _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
Run Code Online (Sandbox Code Playgroud)

我有相反的要求.我需要在运行时为我的应用程序设置集成显卡,无论NVIDIA控制面板中的首选图形处理器是什么.这个变量不适合这个.我该怎么做?

Mar*_*sen 2

sop - setoptimusprofile下的代码注册一个应用程序配置文件,以便驱动程序自动为指定的应用程序选择离散卡。也许您可以更改它以使其使用集成的?