coretemp

intel core 2 duo温度读取

≡放荡痞女 提交于 2020-02-01 19:37:44
1 目的:实现intel core 2 duo cpu的温度检测 2 分析: 对于intel处理器,每个处理器核心有Digital Thermal Sensors(DTS 数字敏感传感器),该数字传感器的检测值不依赖于外围电路,仅仅取决于 cpu核心的热度,其取值存储于cpu上的一个特殊寄存器中,该寄存器称为Model Specific Register 0x19c(MSR),可以通过rdmsr指令读取,内核代码coretemp.c文件实现了该文件的读取,插入coretemp.ko模块后,可以通过/sys/devices/platform/coretemp.0/目录下的temp1_input、temp2_input等文件读取,温度值基本与lm-sensors读取值一致(lm-sensors基于该内核驱动模块实现的)。 3 hwmon/coretemp.c文件导读, 注:该检测文件的对应文档信息在/documation/hdware/coretemp文件下 3.1 前期工作 对于intel core 2 duo cpu而言,coretemp.c中包含特定架构的头文件为x86/include/asm/process.h 在process.h中定义了cpu_data数据结构: 1 DECLARE_PER_CPU(struct cpuinfo_x86, cpu_info); 2

CentOS安装lm_sensors温度监控

 ̄綄美尐妖づ 提交于 2019-12-04 14:46:26
CentOS安装lm_s ensors温度监控 注意,本文为64位操作系统下的实例,可根据操作系统的版本下载相应的版本文件。 CentOS 安装lm_sensors 温度监控 首先查看是否安装,系统默认安装了 #rpm -qa|grep sensors lm_sensors-devel-3.1.1-17.el6.x86_64(自己安装完成有时可以没有这个包) lm_sensors-libs-3.1.1-17.el6.x86_64 lm_sensors-3.1.1-17.el6.x86_64 没有安装在这里下载rpm包: http://rpm.pbone.net/index.php3/stat/3/limit/1/srodzaj/1/dl/40/search/lm_sensors 下载完成后安装双击安装,出现提示依赖,直接install即可。 下载最新的sensors-detect(可不执行) # cd /usr/sbin/ # rm -rf sensors-detect # wget http://dl.lm-sensors.org/lm-sensors/files/sensors-detect 给予权限: # chmod 755 sensors-detect 安装coretemp: #wget http://www.pperry.f2s.com/linux/coretemp