命令对可执行文件执行右键单击操作并选择“使用图形处理器运行”之类的选项
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.dll
、vcamp110d.dll
、nvapi.dll
、nvapi64.dll
、opencl.dll
、nvcuda.dll
和cudart*.*
。
请注意,此解决方案将在 NVIDIA 驱动程序上强制依赖,而导出变量不会。
【讨论】:
谢谢!第一个答案对我有用,所以我不必尝试第二个!以上是关于命令对可执行文件执行右键单击操作并选择“使用图形处理器运行”之类的选项的主要内容,如果未能解决你的问题,请参考以下文章
linux下已经装了mysql,为啥mysql命令执行时报没有该命令