电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

RedHat8.0下轻松实现主板状态监测


发布日期:2021/5/6
 

近来编译hotapplet时发现lm_sensors这个监测系统状态好东东正为在rh上的编译问题大费周章无意中发现原来redhat已经自带了lm_sensors而且内核也已经打上相应的ic补丁(最新版本的lm_sensors需要新版本的ic好像内核才已经打上相应的补丁)下面以我的机器环境为例简说一下过程希望能起到抛砖引玉的作用

环境

redhat内核(发行版自带的也行后来更新的几个内核没有更新到ic和sensors部分)主板是精英的PISA属于旧款的E带CPU温度监测机箱温度监测CPU风扇监测电源风扇监测(我将显卡风扇接到电源风扇的插座上去因此监测到的是显卡风扇的转速)CPU核心电压BIOS设置维持锂电池电压等监测

所需软件

lm_sensorsrh自带如果没装请在那些安装盘上找找我也不知道具体是哪张盘gkrellm不是必需的不过安装它后监测时更直观方便点gkrellm的版本可能也行但要自己编译sensors支持插件

步骤

开一个终端输入sensorsdetect命令出现一堆提示信息是关于lm_sensors使用基本知识的大家喜欢就看看不喜欢就接着看下面的

We can start with probing for (PCI) IC or SMBus adapters

You do not need any special privileges for this

Do you want to probe now? (YES/no):

粗译准备检测PCI和SMBus形式的监测硬件是否继续

当然选Yes

Probing for PCI bus adapters

Use driver `icriva for device :: GeForce MX

Probe succesfully concluded

We will now try to load each adapter module in turn

Load `icriva (say NO if built into your kernel)? (YES/no):

粗译找到和显卡有关的东东是否加载icriva模块

估计是nvidia显卡监控用的可惜我的GeforceMX不支持这个选no(其实就算选Yes也没用rh的内核没有icriva这个模块可能是新版本的ic才有吧)

Do you now want to be prompted for nondetectable adapters? (yes/NO):

这个不知道是干什么的选默认的NO回车就行

To continue we need module `icdev to be loaded

If it is builtin into your kernel you can safely skip this

icdev is not loaded Do you want to load it now? (YES/no):

粗译继续的话需要加载icdev这个模块如果你用的是自己编译的内核而且这个模块的功能已经编译进内核里则可以略过这步

Rh将这些功能都置为模块选默认的Yes

Some chips are also accessible through the ISA bus ISA probes are

typically a bit more dangerous as we have to write to I/O ports to do

this Do you want to scan the ISA bus? (YES/no):

粗译一些芯片组通过ISA总线访问而检测ISA有一点点危险因为需要写I/O口是否检测ISA总线

不管它选Yes

出现一堆检测结果失败(Failed)的我就不说了我的主板是有两个是成功的检测信息是

Character in C format wrapped at /usr/sbin/sensorsdetect line

Trying address x Success!

(confidence driver `lm)

Character in C format wrapped at /usr/sbin/sensorsdetect line

Trying address x Success!

(confidence driver `it)

这信息说明共有两个模块都能支持我主板上的监测芯片分别是lm和it这两个(后来试验的结果证明it这个模块的效果好点)

这步最重要如果全部都失败那标明要么你的主板没有监测功能要么此半版本的lm_sensors和ic不支持你的主板考虑一下升级内核和lm_sensors的版本吧!

Now follows a summary of the probes I have just done

Just press ENTER to continue: 按回车键继续

I will now generate the commands needed to load the IC modules

Sometimes a chip is available both through the ISA bus and an IC bus

ISA bus access is faster but you need to load an additional driver module

for it If you have the choice do you want to use the ISA bus or the

IC/SMBus (ISA/smbus)?

粗译现在给出加载模块的相应命令有时一种芯片可能都能通过ISA和PCI两种总线访问ISA总线访问较快但需要另外的模块支持选择哪种访问方式?

不管它我选ISA默认也是ISA(我试过我的环境下就算选smbus也是一样的结果)

WARNING! If you have some things built into your kernel the

below list will contain too many modules Skip the appropriate ones!

To load everything that is needed add this to some /etc/rc* file:

粗译警告!如果你已经将某些功能编译进内核里则可以跳过不加载下面列表中的一些模块要加载下面列表中的模块将它们加入到/etc/rc*file中

#cut here

# IC adapter drivers

modprobe icisa

# IC chip drivers

modprobe it

#cut here

编辑/etc/rclocal将这几行粘贴进去保存这样系统每次开机后自动加载相关模块让监测起作用(最好先手工加载一下看上面列出的模块是否存在如果报告modprobe: Cant locate module xxx则说明需要的模块不存在可能是内核不支持)

To make the sensors modules behave correctly add these lines to either

/etc/nf or /etc/confmodules:

粗译为了让sensors模块工作正常将下面几行加入到/etc/nf或者/etc/confmodules里

#cut here

# IC module options

alias charmajor icdev

#cut here

redhat上的模块配置文件是/etc/nf将上面几行加入到/etc/nf里保存

重起重新进入系统后在终端运行一下sensors命令看是否有类似下面的输出如果有那么恭喜你成功了!

[root@llc root]# sensors

itisa

Adapter: ISA adapter

Algorithm: ISA algorithm

VCore : + V (min = + V max = + V)

+V: + V (min = + V max = + V)

+V: + V (min = + V max = + V)

VBat: + V

fan: RPM (min = RPM div = )

fan: RPM (min = RPM div = )

Temp/CPU: +度(min = + max = +度)

上面的信息中VCore 是CPU核心电压VBat是BIOS锂电池电压fan是CPU风扇转速fan是电源风扇转速(对于我的机器其实就是显卡风扇转速了)Temp是CPU温度这里需要提醒的是sensors检测到的信息(对我的机器)有些是明显错误的具体原因我不清楚可能是支持还不是很好吧(win下speedfan的监测结果比这个准一点起码没有明显错误的)也有可能是设置的问题

最后建议大家安装gkrellm(公社就有下载有源码及rpm包)在作了相应设置加载了相关模块后gkrellm的设置里关于sensors的选项就可用了同样有温度风扇转速电压的监测项还可以为它们设置警告范围越出范围的话执行相关的警告动作正确设置后gkrellm的面板上能直接显示各种状态一目了然非常直观方便无需敲sensors命令来看状态了

上一篇:精彩的近乎完美的分页存储过程

下一篇:甲骨文全力加速亚太地区“OFF SAP”计划