Added NVidia GPU usage

This commit is contained in:
seerge
2023-04-05 20:25:05 +02:00
parent aab1e08729
commit c73b4fce97
3 changed files with 17 additions and 4 deletions

View File

@@ -77,14 +77,14 @@ public class AmdGpuTemperatureProvider : IGpuTemperatureProvider {
public int? GetGpuUse()
{
if (!IsValid)
return -1;
return null;
if (Adl2.NativeMethods.ADL2_New_QueryPMLogData_Get(_adlContextHandle, _internalDiscreteAdapter.AdapterIndex, out ADLPMLogDataOutput adlpmLogDataOutput) != Adl2.ADL_SUCCESS)
return -1;
return null;
ADLSingleSensorData gpuUsage = adlpmLogDataOutput.Sensors[(int)ADLSensorType.PMLOG_INFO_ACTIVITY_GFX];
if (gpuUsage.Supported == 0)
return -1;
return null;
return gpuUsage.Value;

View File

@@ -50,7 +50,19 @@ public class NvidiaGpuTemperatureProvider : IGpuTemperatureProvider
public int? GetGpuUse()
{
return -1;
if (!IsValid)
return null;
PhysicalGPU internalGpu = _internalGpu!;
IUtilizationDomainInfo? gpuUsage = GPUApi.GetUsages(internalGpu.Handle).GPU;
if (gpuUsage == null)
return null;
return
(int)gpuUsage?.Percentage;
}
}

View File

@@ -57,6 +57,7 @@ public static class HardwareMonitor
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
}
return 0;