Merge pull request #6 from xbclub/main
新增NPU温度识别-修复部分设备读取温度失败导致的忽略全部设备温度问题
This commit is contained in:
1 file changed
+6
-1
@@ -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") || // 硬盘温度
|
||||
|
||||
Reference in new issue
Block a user