Vcore Voltage
私はmuninで監視する(非常に古い)コンピュータ(ASUS A8N-SLI DELUXEマザーボードとAMD Opteron(tm)プロセッサ180を含む)を持っていますlm-sensors
。Critical
ここ数年間、この問題は私を大いに悩ませませんでしたが、今日はこの間違った肯定を正しようとしました。ただし、数時間問題を解決しても読み取り専用の最小/最大しきい値を変更できないため、問題を解決できません。
これまでに私が見つけたものは次のとおりです。
入力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.45V
in0_input
1.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_min
in0_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に設定されました。
答え2
システムが過電圧または低電圧でない場合は、コア電圧を無視することを検討できます。
chip "atk0110-*"
ignore in0
答え3
setコマンドを実行するにはルートである必要があるため、使用sudo sensors -s
後の制限を変更する必要があります。センサーを再度実行すると、設定した制限が適用されます。