熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

RedHat8.0下輕松實現主板狀態監測

2013-11-13 15:39:51  來源: Oracle 

  近來編譯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命令來看狀態了
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/17098.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.