IDirect3D9 :: GetAdapterCount找不到我的第二张视频卡

时间:2012-02-19 21:07:45

标签: directx nvidia directx-9 video-card

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

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

任何想法如何获得难以捉摸的卡?

2 个答案:

答案 0 :(得分:0)

你确定英特尔芯片是可以枚举的吗?通常不是。通过粘贴在独立的GPU中,通常禁用沙桥(和较旧的)芯片组。您可能想查看Nvidia optimus test tool

答案 1 :(得分:0)

GetAdapterCount实际上会返回系统中监视器的计数,而不是视频卡。据我所知,没有办法强制以编程方式选择它。

如果您谈论nVidia optimus技术,它会使用驱动程序设置选择视频芯片。