feat: GPU blocks display with click-to-expand, fix fan speed parsing, compress chart

This commit is contained in:
ngfchl
2026-06-19 19:47:43 +08:00
parent e06b0c1fcd
commit 33d765b124
2 changed files with 138 additions and 68 deletions
+6 -2
View File
@@ -1095,12 +1095,16 @@ func tryNvidiaSMI() []GPUInfo {
var gpus []GPUInfo
for _, line := range strings.Split(strings.TrimSpace(string(out)), "\n") {
parts := strings.Split(line, ",")
if len(parts) < 10 {
if len(parts) < 11 {
continue
}
for i := range parts {
parts[i] = strings.TrimSpace(parts[i])
}
fan := parseFloat(parts[10])
if parts[10] == "[N/A]" || parts[10] == "N/A" || strings.Contains(parts[10], "[") {
fan = 0
}
gpus = append(gpus, GPUInfo{
Name: parts[1],
VRAMTotalMB: parseFloat(parts[2]),
@@ -1110,7 +1114,7 @@ func tryNvidiaSMI() []GPUInfo {
CoreClock: parseFloat(parts[7]),
MemClock: parseFloat(parts[8]),
Power: parseFloat(parts[9]),
FanSpeed: parseFloat(parts[10]),
FanSpeed: fan,
})
}
return gpus