Skip to content

Commit 6585bb8

Browse files
MTSistemiclaude
andcommitted
monitor: add CPU voltage (vddnb) to the voltage chart + recording
BC-250 nct6686 Vcore reads 0 (not wired); amdgpu in1=vddnb (~1.16 V) is the real CPU/SoC rail. Shown alongside GPU vddgfx; recorded in .sfmon. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 11b9b78 commit 6585bb8

3 files changed

Lines changed: 10 additions & 7 deletions

File tree

apps/monitor/skillfish-monitor

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ CHARTS = [
3030
(L("Carico", "Load"), "%", [("CPU", "#5fd24f", "cpu_load"), ("GPU", "#49b6e0", "gpu_util")]),
3131
(L("Frequenza", "Frequency"), "MHz", [("CPU", "#9bd24f", "cpu_mhz"), ("GPU", "#49b6e0", "gpu_freq")]),
3232
(L("Potenza", "Power"), "W", [("GPU", "#e0d24f", "gpu_power")]),
33-
(L("Voltaggio GPU", "GPU voltage"), "mV", [("GPU", "#c98be0", "gpu_mv")]),
33+
(L("Voltaggio", "Voltage"), "mV", [("GPU", "#c98be0", "gpu_mv"), ("CPU", "#e8a878", "cpu_mv")]),
3434
(L("Ventola", "Fan"), "RPM", [("FAN", "#d8a849", "fan")]),
3535
]
3636
# recording column order (besides the leading t_sec)
3737
REC_KEYS = ["cpu_temp", "gpu_temp", "cpu_load", "gpu_util", "cpu_mhz", "gpu_freq",
38-
"gpu_power", "gpu_mv", "fan", "vram"]
38+
"gpu_power", "gpu_mv", "cpu_mv", "fan", "vram"]
3939

4040

4141
def _num(s):
@@ -305,7 +305,8 @@ class Monitor(QMainWindow):
305305
dur = rows[-1][0]
306306
names = {"cpu_temp": "CPU °C", "gpu_temp": "GPU °C", "cpu_load": "CPU %",
307307
"gpu_util": "GPU %", "cpu_mhz": "CPU MHz", "gpu_freq": "GPU MHz",
308-
"gpu_power": "GPU W", "gpu_mv": "GPU mV", "fan": "Fan RPM", "vram": "VRAM MB"}
308+
"gpu_power": "GPU W", "gpu_mv": "GPU mV", "cpu_mv": "CPU mV",
309+
"fan": "Fan RPM", "vram": "VRAM MB"}
309310
lines = [L("Registrazione: %.0f s, %d campioni" % (dur, len(rows)),
310311
"Recording: %.0f s, %d samples" % (dur, len(rows))), ""]
311312
for i, k in enumerate(REC_KEYS, start=1):

system/usr/local/bin/skillfish-hud-val

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ get(){
1818
gpu_temp) awk '{printf "%.0f",$1/1000}' "$GHW/temp1_input" 2>/dev/null ;;
1919
gpu_power) awk '{printf "%.0f",$1/1000000}' "$GHW/power1_average" 2>/dev/null ;;
2020
gpu_mv) cat "$GHW/in0_input" 2>/dev/null ;;
21+
cpu_mv) cat "$GHW/in1_input" 2>/dev/null ;; # vddnb = APU SoC/uncore (CPU-side) rail; nct6686 Vcore reads 0 on the BC-250
2122
vram) awk '{printf "%.0f",$1/1048576}' /sys/class/drm/card0/device/mem_info_vram_used 2>/dev/null ;;
2223
fan) cat "$(hw nct6686)/fan2_input" 2>/dev/null ;;
2324
cu) cat /run/skillfish/cu_active 2>/dev/null || echo "?" ;;
@@ -26,7 +27,7 @@ get(){
2627
}
2728

2829
if [ "$1" = "all" ]; then
29-
for k in cpu_temp gpu_temp cpu_mhz gpu_freq gpu_mv gpu_power fan vram gpu_util cu; do
30+
for k in cpu_temp gpu_temp cpu_mhz gpu_freq gpu_mv cpu_mv gpu_power fan vram gpu_util cu; do
3031
printf '%s %s\n' "$k" "$(get "$k")"
3132
done
3233
exit 0

system/usr/local/bin/skillfish-monitor

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ CHARTS = [
3030
(L("Carico", "Load"), "%", [("CPU", "#5fd24f", "cpu_load"), ("GPU", "#49b6e0", "gpu_util")]),
3131
(L("Frequenza", "Frequency"), "MHz", [("CPU", "#9bd24f", "cpu_mhz"), ("GPU", "#49b6e0", "gpu_freq")]),
3232
(L("Potenza", "Power"), "W", [("GPU", "#e0d24f", "gpu_power")]),
33-
(L("Voltaggio GPU", "GPU voltage"), "mV", [("GPU", "#c98be0", "gpu_mv")]),
33+
(L("Voltaggio", "Voltage"), "mV", [("GPU", "#c98be0", "gpu_mv"), ("CPU", "#e8a878", "cpu_mv")]),
3434
(L("Ventola", "Fan"), "RPM", [("FAN", "#d8a849", "fan")]),
3535
]
3636
# recording column order (besides the leading t_sec)
3737
REC_KEYS = ["cpu_temp", "gpu_temp", "cpu_load", "gpu_util", "cpu_mhz", "gpu_freq",
38-
"gpu_power", "gpu_mv", "fan", "vram"]
38+
"gpu_power", "gpu_mv", "cpu_mv", "fan", "vram"]
3939

4040

4141
def _num(s):
@@ -305,7 +305,8 @@ class Monitor(QMainWindow):
305305
dur = rows[-1][0]
306306
names = {"cpu_temp": "CPU °C", "gpu_temp": "GPU °C", "cpu_load": "CPU %",
307307
"gpu_util": "GPU %", "cpu_mhz": "CPU MHz", "gpu_freq": "GPU MHz",
308-
"gpu_power": "GPU W", "gpu_mv": "GPU mV", "fan": "Fan RPM", "vram": "VRAM MB"}
308+
"gpu_power": "GPU W", "gpu_mv": "GPU mV", "cpu_mv": "CPU mV",
309+
"fan": "Fan RPM", "vram": "VRAM MB"}
309310
lines = [L("Registrazione: %.0f s, %d campioni" % (dur, len(rows)),
310311
"Recording: %.0f s, %d samples" % (dur, len(rows))), ""]
311312
for i, k in enumerate(REC_KEYS, start=1):

0 commit comments

Comments
 (0)