获取NVIDIA显卡的温度
2024-09-10 13:02:08
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; }
最新文章
- 支付宝APP支付后台参数生成Java版(一)
- Mysql(一)
- Nginx配置SSI
- twitter storm 源码走读之5 -- worker进程内部消息传递处理和数据结构分析
- 使用 TC 对LInux中vpn 上传下载进行限速(转)
- JellyViewPager
- WIN7局域网文件共享设置方法
- git clone cm source &;amp; cm vs android version
- 我为什么要创建帮创业者找合伙人的缘创派(ycpai.com)?
- ubuntu12.04下一个samba、tftp、nfs构造
- JAVA对XML文件的读写(有具体的代码和解析
- Linux中main是如何执行的
- 设计模式系列之过滤器模式(Chriteria Pattern)
- request内置对象
- C#:如何使方法过时,如何否决方法
- spring-data-jpa初步认识
- 7.3 C++模板中的函数式参数
- Java常用的线程池
- Django商城项目笔记No.3用户部分-用户模型类
- trello 项目管理开启卡片图片显示
热门文章
- [SF] Symfony 组件 BrowserKit 原理
- CS231n-lecture2-Image Classification pipeline 课堂笔记
- 【OCR技术系列之四】基于深度学习的文字识别(3755个汉字)
- 51NOD 1238 最小公倍数之和 V3 [杜教筛]
- BZOJ 2337: [HNOI2011]XOR和路径 [高斯消元 概率DP]
- 使用Python的requests库进行接口测试——session对象的妙用
- TensorFlow实战之Softmax Regression识别手写数字
- 使用Scanner获取键盘输入
- Python:注释
- appium+Python 启动app(三)登录