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

Posted

技术标签:

【中文标题】命令对可执行文件执行右键单击操作并选择“使用图形处理器运行”之类的选项【英文标题】:Command to perform right click operation on executable file and choose an option like "Run with Graphics Processor" 【发布时间】:2019-08-18 21:04:32 【问题描述】:

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

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

有办法吗?

【问题讨论】:

【参考方案1】:

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

从 Release 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.dllcudart*.*

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

【讨论】:

谢谢!第一个答案对我有用,所以我不必尝试第二个!

以上是关于命令对可执行文件执行右键单击操作并选择“使用图形处理器运行”之类的选项的主要内容,如果未能解决你的问题,请参考以下文章

linux下已经装了mysql,为啥mysql命令执行时报没有该命令

如何调试LoadRunner脚本

如何调试LoadRunner脚本

PUPPY LINUX下SHELL脚本如何单击自动执行? 目前写了个脚本,只能右键单击,在弹出菜单里选“在终端下运行

lighttpd 没有使全局环境变量对可执行文件可用

数据库怎么用命令导入dmp文件