gpt4 book ai didi

c++ - 在 Optimus 笔记本电脑中以编程方式强制使用 NVIDIA GPU

转载 作者:IT老高 更新时间:2023-10-28 12:59:54 26 4
gpt4 key购买 nike

我正在编写 DirectX 游戏,当我在 Optimus 笔记本电脑上运行它时,使用的是 Intel GPU,导致性能非常糟糕。如果我使用上下文菜单或通过将我的可执行文件重命名为 bf3.exe 或其他一些著名的游戏可执行文件名称来强制使用 NVIDIA GPU,则性能符合预期。
显然,当我必须重新分发我的游戏时,这两种解决方案都不是可接受的解决方案,那么有没有办法以编程方式强制笔记本电脑使用 NVIDIA GPU?

我已经尝试使用 DirectX 枚举适配器(IDirect3D9::GetAdapterCount,IDirect3D9::GetAdapterIdentifier),但它不起作用:只报告了 1 个 GPU(正在使用的那个)。

最佳答案

根据http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf从 302 驱动程序开始,静态链接以下库之一就足够了:vcamp110.dllvcamp110d.dllnvapi.dllnvapi64.dllopencl.dllnvcuda.dllcudart*.*,或导出 NvOptimusEnablement程序中的变量:

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

关于c++ - 在 Optimus 笔记本电脑中以编程方式强制使用 NVIDIA GPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10535950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com