lm - センサーはどのように最小/最大読み取り専用値を正しく設定/計算しますか?

lm - センサーはどのように最小/最大読み取り専用値を正しく設定/計算しますか?

Vcore Voltage私はmuninで監視する(非常に古い)コンピュータ(ASUS A8N-SLI DELUXEマザーボードとAMD Opteron(tm)プロセッサ180を含む)を持っていますlm-sensorsCriticalここ数年間、この問題は私を大いに悩ませませんでしたが、今日はこの間違った肯定を正しようとしました。ただし、数時間問題を解決しても読み取り専用の最小/最大しきい値を変更できないため、問題を解決できません。

これまでに私が見つけたものは次のとおりです。

入力Vcore電圧値が最小/最大値を超えるため、危険な状況が発生します。

Aはsensors -u次のように報告します。

...
atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:
  in0_input: 1.104
  in0_min: 1.450
  in0_max: 1.750
...

ご覧のとおり、isin0_minはminより小さいです。1.45Vin0_input1.104V

lm-sensors設定ファイルのドキュメントを読んだ後(https://linux.die.net/man/5/sensors.conf)正しい設定で最小/最大値を変更できることがわかりました。そのため、/etc/sensors.d/atk0110.conf次の内容でファイルを作成しました。

chip "atk0110-*"

   label in0 "Vcore Voltage"

   set in0_min 1.05

その後、設定を適用してブームを引き起こすために実行しましたsensors -s(詳細はマニュアルページのセクションを参照)。Set Statement次のエラーが発生します。

Error: File /etc/sensors.d/atk0110.conf, line 5: Failed to set value
atk0110-acpi-0: At least one "set" statement failed

Googleを少し試してみると、これらの値がBIOSにハードコードされているため変更できないため、このエラーが発生することがわかりました。モジュールがロードされると、sysfsファイルシステムを介してカーネルに公開され、パスasus_atk0110から値を読み込みます/sys/bus/acpi/drivers/ATK0110/ATK0110:00/hwmon/hwmon1/。具体的には、in0_minこのファイルから値を読み込んでいます/sys/bus/acpi/drivers/ATK0110/ATK0110:00/hwmon/hwmon1/in0_min

2番目の試みは、センサー設定ファイル内のステートメントを試すことでしたがcompute、ただできないことがすぐにわかりました。計算する最小最大。 Sensors.confファイルで計算ステートメントを使用すると、入力されたすべてのサブ機能が計算の影響を受けます。 Sensors.confのマニュアルページから:

A compute statement describes how a feature's raw value should be translated to a real-world value, and how a real-world value should be translated back to a raw value again. This is most useful for voltage sensors, because in general sensor chips have a limited range and voltages outside this range must be divided (using resistors) before they can be monitored...
...
...
A compute statement applies to all sub-features of the target feature for which it makes sense.
...

これは私の場合、3つの値すべてがin0_input影響を受けることを意味します。したがって、構成でこのようなものを使用すると、次のようになります。in0_minin0_max

chip "atk0110-*"

   label in0 "Vcore Voltage"

   compute in0 @-0.4,@

私が読んだ内容は次のとおりです。

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:
  in0_input: 0.992
  in0_min: 1.050
  in0_max: 1.350

ご覧のとおり、すべての値が0.4V減少するため、入力値は再び最小値以下になります。批判的ムニンの地位は依然として存在する。

柔らかくする方法はありませんか?ただルーメンセンサーの最小/最大値(この値が読み取り専用の場合)?

もう一つの選択肢は、可能であればムニン側で問題を解決しようとするものですが、この場合問題の原因はlmセンサーなので問題はそこで解決しなければならないと信じています。

ベストアンサー1

この回答は、muninが使用する警告/重要なしきい値を変更することによってmuninの問題を解決します。したがって、問題が解決されても答えを解決策としてマークしません。理想的には、ルーメンセンサーの周りの問題を解決する必要があります。

プラグインを使用してノードに入り、sensors_voltコマンドを実行しますmunin-run sensors_volt config。このコマンドは、muninが認識するキー/値のリストを返します。

# munin-run sensors_volt config
graph_title Voltages
graph_vlabel Volt
graph_args --base 1000 --logarithmic
graph_category sensors
volt1.label Vcore Voltage
volt1.warning 1.51:1.69
volt1.critical 1.45:1.75
volt2.label  +3.3 Voltage
volt2.warning 3.12:3.48
volt2.critical 3.00:3.60
volt3.label  +5.0 Voltage
volt3.warning 4.70:5.30
volt3.critical 4.50:5.50
volt4.label +12.0 Voltage
volt4.warning 11.60:12.80
volt4.critical 11.20:13.20

munin.confこれらのキー/値はマスターノードで変更できます。

volt1.warning私の場合、および値を変更したかったvolt1.criticalので、ホストが定義されているセクションに次の行を追加しました。

[host.localdomain]
    address 1.2.3.4
    use_node_name yes
    sensors_volt.volt1.warning 1.05:1.40
    sensors_volt.volt1.critical 1.00:1.45

したがって、最小/最大警告値は1.05V / 1.40Vに設定され、しきい値は1V / 1.45Vに設定されました。

おすすめ記事