Skip to content

Commit e1d27a7

Browse files
authored
Merge pull request #153 from mathoudebine/fix/139-the-gpu-used-memory-can-be-different-depend-on-the-hardware
Use D3D memory usage if global GPU memory usage not available (e.g. AMD GPU)
2 parents 3a0d441 + 9859b6b commit e1d27a7

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)