Skip to content

Commit 9859b6b

Browse files
committed
Use D3D memory usage if global GPU memory usage not available (e.g. AMD GPU)
1 parent 3a0d441 commit 9859b6b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

library/sensors/sensors_librehardwaremonitor.py

+5
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,11 @@ def stats() -> Tuple[float, float, float, float]: # load (%) / used mem (%) / u
194194
load = float(sensor.Value)
195195
elif sensor.SensorType == Hardware.SensorType.SmallData and str(sensor.Name).startswith("GPU Memory Used"):
196196
used_mem = float(sensor.Value)
197+
elif sensor.SensorType == Hardware.SensorType.SmallData and str(sensor.Name).startswith(
198+
"D3D Dedicated Memory Used") and math.isnan(used_mem):
199+
# Only use D3D memory usage if global "GPU Memory Used" sensor is not available, because it is less
200+
# precise and does not cover the entire GPU
201+
used_mem = float(sensor.Value)
197202
elif sensor.SensorType == Hardware.SensorType.SmallData and str(sensor.Name).startswith("GPU Memory Total"):
198203
total_mem = float(sensor.Value)
199204
elif sensor.SensorType == Hardware.SensorType.Temperature and str(sensor.Name).startswith("GPU Core"):

0 commit comments

Comments
 (0)