最近のハードウェアのセンサー測定値を取得するにはどうすればよいですか?


10

lm-sensors最近のハードウェアで動作するように更新するにはどうすればよいですか?

私はUbuntu 10.10サーバーのフレッシュインストールをしていて、以下を取得します。

$ sudo apt-get install lm-sensors
$ sensors
No sensors found! [...] 
Try sensors-detect [...]
$ sudo sensors-detect
[...]
Driver 'to-be-written':
  * Chip "Nuvoton W83667HG-B Super IO Sensors" (confidence: 9)
Note: there is no driver for [this sensor] yet.
Check http://www.lm-sensors.org/wiki/Devices for updates.

このリンクは、このチップがカーネル2.6.36(Ubuntu 10.10が2.6.35を使用している場合)またはスタンドアロンドライバーを使用してサポートされていることを示しています。

lmセンサーを更新する最も簡単な方法は何ですか?


3
わかりましたが、HOWTOが必要だと思いますので、まもなく回答を投稿します。
jg-faustus 2011

回答:


11

これらは主な代替手段です。

お待ちください:センサーの読み取り値が重要でないと考える場合は、デフォルトでチップのサポートが含まれる可能性がある次のUbuntuリリースを待つだけです。

スタンドアロンドライバー:待機したくない場合は、スタンドアロンドライバーが最適なオプションです。システムの他の部分に最小限の変更を加えるためです。インストール方法は以下をご覧ください。

カーネルのアップグレード:サポートされていない、テストされていないUbuntuバージョンとカーネルバージョンの組み合わせを実行するため、これはやや危険です。カーネルをアップグレードすると、センサーのサポートが修正され、他の問題が発生する可能性があります。カーネルのアップグレードは、ロールバックできない場合に備えて、正常に機能する場合もあります。

カーネルをアップグレードする最も簡単な方法は、Ubuntuのビルド済みカーネルパッケージの1つを使用することです。手順については、ubuntu.comカーネルビルドを参照してください。


スタンドアロンドライバーのインストール

UbuntuコンパイルHOWTOを読んで、コンパイルツールをインストールします。

sudo apt-get install build-essential

ドライバーのソースコードをダウンロードする

    wget [.h, .c and Makefile files]
  • 新しいモジュールをコンパイル、インストール、およびロードします。これw83627ehfは、最近コンパイルされたドライバーの名前です。システムによって異なります。

    make all
    sudo make install
    sudo modprobe w83627ehf
    

機能することを確認する

    $ sensors
    w83667hg-isa-0a10
    Adapter: ISA adapter
    in0:       +1.18 V  (min =  +0.62 V, max =  +1.47 V)   
    in1:       +1.11 V  (min =  +1.05 V, max =  +1.15 V)   
    [... snip ...]

構成を追加

それでもチップ固有の構成が必要ですが、これは難しい部分です。

  • ラッキーケース:lm-sensors.orgの構成既成の構成見つけます
  • Googleハンティング:チップ名を検索すると、同じチップで動作する構成を持つ人が見つかるかもしれません。
  • 最後の手段:BIOSの値と比較して、どの読み値がどこに行くのかを知識に基づいて推測します。
  • 設定が入ります /etc/sensors3.conf
  • 新しい設定を使用するには、リロード(sudo sensors -s)または再起動(sudo service lm-sensors restart)してください。

構成後の確認

    $ sensors
    w83667hg-isa-0a10
    Adapter: ISA adapter
    VCore:       +1.18 V  (min =  +0.62 V, max =  +1.47 V)   
    Vtt:         +1.11 V  (min =  +1.05 V, max =  +1.15 V)   
    AVCC:        +3.34 V  (min =  +2.98 V, max =  +3.63 V)   
    +3.3V:       +3.34 V  (min =  +2.98 V, max =  +3.63 V)   
    IGD:         +1.56 V  (min =  +1.00 V, max =  +2.00 V)   
    3VSB:        +3.26 V  (min =  +2.98 V, max =  +3.63 V)   
    VBat:        +3.31 V  (min =  +2.54 V, max =  +3.46 V)   
    CPU Fan:    1834 RPM  (min =  301 RPM, div = 32)
    M/B Temp:    +30.0°C  (high = +55.0°C, hyst = +52.0°C)  sensor = thermistor
    CPU Temp:    +67.0°C  (high = +72.0°C, hyst = +70.0°C)  sensor = thermistor
    AUX Temp:    +27.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor

再起動後に機能させる

  • 編集する /etc/rc.local
  • 行を追加 modprobe w83627ehf
  • w83627ehfシステムのセンサーに置き換えてください。必ずexit 0スクリプトを終了する行の前に置いてください。)

健全性チェック出力

  • sensorsリストをBIOSの読み取り値と比較し、それらが互いにボールパークにあることを確認します。
  • Windowsでデュアルブートする場合、CPU温度をReal Tempと比較できます。

表示値の調整

  • 次のような行compute in1 (56/10+1)*@, @/(56/10+1)をsensors3.confに追加できます。@センサー値です。最初の計算はセンサー値を表示値に変換し、2番目の計算はセンサー値を元に戻します。
  • 見る man sensors.conf
  • 正確な温度を取得するには、赤外線温度計と数時間の作業が必要になります(ここでtakkatの回答を参照してください)が、通常はより少ない労力で " ballpark "値を取得できます。

この答えを改善する方法を知っている場合は、実行してください。


1
素晴らしい答え!私の日を救った!:D
MestreLion
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.