我的笔记本电脑有两块显卡,一块高性能的NVIDIA显卡和一块板载英特尔显卡。然而,当我调用IDirect3D9::GetAdapterCount时,它只找到板载Intel one,可能是因为高性能的被隐藏了。
我可以进入我的笔记本电脑设置,告诉它“强制选择”NVIDIA卡,然后它就可以工作了,但这对我的最终用户来说不是一个可接受的解决方案。我还注意到,当我运行Battlefield3时,即使没有启用‘强制选择’,它也能够正确地找到NVIDIA卡。也许有一个特别的白名单列出了战场?或者其他一些秘密的方法?
有没有办法弄到那张难以捉摸的卡片?
发布于 2012-02-29 05:05:02
你确定英特尔芯片是可列举的吗?通常不是这样的。由于卡在独立的GPU中,沙桥(和更老的)芯片组通常被禁用。您可能需要检查Nvidia optimus test tool。
发布于 2012-10-24 18:52:20
GetAdapterCount实际上会返回系统中显示器的数量,而不是显卡的数量。据我所知,没有办法以编程方式强制选择它。
如果您谈论的是nVidia optimus技术,它会选择使用驱动程序设置的视频芯片。
https://stackoverflow.com/questions/9353246
复制相似问题