Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93303
  • 博文数量: 38
  • 博客积分: 950
  • 博客等级: 准尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-01 10:17
文章分类
文章存档

2011年(38)

我的朋友

分类: LINUX

2011-06-22 19:19:43

前段时间新装了一台服务器,系统是 CentOS 5.4 x64,装了一个 CPU 温度监控软件方便随时查看机器是否在正常温度下工作。

查了些资料,基本都是 lm_sensors 的,网上说的都很简单,看了几遍后心中比较有数了,就开始动手。本以为会很顺利,结果走了不少弯路,查了很多资料才最终安装成功成。现在在这里记下一些网上的文章都没有提到的细节,正是这些细节让我走了不少弯路。

先安装 lm_sensors:

[root@www ~]# yum install lm_sensors

安装完毕后运行 sensors-detect:

[root@www ~]# /usr/sbin/sensors-detect

然后一路回车,到了最后的时候出现了这个:

Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no):
Starting lm_sensors: No sensors found!
Make sure you loaded all the kernel drivers you need.
Try sensors-detect to find out which these are.

[FAILED]

网上查了下,很多的朋友也都碰到这个问题,但都不知道怎么解决,没有经验可以借鉴,只好自力更生了。

最后google到一个线索:使用最新版的 sensors-detect。于是下载最新版的 sensors-detect:

[root@www ~]# wget
[root@www ~]# chmod u+x sensors-detect
[root@www ~]# ./sensors-detect

这次安装还是没成功,但是,非常重要的是,这个新版的sensors-detect给出了失败的原因:

Warning: the required module coretemp is not currently installed
on your system. If it is built into the kernel then it’s OK.
Otherwise, check for
driver availability.

Warning: the required module ipmisensors is not currently installed
on your system. If it is built into the kernel then it’s OK.
Otherwise, check for
driver availability.

No modules to load, skipping modules configuration.

有了错误原因,解决起来就好办了,google这个 coretemp ,找到了这篇post:

我是个懒人,直接用6楼提供的rpm安装了:

【】

[root@www ~]# wget ~raskhozhev/files/dkms-coretemp-1.00-1.noarch.rpm
[root@www ~]# rpm -i dkms-coretemp-1.00-1.noarch.rpm

提示需要这个rpm包依赖 dkms 包,那就装吧:

[root@www ~]# yum install dkms

下载rpm包:【】

然后继续安装:

[root@www ~]# rpm -i dkms-coretemp-1.00-1.noarch.rpm

成功了,接着重新开始 sensors-detect:

[root@www ~]# /usr/sbin/sensors-detect

Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no):
Starting lm_sensors:                                       [ OK ]

终于看到绿色OK,启动 lm_sensors:

[root@www ~]# sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +34°C (high = +100°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +34°C (high = +100°C)

总结:

Linux Kernel 2.6.22 以上才自带 coretemp,CentOS 5.4 使用的是 Kernel 2.6.18,所以没有自带这个模块,需要自己patch或者安装第三方做好的rpm
lm_sensors 需要 coretemp 模块,否则无法找到传感器。

上面的错误信息也提到缺少 ipmisensors 模块(如果装上这个模块,lm_sensors 好像还可以查看风扇转速、CPU电压等其他信息,但我不需要这些,所以没装),但如果不装,也能查看CPU温度
“No sensors found”的意思是“找不到传感器”,解决办法如下:

第一步,执行下列命令,确认组件已被正确安装

sudo apt-get install lm-sensors sensors-applet xsensors

第二步,手动配置传感器

Ubuntu安装的时候可能没有对传感器进行配置,需要手动配置传感器。lm-sensors软件提供了一个非常好的命令:sensors- detect,会自动侦测所需模块,类似Windows软件常见的“下一步”模式,引导你配置好传感器,向导中的问题按提示回答“Yes”或者 "ENTER".一般一路下去输入"Yes"或者"ENTER"就可以了,我检测配置的时候就一路Yes和ENTER.

终端执行:sudo sensors-detect, 一路下去输入"Yes"或者"ENTER",直到结束。

第三步,重启系统就能正确监测 cpu温度了。

阅读(9128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~