Exemplo n.º 1
0
        internal NvidiaGPU(int adapterIndex, NvPhysicalGpuHandle handle, NvDisplayHandle?displayHandle)
        {
            Identifier = "Nvidia GPU";

            this.adapterIndex  = adapterIndex;
            this.handle        = handle;
            this.displayHandle = displayHandle;

            loads    = new Sensor[3];
            loads[0] = new Sensor("GPU Core Load");
            loads[1] = new Sensor("GPU Memory Controller");
            loads[2] = new Sensor("GPU Video Engine Load");

            memoryLoad = new Sensor("GPU Memory Load");

            Update();
        }
Exemplo n.º 2
0
        public static NvStatus NvAPI_GPU_GetFullName(NvPhysicalGpuHandle gpuHandle,
                                                     out string name)
        {
            StringBuilder builder = new StringBuilder(SHORT_STRING_MAX);
            NvStatus      status;

            if (_NvAPI_GPU_GetFullName != null)
            {
                status = _NvAPI_GPU_GetFullName(gpuHandle, builder);
            }
            else
            {
                status = NvStatus.FUNCTION_NOT_FOUND;
            }
            name = builder.ToString();
            return(status);
        }
Exemplo n.º 3
0
 private static string GetName(NvPhysicalGpuHandle handle)
 {
     return("NVIDIA" + ((NVAPI.NvAPI_GPU_GetFullName(handle, out string gpuName) == NvStatus.OK) ? gpuName.Trim() : ""));
 }