From fbb68a3051f785569ad70ff2e2ace22579bb82bb Mon Sep 17 00:00:00 2001 From: wj32 Date: Thu, 27 Oct 2011 04:35:07 +0000 Subject: [PATCH] ExtendedTools: limit GPU usage to <=1 git-svn-id: svn://svn.code.sf.net/p/processhacker/code@4759 21ef857c-d57f-4fe0-8362-d861dc6d29cd --- 2.x/trunk/plugins/ExtendedTools/gpumon.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/2.x/trunk/plugins/ExtendedTools/gpumon.c b/2.x/trunk/plugins/ExtendedTools/gpumon.c index 9ab635b8c..d694e8a5b 100644 --- a/2.x/trunk/plugins/ExtendedTools/gpumon.c +++ b/2.x/trunk/plugins/ExtendedTools/gpumon.c @@ -409,6 +409,9 @@ static VOID NTAPI ProcessesUpdatedCallback( EtGpuNodeUsage = (FLOAT)EtGpuTotalRunningTimeDelta.Delta / elapsedTime; + if (EtGpuNodeUsage > 1) + EtGpuNodeUsage = 1; // VMs seem to have very unreliable clocks + // Update per-process statistics. // Note: no lock is needed because we only ever modify the list on this same thread. @@ -424,8 +427,13 @@ static VOID NTAPI ProcessesUpdatedCallback( EtpUpdateNodeInformation(block); if (elapsedTime != 0) + { block->GpuNodeUsage = (FLOAT)block->GpuRunningTimeDelta.Delta / elapsedTime; + if (block->GpuNodeUsage > 1) + block->GpuNodeUsage = 1; + } + if (maxNodeValue < block->GpuNodeUsage) { maxNodeValue = block->GpuNodeUsage;