国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:36:09
字體:
來源:轉載
供稿:網友

  近來編譯hotapplet時發現lm_sensors這個監測系統狀態好東東,正為在rh8.0上的編譯問題大費周章,無意中發現,原來redhat8.0已經自帶了lm_sensors,而且內核也已經打上相應的i2c補丁(最新版本的lm_sensors需要新版本的i2c,似乎2.4.19內核才已經打上相應的補丁), 下面以我的機器環境為例,簡說一下過程,希望能起到拋磚引玉的作用。
  1.環境:
  redhat8.0,內核2.4.18-26(發行版自帶的也行,后來更新的幾個內核沒有更新到i2c和sensors部分),主板是精英的P6ISA2,屬于舊款的815E,帶CPU溫度監測,機箱溫度監測,CPU風扇監測,電源風扇監測(我將顯卡風扇接到電源風扇的插座上去,因此監測到的是顯卡風扇的轉速),CPU核心電壓、BIOS設置維持鋰電池電壓等監測
  2.所需軟件:
  lm_sensors,rh8.0自帶,假如沒裝,請在那些安裝盤上找找,我也不知道具體是哪張盤;gkrellm2.1.7,不是必需的,不過安裝它后監測時更直觀方便點,gkrellm的1.2.3版本可能也行,但要自己編譯sensors支持插件。
  3.步驟:
  開一個終端,輸入sensors-detect命令,出現一堆提示信息,是關于lm_sensors使用基本知識的,大家喜歡就看看,不喜歡就接著看下面的:
  We can start with PRobing for (PCI) I2C 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 `i2c-riva' for device 01:00.0: GeForce2 MX2
  Probe sUCcesfully concluded.
  We will now try to load each adapter module in turn.
  Load `i2c-riva' (say NO if built into your kernel)? (YES/no):
  粗譯:找到和顯卡有關的東東,是否加載i2c-riva模塊
  估計是nvidia顯卡監控用的,可惜我的Geforce2MX200不支持這個,選no(其實就算選Yes也沒用,rh8.0的內核沒有i2c-riva這個模塊,可能是新版本的i2c才有吧)
  Do you now want to be prompted for non-detectable adapters? (yes/NO):
  這個不知道是干什么的,選默認的NO,回車就行
  To continue, we need module `i2c-dev' to be loaded.
  If it is built-in into your kernel, you can safely skip this.
  i2c-dev is not loaded. Do you want to load it now? (YES/no):
  粗譯:繼續的話,需要加載i2c-dev這個模塊,假如你用的是自己編譯的內核,而且這個模塊的功能已經編譯進內核里,則可以略過這步。
  Rh8.0將這些功能都置為模塊,選默認的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 963.
  Trying address 0x0290... Success!
  (confidence 7, driver `lm78')
  Character in "C" format wrapped at /usr/sbin/sensors-detect line 963.
  Trying address 0x0290... Success!
  (confidence 8, driver `it87')
  這信息說明,共有兩個模塊都能支持我主板上的監測芯片,分別是lm78和it87這兩個(后來試驗的結果證實,it87這個模塊的效果好點)
  這步最重要,假如全部都失敗,那標明要么你的主板沒有監測功能,要么此半版本的lm_sensors和i2c不支持你的主板,考慮一下升級內核和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 I2C modules.
  Sometimes, a chip is available both through the ISA bus and an I2C 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
  I2C/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----
  # I2C adapter drivers
  modprobe i2c-isa
  # I2C chip drivers
  modprobe it87
  #----cut here----
  編輯/etc/rc.local,將這幾行粘貼進去,保存,這樣系統每次開機后自動加載相關模塊,讓監測起作用。(最好先手工加載一下,看上面列出的模塊是否存在,假如報告modprobe: Can't locate module xxx,則說明需要的模塊不存在,可能是內核不支持)
  To make the sensors modules behave correctly, add these lines to either
  /etc/modules.conf or /etc/conf.modules:
  粗譯:為了讓sensors模塊工作正常,將下面幾行加入到/etc/modules.conf或者/etc/conf.modules里
  #----cut here----
  # I2C module options
  alias char-major-89 i2c-dev
  #----cut here----
  redhat8.0上的模塊配置文件是/etc/modules.conf,將上面幾行加入到/etc/modules.conf里,保存。
  重起,重新進入系統后在終端運行一下sensors命令,看是否有類似下面的輸出,假如有,那么,恭喜你,成功了!
  [root@llc root]# sensors
  it87-isa-0290
  Adapter: ISA adapter
  Algorithm: ISA algorithm
  VCore 1: +1.72 V (min = +1.53 V, max = +1.87 V)
  +5V: +5.02 V (min = +4.50 V, max = +5.48 V)
  +12V: +12.92 V (min = +11.36 V, max = +13.80 V)
  VBat: +3.12 V
  fan1: 5532 RPM (min = 3000 RPM, div = 2)
  fan2: 5625 RPM (min = 3000 RPM, div = 2)
  Temp1/CPU: +26度(min = +20度, max = +60度)
  上面的信息中,VCore 1是CPU核心電壓,VBat是BIOS鋰電池電壓,fan1是CPU風扇轉速,fan2是電源風扇轉速(對于我的機器其實就是顯卡風扇轉速了),Temp1是CPU溫度。這里需要提醒的是,sensors檢測到的信息,(對我的機器)有些是明顯錯誤的,具體原因我不清楚,可能是支持還不是很好吧(win下speedfan的監測結果比這個準一點,起碼沒有明顯錯誤的),也有可能是設置的問題。
  最后,建議大家安裝gkrellm2.1.7(公社就有下載,http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=421,有源碼及rpm包),在作了相應設置,加載了相關模塊后,gkrellm的設置里關于sensors的選項就可用了,同樣有溫度,風扇轉速,電壓的監測項,還可以為它們設置警告范圍,越出范圍的話執行相關的警告動作。正確設置后,gkrellm的面板上能直接顯示各種狀態,一目了然,非常直觀、方便,無需敲sensors命令來看狀態了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩城市| 平南县| 烟台市| 承德县| 兴海县| 宁远县| 常州市| 曲水县| 平南县| 泾源县| 晋城| 兴义市| 巩义市| 阳信县| 增城市| 壶关县| 新邵县| 利辛县| 德州市| 繁峙县| 留坝县| 卢氏县| 垣曲县| 来宾市| 朝阳区| 乐业县| 凤山市| 修武县| 景宁| 婺源县| 井研县| 习水县| 阿拉善右旗| 察雅县| 临猗县| 桂林市| 临江市| 板桥市| 湖北省| 绥滨县| 阿图什市|