我在一个C#的Windows应用程序中工作,它将显示离散卡相关的信息,如GPU活动,GPU风扇和温度参数等。对于NVIDIA,AMD,我们有NVAPI和ATL。但对于情报,我不知道。
对于Intel arc卡,我可以从Intel IGCL获取内存大小,GPU风扇,温度等参数。但是对于GPU活动和内存活动,OpenCL usageI无法在其中找到合适的方法/结构。
是否有其他可用的c++ API提供这些细节?或任何低级API?
如果有人知道这件事
以前对于集成显卡,有一个名为D3DKMT_ESCAPE的结构,它将返回视频使用,开放CL使用,GPU活动等参数值。由于英特尔停止支持D3DKMT_ESCAPE和英特尔Arc卡是新的,我找不到他们。
我尝试得到的是,g->PStateUtil_GPU = pDynamicPStatesInfo.utilization[0].percentage;-->返回NVIDIA卡的GPU活动百分比。我想为英特尔获得类似的价值
1条答案
按热度按时间knpiaxh11#
您还可以从IGCL C++ API获取GPU/内存活动。
将文件igcl_api.h和cApiWrapper.cpp下载到源代码中。下面是一个快速和肮脏的最小示例,关于如何获得GPU/VRAM使用率,VRAM带宽使用率,时钟速度,温度和风扇速度。更详细的例子,请看here。