directx - IDirect3D9::GetAdapterCount 找不到我的第二 block 显卡

标签 directx nvidia directx-9 video-card

我的笔记本电脑有两个显卡,一个是高性能 NVIDIA 显卡,另一个是板载 Intel 显卡。然而,当我调用 IDirect3D9::GetAdapterCount 时,它只找到板载 Intel 适配器,可能是因为高性能适配器被隐藏了。

我可以进入我的笔记本电脑设置并告诉它“强制选择”NVIDIA 卡,然后它就可以工作,但这对于我的最终用户来说不是一个可接受的解决方案。我还注意到,当我运行《战地 3》时,即使没有启用“强制选择”,它也能够正确找到 NVIDIA 卡。也许有一个特殊的白名单列出了《战地》?还是其他什么 secret 方法?

有什么想法如何获得那张难以捉摸的卡片吗?

最佳答案

你确定intel芯片是可枚举的吗?很多时候并非如此。通过使用独立 GPU,sandybridge(和较旧的)芯片组通常会被禁用。您可能想检查Nvidia optimus test tool .

关于directx - IDirect3D9::GetAdapterCount 找不到我的第二 block 显卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353246/

相关文章:

cuda - 什么更好——有更多的 block 或线程?

c++ - C++ 中的 DirectX 如何在两个对象上渲染不同的纹理

c++ - 将指针类参数复制到类成员的好处?

c++ - 错误 LNK2019 : unresolved external symbol _wWinMain@16 referenced in function ___tmainCRTStartup

c# - 没有任何异常的应用程序崩溃

opengl - 全向阴影贴图聚光灯

wpf - 对于复杂的应用程序,WPF 3D 是 DirectX 和 OpenGL 的良好替代品吗?

c++ - 我是否需要在 CUDA 中跨多个 GPU 镜像输入缓冲区/纹理?

Emacs -fs(全屏)

c++ - 渲染网格时 C++ 中的内存泄漏