3

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

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

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

4

2 回答 2

0

你确定英特尔芯片是可枚举的吗?很多时候不是。通过插入一个独立的 GPU,通常会禁用 sandybridge(和更旧的)芯片组。您可能想要检查Nvidia optimus 测试工具

于 2012-02-28T21:05:01.990 回答
0

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

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

于 2012-10-24T10:52:20.407 回答