我想在Windows命令提示符下编写一条命令来复制以下内容:
有办法吗?
答案 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.dll
,vcamp110d.dll
,nvapi.dll
,nvapi64.dll
,opencl.dll
,nvcuda.dll
和{{ 1}}。
请注意,此解决方案将在NVIDIA驱动程序上强制依赖,而导出变量则不会。