我在NVIDIA Optimus平台上运行的应用程序遇到问题:基本上是选择集成卡而不是分立卡。叹息。
这可能是由于将驱动程序从297.67更新为当前的(376)。所以我试着遵循NVIDIA indications,但每次尝试都失败了。我的应用程序基于.NET,它使用我自己的P / Invoke OpenGL函数包装器。
以下是尝试的选项:
nvapi64.dll
或nvapi.dll
但没有成功。但是,我已经下载了NvAPI SDK,它只包含静态库;另外我发现本地可用的NvAPI DLL几乎是空的,它们不包含任何有用的符号(我试过this,没有成功)。问题是在调试期间,应用程序显示它使用的是英特尔渲染而不是NVIDIA渲染器。
我错过了别的什么吗?如何在调试期间以编程方式确保在NVIDIA卡上运行?
只是为了记录,应用程序可以从我的this repository构建。
更新:似乎进程位数正在影响NVIDIA驱动程序的行为。如果我以32位(x86架构)强制运行我的应用程序,NVIDIA驱动程序按预期工作,同时将架构设置为x64或AnyCPU,它总是回退到集成的英特尔处理器。不是很有用,因为我的目标是x64架构。