【问题标题】:Programmatically selecting integrated graphics in nVidia Optimus在 nVidia Optimus 中以编程方式选择集成显卡
【发布时间】:2014-09-12 17:39:50
【问题描述】:

关于如何在 Windows 平台运行时选择 nVidia 独立适配器有很多问题和答案。最简单的方法是像这样导出 NvOptimusEnablement 变量:

extern "C" _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;

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

【问题讨论】:

  • 除非您使用 DirectX 之类的东西,否则为什么您的应用会使用高性能显卡?如果您使用的是 DirectX,请将您的适配器设置为 intel 适配器,它不会使用 nVidia 的 ...
  • 我想使用 DirectX,但在集成图形适配器上,因为 nVidia 不能在我的任务中正常工作。因此,我想以编程方式选择一个集成适配器,直到视频驱动程序修复
  • 向我们展示你的 DirectX 初始化。
  • @Goz 这是您的 DirectX 初始化问题的答案。获得正确的设备是我正在做的选择。没关系。问题是如果我以这种方式选择设备,我将无法访问所需的 DirectX 功能。只有在 nVidia 控制面板中选择集成适配器才能正确访问它。这是我使用的设备的已知驱动程序错误。所以我可以选择在所有使用我的程序的计算机上的 nVidia 控制面板中选择集成适配器,或者以编程方式选择集成适配器。

标签: c++ windows nvidia


【解决方案1】:

sop - setoptimusprofile 下的代码注册了一个应用程序配置文件,因此驱动程序会自动为指定的应用程序选择独立卡,也许您可​​以将其更改为使用集成卡?

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 2012-05-17
    • 2011-09-01
    • 1970-01-01
    相关资源
    最近更新 更多