无法使用 NVAPI 启用/禁用 Mosaic
Posted
技术标签:
【中文标题】无法使用 NVAPI 启用/禁用 Mosaic【英文标题】:Unable to enable / disable Mosaic using NVAPI 【发布时间】:2021-07-31 18:14:33 【问题描述】:我正在编写一些代码来通过 Quadro P4000 上的 NVAPI 启用和禁用 Mosaic。
我已通过机器上的 Nvidia 实用程序将 Mosaic 设置为处于活动状态,并且它可以正常工作。但是,当我尝试通过代码禁用 Mosaic 设置时,我收到 NVAPI_NO_IMPLEMENTATION 状态错误。
这是我正在使用的代码:
void disableMosaic()
NvAPI_Status error;
NvAPI_ShortString estring;
NvAPI_Initialize();
error = NvAPI_EnableCurrentMosaicTopology(0);
if (error != NVAPI_OK)
NvAPI_GetErrorMessage(error, estring);
printf("Error disabling Mosaic: %s\n", estring);
else
printf("Mosaic disabled successfully.\n");
根据documentation from Nvidia,这意味着驱动程序不支持此功能,虽然我觉得这有点含糊,但驱动程序已经建立并且它不是新卡。有谁知道这可能是其他原因还是我用这种方法浪费时间?
【问题讨论】:
【参考方案1】:经过更多调查,事实证明错误消息是正确的,但有一个变通方法。
NvAPI_EnableCurrentMosaicTopology()
方法适用于 Windows XP(我在这方面找到的大多数示例代码都已经很老了,因此出现了这个错误)。要使此功能在 Windows 7 - 10 上运行,可以使用不同的方法:NvAPI_Mosaic_EnableCurrentTopo()
。
【讨论】:
以上是关于无法使用 NVAPI 启用/禁用 Mosaic的主要内容,如果未能解决你的问题,请参考以下文章