如何通过编程方式选择Intel独立GPU?
如何让应用程序优先使用Intel Arc独立GPU?
我希望自己的应用程序能使用Intel Arc独立GPU。
针对AMD和Nvidia显卡,我们可以通过导出特定全局变量的方式,让图形运行时自动选择对应的独立GPU:
extern "C" { // 从Nvidia 302版本驱动开始,开发者可通过该变量让Optimus驱动强制应用使用高性能独显, // 即便应用没有现成的配置文件 __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; // 在AMD 13.35及以上版本驱动中,该变量会让应用优先选择高性能独显, // 除非已有配置文件指定其他GPU __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 0x00000001; } // extern "C"
有没有类似的简便方法,能让未配置Intel显卡配置文件的应用启动时直接使用Intel独立GPU?
目前已知一种方案:通过IDXGIFactory6::EnumAdapterByGpuPreference方法,搭配DXGI_GPU_PREFERENCE_HIGH_PERFORMANCE标志手动枚举已安装的GPU,在检测到独立GPU时选择它。但如果有更简便的方式就更好了。
内容的提问来源于stack exchange,提问作者dimhotepus
相关产品推荐
相关产品推荐

