From a155c10df39ee6d007779ed2ea65d191ff6aa3d7 Mon Sep 17 00:00:00 2001 From: Oliver Chang Date: Thu, 13 Apr 2023 19:36:48 +1000 Subject: [PATCH] Add missing division for fallback AMD CPU power calculation. --- src/amdgpu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amdgpu.cpp b/src/amdgpu.cpp index 264bbe0..ee823be 100644 --- a/src/amdgpu.cpp +++ b/src/amdgpu.cpp @@ -95,7 +95,7 @@ void amdgpu_get_instant_metrics(struct amdgpu_common_metrics *metrics) { // fallback 1: sum of core power metrics->average_cpu_power_w = 0; for (unsigned i = 0; i < cpuStats.GetCPUData().size() / 2; i++) - metrics->average_cpu_power_w = metrics->average_cpu_power_w + amdgpu_metrics->average_core_power[i]; + metrics->average_cpu_power_w = metrics->average_cpu_power_w + amdgpu_metrics->average_core_power[i] / 1000.f; } else if( IS_VALID_METRIC(amdgpu_metrics->average_socket_power) && IS_VALID_METRIC(amdgpu_metrics->average_gfx_power) ) { // fallback 2: estimate cpu power from total socket power metrics->average_cpu_power_w = amdgpu_metrics->average_socket_power / 1000.f - amdgpu_metrics->average_gfx_power / 1000.f;