近來編譯hotapplet時發現lm_sensors這個監測系統狀態好東東
正為在rh
上的編譯問題大費周章
無意中發現
原來redhat
已經自帶了lm_sensors
而且內核也已經打上相應的i
c補丁(最新版本的lm_sensors需要新版本的i
c
好像
內核才已經打上相應的補丁)
下面以我的機器環境為例
簡說一下過程
希望能起到拋磚引玉的作用
環境
redhat
內核
(發行版自帶的也行
後來更新的幾個內核沒有更新到i
c和sensors部分)
主板是精英的P
ISA
屬於舊款的
E
帶CPU溫度監測
機箱溫度監測
CPU風扇監測
電源風扇監測(我將顯卡風扇接到電源風扇的插座上去
因此監測到的是顯卡風扇的轉速)
CPU核心電壓
BIOS設置維持锂電池電壓等監測
所需軟件
lm_sensors
rh
自帶
如果沒裝
請在那些安裝盤上找找
我也不知道具體是哪張盤
gkrellm
不是必需的
不過安裝它後監測時更直觀方便點
gkrellm的
版本可能也行
但要自己編譯sensors支持插件
步驟
開一個終端
輸入sensors
detect命令
出現一堆提示信息
是關於lm_sensors使用基本知識的
大家喜歡就看看
不喜歡就接著看下面的
We can start with probing for (PCI) I
C 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 `i
c
riva
for device
:
: GeForce
MX
Probe succesfully concluded
We will now try to load each adapter module in turn
Load `i
c
riva
(say NO if built into your kernel)? (YES/no):
粗譯
找到和顯卡有關的東東
是否加載i
c
riva模塊
估計是nvidia顯卡監控用的
可惜我的Geforce
MX
不支持這個
選no(其實就算選Yes也沒用
rh
的內核沒有i
c
riva這個模塊
可能是新版本的i
c才有吧)
Do you now want to be prompted for non
detectable adapters? (yes/NO):
這個不知道是干什麼的
選默認的NO
回車就行
To continue
we need module `i
c
dev
to be loaded
If it is built
in into your kernel
you can safely skip this
i
c
dev is not loaded
Do you want to load it now? (YES/no):
粗譯
繼續的話
需要加載i
c
dev這個模塊
如果你用的是自己編譯的內核
而且這個模塊的功能已經編譯進內核裡
則可以略過這步
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/sensors
detect line
Trying address
x
Success!
(confidence
driver `lm
)
Character in
C
format wrapped at /usr/sbin/sensors
detect line
Trying address
x
Success!
(confidence
driver `it
)
這信息說明
共有兩個模塊都能支持我主板上的監測芯片
分別是lm
和it
這兩個(後來試驗的結果證明
it
這個模塊的效果好點)
這步最重要
如果全部都失敗
那標明要麼你的主板沒有監測功能
要麼此半版本的lm_sensors和i
c不支持你的主板
考慮一下升級內核和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 I
C modules
Sometimes
a chip is available both through the ISA bus and an I
C 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
I
C/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
# I
C adapter drivers
modprobe i
c
isa
# I
C chip drivers
modprobe it
#
cut here
編輯/etc/rc
local
將這幾行粘貼進去
保存
這樣系統每次開機後自動加載相關模塊
讓監測起作用
(最好先手工加載一下
看上面列出的模塊是否存在
如果報告modprobe: Can
t locate module xxx
則說明需要的模塊不存在
可能是內核不支持)
To make the sensors modules behave correctly
add these lines to either
/etc/nf or /etc/conf
modules:
粗譯
為了讓sensors模塊工作正常
將下面幾行加入到/etc/nf或者/etc/conf
modules裡
#
cut here
# I
C module options
alias char
major
i
c
dev
#
cut here
redhat
上的模塊配置文件是/etc/nf
將上面幾行加入到/etc/nf裡
保存
重起
重新進入系統後在終端運行一下sensors命令
看是否有類似下面的輸出
如果有
那麼
恭喜你
成功了!
[root@llc root]# sensors
it
isa
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命令來看狀態了
From:http://tw.wingwit.com/Article/program/Oracle/201311/17098.html