NVIDIA显卡在硬件上有温度传感器,可以感知显卡的运行环境。温度数据的获取,一般是通过调用NVIDIA的SDK的相关函数即可。SDK的下载的网址(https://developer.nvidia.com/nvapi),里面有一些sample code可以参考。获取温度的函数是NvAPI_GPU_GetThermalSettings。参考代码如下:

int main()
     {
        NvAPI_Status ret = NVAPI_OK;
        ret = NvAPI_Initialize();

        if(ret != NVAPI_OK)
        {
            printf("NvAPI_Initialize() failed = 0x%x", ret);
            return 1; // Initialization failed
        }

        NvPhysicalGpuHandle hPhysicalGpu[NVAPI_MAX_PHYSICAL_GPUS];

        for (NvU32 PhysicalGpuIndex = 0; PhysicalGpuIndex < NVAPI_MAX_PHYSICAL_GPUS; PhysicalGpuIndex++)
        {
            hPhysicalGpu[PhysicalGpuIndex]=0;
        }

         ret = NvAPI_EnumPhysicalGPUs(hPhysicalGpu, &physicalGpuCount);
        if(ret != NVAPI_OK)
        {
            printf("Cannot enumerate GPUs in the system...\n");
            getchar();
            exit(1);
        }

        NV_GPU_THERMAL_SETTINGS currentTemp;//获取温度的数据结构
        currentTemp.version = NV_GPU_THERMAL_SETTINGS_VER;//一定要设置,不然调用获取温度函数时候会出错
        for(NvU32 GpuIndex = 0; GpuIndex < physicalGpuCount; GpuIndex++)
        {
            ret = NvAPI_GPU_GetThermalSettings(hPhysicalGpu[PhysicalGpuIndex], NVAPI_THERMAL_TARGET_ALL,¤tTemp);//获取温度
            if(ret == NVAPI_OK)
            {
                printf("current temperature=%d\n",currentTemp.sensor[0].currentTemp);
            }

        }

        return 0;
     }

最新文章

  1. 支付宝APP支付后台参数生成Java版(一)
  2. Mysql(一)
  3. Nginx配置SSI
  4. twitter storm 源码走读之5 -- worker进程内部消息传递处理和数据结构分析
  5. 使用 TC 对LInux中vpn 上传下载进行限速(转)
  6. JellyViewPager
  7. WIN7局域网文件共享设置方法
  8. git clone cm source &amp;amp; cm vs android version
  9. 我为什么要创建帮创业者找合伙人的缘创派(ycpai.com)?
  10. ubuntu12.04下一个samba、tftp、nfs构造
  11. JAVA对XML文件的读写(有具体的代码和解析
  12. Linux中main是如何执行的
  13. 设计模式系列之过滤器模式(Chriteria Pattern)
  14. request内置对象
  15. C#:如何使方法过时,如何否决方法
  16. spring-data-jpa初步认识
  17. 7.3 C++模板中的函数式参数
  18. Java常用的线程池
  19. Django商城项目笔记No.3用户部分-用户模型类
  20. trello 项目管理开启卡片图片显示

热门文章

  1. [SF] Symfony 组件 BrowserKit 原理
  2. CS231n-lecture2-Image Classification pipeline 课堂笔记
  3. 【OCR技术系列之四】基于深度学习的文字识别(3755个汉字)
  4. 51NOD 1238 最小公倍数之和 V3 [杜教筛]
  5. BZOJ 2337: [HNOI2011]XOR和路径 [高斯消元 概率DP]
  6. 使用Python的requests库进行接口测试——session对象的妙用
  7. TensorFlow实战之Softmax Regression识别手写数字
  8. 使用Scanner获取键盘输入
  9. Python:注释
  10. appium+Python 启动app(三)登录