diff --git a/pkg/agent/collector/temperature.go b/pkg/agent/collector/temperature.go index 48bfb6f..0601d84 100644 --- a/pkg/agent/collector/temperature.go +++ b/pkg/agent/collector/temperature.go @@ -22,7 +22,7 @@ func NewTemperatureCollector() *TemperatureCollector { func (t *TemperatureCollector) Collect() ([]*protocol.TemperatureData, error) { // 使用 gopsutil 的 sensors 包采集温度数据 temps, err := sensors.TemperaturesWithContext(context.Background()) - if err != nil { + if err != nil && len(temps) == 0 { // 如果获取失败,返回空数组(某些系统可能不支持) return []*protocol.TemperatureData{}, nil } @@ -95,6 +95,11 @@ func guessSensorType(key string) string { return "GPU" } + // NPU 温度传感器 + if strings.Contains(keyLower, "npu") { + return "NPU" + } + // 硬盘/SSD 温度传感器 if strings.Contains(keyLower, "nvme") || // NVMe SSD strings.Contains(keyLower, "drivetemp") || // 硬盘温度