精华内容
下载资源
问答
  • 通过C/C++代码实现获取计算机硬盘和cpu的实时温度
  • 获取cpu温度

    千次阅读 2018-05-21 13:11:50
    /// @brief 最大GPU温度传感器数量 #ifndef MAX_GPU_SENSORS_NUMBER #define MAX_GPU_SENSORS_NUMBER 16 #endif int GetCoreTemp() { bool bRet = false; unsigned int cpuCoreNum = 0; unsigned int gpuCoreNum...

    这是一个Windows下的硬件扫描和测试工具

    ht---tps://---github.c---om/BurnellLiu/BLHWScaner

    将CoreTemp目录cp到项目目录下,

    将WinRing0/release 目录下所有文件cp到你项目输出目录,

    这个是参照CoreTempTester下main.cpp写的

    #include "stdafx.h"
    #include <stdlib.h>
    #include <iostream>
    
    #include "CoreTemp/LCpuTemp.h" 
    //#include "CoreTemp/LGpuTemp.h"
    #include "CoreTemp\DebugPrint.h"
    //#include "define.h"
    /// @brief 最大处理器物理核心数
    #ifndef MAX_PROCESSOR_PHYSICAL_CORE_NUM
    #define MAX_PROCESSOR_PHYSICAL_CORE_NUM 64
    #endif
    
    /// @brief 最大GPU温度传感器数量
    #ifndef MAX_GPU_SENSORS_NUMBER
    #define MAX_GPU_SENSORS_NUMBER 16
    #endif
    
    int GetCoreTemp()
    {
    	bool bRet = false;
    	unsigned int cpuCoreNum = 0;
    	unsigned int gpuCoreNum = 0;
    	unsigned int cpuTemp[MAX_PROCESSOR_PHYSICAL_CORE_NUM] = { 0 };
    	unsigned int gpuTemp[MAX_GPU_SENSORS_NUMBER] = { 0 };
    	wstring winRing0Path = L"WinRing0.dll";
    	LCpuTemp * gCpuTemp = new LCpuTemp(winRing0Path);
    	bRet = gCpuTemp->Get(cpuCoreNum, cpuTemp);
    	unsigned int averTemp = 0;			//平均值
    	if (!bRet)
    	{
    		DebugPrint("GetCpuTemp Fail\n");
    	}
    	else
    	{
    		DebugPrint("Cpu Core Num Is: %u\n", cpuCoreNum);
    		
    		for (unsigned int i = 0; i < cpuCoreNum; i++)
    		{
    			DebugPrint("Cpu Core(%u) Temp Is: %u\n", i, cpuTemp[i]);
    			averTemp += cpuTemp[i];
    		}
    	}
    	return averTemp/2;
    }

    nvapi.lib 静态链接库总是提示错误 :连接错误

    LGpuTemp.cpp文件下修改

    #pragma comment(lib, "nvapi.lib")

    //#pragma comment(lib, ".\\nvapi\\nvapi.lib")

    在解决方案右键添加现有项 添加nvapi.lib

    结果:


    使用OpenHardwarMonitor 的结果为:



    展开全文
  • 树莓派获取CPU温度

    2021-10-10 11:21:26
    通过终端命令,树莓派获取CPU温度

    方法一:

    在终端输入:

    /opt/vc/bin/vcgencmd measure_temp
    

    返回值即为当前树莓派CPU温度
    在这里插入图片描述

    方法二:

    在终端输入:

    cat /sys/class/thermal/thermal_zone0/temp
    

    返回值除以1000即为当前树莓派CPU温度
    在这里插入图片描述

    展开全文
  • C#获取CPU温度

    千次阅读 2019-05-06 19:00:32
    /// <summary> /// 获取cpu温度 /// </summary> /// <returns></returns> internal static string GetTemperatureOftheCPU() { /* ...
      /// <summary>
            /// 获取cpu温度
            /// </summary>
            /// <returns></returns>
            internal static string GetTemperatureOftheCPU()
            {
                /*
                Mainboard = 0,    主板
                SuperIO = 1,
                CPU = 2,
                RAM = 3,          内存
                GpuNvidia = 4,    显卡
                GpuAti = 5,       A卡
                TBalancer = 6,    声道
                Heatmaster = 7,
                HDD = 8           机械硬盘
                */
                /* 
                Voltage = 0,        电压
                Clock = 1, 时钟
                Temperature = 2,    温度
                Load = 3, 负荷
                Fan = 4,            风扇转速
                Flow = 5, 流
                Control = 6,        控制
                Level = 7,
                Factor = 8, 因子
                Power = 9,          功率
                Data = 10, 数据
                SmallData = 11      小数据
                */
                string m_cpuTemperature = "nuknow";
                UpdateVisitor updateVisitor = new UpdateVisitor();
                Computer computer = new Computer();
                computer.Open();
                computer.CPUEnabled = true;
                computer.Accept(updateVisitor);
                for (int i = 0; i < computer.Hardware.Length; i++)
                {
                    if (computer.Hardware[i].HardwareType == HardwareType.CPU)
                    {
                        for (int j = 0; j < computer.Hardware[i].Sensors.Length; j++)
                        {
                            if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Temperature)
                            {
                                if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Temperature)
                                    m_cpuTemperature = computer.Hardware[i].Sensors[j].Value.ToString();
                            }
                        }
                    }
                }
                computer.Close();
                return $"{  m_cpuTemperature }℃"; 
            }

     

    展开全文
  • CPU温度探针-----能准确的获取CPU温度的软件
  • 嵌入式Linux下获取CPU温度方法

    千次阅读 2020-07-31 00:21:23
    本文描述嵌入式linux下获取cpu温度的方法。

    1 前言

      嵌入式设备中,对于长时间工作的设备,特别是工控产品,一般会增加一个风扇为cpu主动散热。而风扇一般会选用可调速的,这样程序可以根据cpu温度实时调整风扇速度,以达到高温时能及时降低cpu温度,低温时节约功耗的目的。


    2 获取cpu温度

      cpu原厂提供的linux内核通常已经带有cpu温度检测驱动,并将温度信息映射到用户文件系统下,用户只需从该虚拟文件读取温度信息即可。cpu温度虚拟文件位于“/sys/devices/virtual/thermal”或者“/sys/class/thermal”下,命名为“thermal_zoneX”,X表示cpu核温度检测节点,如果是多核cpu通常会有多个温度检测节点;使用其中一个即可,因为温度通常差异不大。


    rk3399 ubuntu16 下cup核温度节点

    root@firefly:/home# ls /sys/devices/virtual/thermal/
    cooling_device0  cooling_device1  cooling_device2  thermal_zone0  thermal_zone1
    root@firefly:/home# ls /sys/class/thermal/
    cooling_device0  cooling_device1  cooling_device2  thermal_zone0  thermal_zone1
    

    2.1 通过shell获取

    root@firefly:/home# cat /sys/class/thermal/thermal_zone0/temp
    42222
    root@firefly:/home# cat /sys/class/thermal/thermal_zone1/temp
    41666
    

    其中温度单位是0.001℃,即是温度节点0“thermal_zone0”当前温度为42.222℃。


    2.2 通过watch实时刷新

      通过watch命令,每2秒读取一次cpu温度输出到终端。

    root@firefly:/home# watch -n 2 -d echo cpu temperature:[$(cat /sys/class/thermal/thermal_zone0/temp)]
    Every 2.0s: echo cpu temperature:[42777]                                                                       Thu Jul 30 16:02:05 2020
    cpu temperature:[42777]
    

    2.3 通过C语言读取

    #include <stdio.h>   
    #include <unistd.h>
    #include <stdlib.h>
    #include <string.h>
    #include <errno.h>
    
    #define CPU_TEMP_FILE0	"/sys/devices/virtual/thermal/thermal_zone0/temp"
    #define CPU_TEMP_FILE1	"/sys/devices/virtual/thermal/thermal_zone0/temp"
    
    int main(int arc, char *argv[])
    {
    	FILE *fp = NULL;
    	int temp = 0;
    	
    	fp = fopen (CPU_TEMP_FILE0, "r");
    	if (fp < 0)
    	{
    		printf("open file failed,%s\n", strerror(errno));
    	}
    	for (;;)
    	{
    		fscanf(fp, "%d", &temp);
    		printf("cpu temperature: [%d.%d C]\n", temp/1000, temp%1000/100);
    		sleep(2);
    	}
    	fclose(fp);
    	return 0;
    }
    

    编译执行

    root@firefly:/home# gcc cpu_temp.c -o cpu_temp
    root@firefly:/home# ./cpu_temp
    cpu temperature: [42.7 C]
    cpu temperature: [42.7 C]
    cpu temperature: [42.7 C]
    
    展开全文
  • vb.net/C#双码 获取CPU温度/主板温度/显卡温度 硬盘温度 驱动获取非wmi 源码+中文注释,vb.net+c#双码
  • 获取CPU温度(总结)

    热门讨论 2014-07-10 08:57:03
    2. 最重要的是参考Intel手册通过读取MSR来读取DTS(Digital Thermal Senser)的值来获取CPU温度 3. 大概讲述了通过WMI,Win32_TemperatureProbe Class,以及WinIO的方式 4. 资源包中包括:Win32_TemperatureProbe ...
  • Windows获取CPU温度 计算机名称

    千次阅读 2019-07-24 14:56:22
    参考 ...温度读取vc++获取cpu温度 获取cpu温度 C#利用开源库OpenHardwareMonitor获取CPU或显卡温度、使用率、时钟频率 Open Hardware Monitor 方法 有两种方法实现获取温度, WinRing0使用 WMI ...
  • 获取CPU温度的脚本

    2010-10-10 10:56:23
    获取CPU温度的脚本,原理是基于WMI,很容易改造成其他语言.
  • C#通过调用WinIo获取CPU温度

    热门讨论 2009-05-12 14:26:19
    C#通过调用WinIo获取CPU温度, C#通过调用WinIo获取CPU温度,
  • Linux系统获取CPU温度

    2018-08-28 10:28:00
    Linux系统获取CPU温度 摘自:https://jingyan.baidu.com/article/cbf0e500407d072eab289343.html 各位好,本篇将简单介绍如何在不同系列的linux操作系统下获取cpu温度。下面我们一一介绍。 ...
  • 使用WinIo获取CPU温度

    2009-03-14 01:58:22
    使用WinIo获取CPU温度#include <windows.h> #include "WinIo.h" #pragma comment(lib,"WinIo.lib") int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)...
  • 机房的空调有时会失效,如不能及时觉察和处理,则可能造成很多服务机宕机,为此,能获得计算机的cpu的温度就很重要,...以下是c#利用openhardwaremonitor获取cpu温度的方法,已用于某机房温度监控,仅供参考。 1.到...
  • linux获取CPU温度

    2014-06-08 12:29:00
    linux获取CPU温度 Centos系列 1 yum install lm_sensors 2 sensors-detect 3 sensors Ubuntu系列(多了service module-init-...
  • c#获取CPU温度,可以读取本机上硬件信息
  • 转载:c# 获取CPU温度(非WMI,直接读取硬件)-附件资源
  • C#获取CPU温度支持Win10

    千次阅读 2018-11-22 10:44:18
    【已解决】C#获取CPU温度支持Win10(OpenHardwareMonitor) 本方法Win10 64bit 亲身测试可用,温度可以实时更新!! 很久前在Win8实现过远程CPU温度监控,用的是WMI方法,感觉简单易用。 现在换上了Win10,发现...
  • 获取CPU温度和硬盘,32位或64位Intel的CPU都可以用,通过加载WINRING0驱动读取寄存器获得温度,
  • 使用Python脚本获取CPU温度

    千次阅读 2018-07-06 10:39:59
    不同的linux发行版可能获取CPU温度文件的目录不所不同,可自行百度。 # fedora filepath :'/sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp2_input' # respberrypi filepath : '/sys/class/thermal/thermal_zone...
  • 本人通过VB编程从WMI获取CPU温度,但却是静止不动的,有高手说是必须在某些系统信息发生改变时才会刷新数据。但打开SPEEDFAN温度检测后,WMI里的CPU温度数据却动态地刷新着。并且是准确地。所以在这请教高手解释这...
  • c# 获取CPU温度,非WMI
  • linux获取cpu温度控制风扇频率

    千次阅读 2020-03-16 09:47:31
    思路:底层驱动端创建线程不通过上层控制获取cpu温度模拟pwm控制风扇频率 主要函数: kthread_run();线程创建函数 filp_open();底层用于打开文件 get_fs();取得当前的地址访问限制值 set_fs();设置当前的地址...
  • 最近要在windows下获取CPU的温度信息,网上有些介绍CPU温度获取方法的文档,也有VS的源代码,但是运行后总是显示固定的100度,我的开发环境是Qt5.9.9, 64位的win10,四核CPU,由于无法等待、时间紧急,只能自己动手...
  • 最近有软件需求要获取CPU 温度等硬件参数,WMI 研究了几天没有找到方法,最后在网上找到openHardwareMonitor 可以实现。 我最初参考是以下网站:https://www.cnblogs.com/chen110xi/p/6189499.html 不过里边的代码...
  • "cpu") { // MTK fr(tempFile, temp) strim(temp, temp) java(temp, null, "java.lang.Long.valueOf", "String", temp) f(temp == null || temp ) { temp = "unknown" } else { s/(temp, 1000, true, temp) } syso...
  • 压缩包中为WinRing0相关源代码,及已编译好的dll动态库,支持Win32和x64平台下获取CPU温度获取及cpuid相关操作。
  • 获取cpu温度附带源码

    2010-09-16 10:13:34
    用此软件可获取电脑上每个cpu温度,有需要的可以看一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,995
精华内容 3,998
关键字:

获取cpu温度