在可执行文件上执行右键单击操作并选择诸如“使用图形处理器运行”的选项的命令

时间:2019-03-28 06:54:38

标签: windows command-prompt nvidia

我想在Windows命令提示符下编写一条命令来复制以下内容:

  1. 右键单击可执行文件
  2. 选择“使用图形处理器运行”
  3. 选择“高性能NVIDIA处理器”

有办法吗?

1 个答案:

答案 0 :(得分:1)

根据NVIDIA的技术说明Enabling High Performance Graphics Rendering on Optimus Systems,您可以通过导出名为NvOptimusEnablement的全局变量(其值设置为1)来确保您的应用程序使用高性能图形模式。

  

从302版驱动程序开始,应用程序开发人员可以在运行时指导Optimus驱动程序使用高性能图形来渲染任何应用程序,甚至是那些不存在现有应用程序配置文件的应用程序。他们可以通过导出名为NvOptimusEnablement的全局变量来做到这一点。 Optimus驱动程序会寻找出口的存在和价值。此时仅DWORD的LSB起作用。值0x00000001表示应使用“高性能图形”执行渲染。值0x00000000表示应忽略此方法

     

用法示例:

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

(此示例代码使用__declspec(export)来指示编译器自动将符号导出为数据assumes Microsoft's compiler,尽管GCC现在支持将其作为MSVC兼容性的扩展。)

或者,同一文档指出,您可以静态链接到NVIDIA驱动程序DLL之一以实现相同的效果:

  

对于没有现有应用程序配置文件的任何应用程序,都有一组库,当这些库静态链接到给定的应用程序可执行文件时,它们将指导Optimus驱动程序使用高性能图形呈现应用程序。从版本302开始,当前的库列表为vcamp110.dllvcamp110d.dllnvapi.dllnvapi64.dllopencl.dllnvcuda.dll和{{ 1}}。

请注意,此解决方案将在NVIDIA驱动程序上强制依赖,而导出变量则不会。