4

我正在开发 DirectX11 应用程序。在初始化期间,我枚举了可用的图形适配器,如此所述。

现在,对于我们的一位客户,可用适配器的数量似乎为零: EnumAdapters(0, &pAdapter)已经返回DXGI_ERROR_NOT_FOUND

这怎么可能?不应该总是至少有一个图形适配器可用吗?计算机的显卡安装了最新的驱动程序并且显示器工作正常。

注意:我们的应用程序实际上使用了 SharpDX,但过程是相同的。失败的等价物正在GetAdapterCount()返回0

4

2 回答 2

4

我会回答我自己的问题:

事实证明,当我们的客户由于另一个不相关的问题而尝试在安全模式下运行我们的应用程序时,就发生了这个问题。在安全模式下,不会加载图形驱动程序,因此不会有任何适配器。

于 2014-06-20T12:20:16.070 回答
2

请注意,在 Windows 8.x 中,您将获得“安全模式”下的“Microsoft Basic Renderer”适配器,它本质上是 WARP + 旧版 VGA 输出驱动程序。有关一些含义,请参阅这篇文章

于 2014-06-26T07:38:57.193 回答