Browse Source

Update LibreHardwareMonitor to latest

- Add D3D GPU Sensors
- Add sensors for ASUS Crosshair VIII Hero
- Fixes for ASUS C8H
- Add embedded controller sensors for ROG STRIX X570-E GAMING
- Fix AMD overdrive 8
- Add ADL (fan) Sensor support
- Add Ryzen SMU support
- Add PSU sensors (only corsair)
- Increased timeouts for WMI querying HDD data
- Support reporting multiple GPU fans
Nick Babcock 3 years ago
parent
commit
1e0fc313b8
3 changed files with 18 additions and 2 deletions
  1. 1 1
      LibreHardwareMonitor
  2. 4 0
      OhmGraphite/PrometheusCollection.cs
  3. 13 1
      OhmGraphite/Translation.cs

+ 1 - 1
LibreHardwareMonitor

@@ -1 +1 @@
-Subproject commit 993dadd4dd9d6ec11b5b29a933287b3242498802
+Subproject commit 07beb4f98f0ef6a4f2eaa0c8e854d08ad5906f90

+ 4 - 0
OhmGraphite/PrometheusCollection.cs

@@ -83,6 +83,10 @@ namespace OhmGraphite
                         return "revolutions_per_minute";
                     case SensorType.Flow: // L/h
                         return "liters_per_hour";
+                    case SensorType.Current:
+                        return "amps";
+                    case SensorType.TimeSpan:
+                        return "seconds";
                     case SensorType.Factor: // 1
                     default:
                         return report.SensorType.ToString().ToLowerInvariant();

+ 13 - 1
OhmGraphite/Translation.cs

@@ -9,6 +9,7 @@ namespace OhmGraphite
     public enum SensorType
     {
         Voltage, // V
+        Current, // A
         Clock, // MHz
         Temperature, // °C
         Load, // %
@@ -22,6 +23,7 @@ namespace OhmGraphite
         Data, // GB = 2^30 Bytes    
         SmallData, // MB = 2^20 Bytes
         Throughput, // B/s
+        TimeSpan, // Seconds
     }
 
     /// <summary>
@@ -38,7 +40,9 @@ namespace OhmGraphite
         GpuAti,
         Cooler,
         HDD,
-        NIC
+        NIC,
+        PSU,
+        EmbeddedController,
     }
 
     public static class TranslationExtension {
@@ -48,6 +52,8 @@ namespace OhmGraphite
             {
                 case LibreHardwareMonitor.Hardware.SensorType.Voltage:
                     return SensorType.Voltage;
+                case LibreHardwareMonitor.Hardware.SensorType.Current:
+                    return SensorType.Current;
                 case LibreHardwareMonitor.Hardware.SensorType.Clock:
                     return SensorType.Clock;
                 case LibreHardwareMonitor.Hardware.SensorType.Temperature:
@@ -74,6 +80,8 @@ namespace OhmGraphite
                     return SensorType.SmallData;
                 case LibreHardwareMonitor.Hardware.SensorType.Throughput:
                     return SensorType.Throughput;
+                case LibreHardwareMonitor.Hardware.SensorType.TimeSpan:
+                    return SensorType.TimeSpan;
                 default:
                     throw new ArgumentOutOfRangeException(nameof(s), s, "unexpected hardware monitor sensor translation");
             }
@@ -101,6 +109,10 @@ namespace OhmGraphite
                     return HardwareType.HDD;
                 case LibreHardwareMonitor.Hardware.HardwareType.Network:
                     return HardwareType.NIC;
+                case LibreHardwareMonitor.Hardware.HardwareType.Psu:
+                    return HardwareType.PSU;
+                case LibreHardwareMonitor.Hardware.HardwareType.EmbeddedController:
+                    return HardwareType.EmbeddedController;
                 default:
                     throw new ArgumentOutOfRangeException(nameof(s), s, "unexpected hardware monitor hardware translation");
             }