获取NVIDIA显卡的温度
来源:互联网 发布:武汉大学张梦婷 知乎 编辑:程序博客网 时间:2024/05/10 04:00
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; }
就这样OK了。
0 0
- 获取NVIDIA显卡的温度
- 获取NVIDIA显卡的温度
- 获取nvidia显卡温度的方法
- 获取nvidia显卡温度的方法
- windows如何查看nvidia显卡(GPU)的利用率和温度
- CentOS7(64位)查看CPU和NVIDIA显卡温度
- nvidia显卡的安装集锦
- 安装nvidia的显卡驱动
- nvidia显卡的安装技巧
- 如何安装显卡的驱动程序 (NVIDIA)?
- Nvidia显卡DDS格式类型的解释
- Ubuntu下NVIDIA显卡驱动的安装
- LINUX的NVIDIA显卡驱动安装
- Fedora 12中NVIDIA显卡的安装
- Fedora15系统装NVIDIA的显卡驱动
- AMD和NVIDIA之间的显卡战争
- 基于NVIDIA显卡的硬编解码
- 显卡NVIDIA,AMD,ATI的区别
- 流形学习入门篇2
- Zenefits CodeSprint:Knight or Knave
- Android React Native加载图片资源的正确姿势
- android LevelListDrawable
- 设计模式之抽象工厂模式(Abstract Factroy)
- 获取NVIDIA显卡的温度
- 判别式模型与生成式模型
- 配置JDK————找不到或无法加载主类
- NYOJ 814 又见拦截导弹(LIS)
- 关于欧几里得算法和拓展欧几里得算法
- glFlush和glFinish以及SwapBuffer的用法
- java.util.regex 包中自带的两个 正则表达式类的使用总结
- 实体框架(Entity Framework)--简介
- 极客学院《笑话连连看》思路