Ejemplo n.º 1
0
 public GpuViewModel(IGpu data)
 {
     _index               = data.Index;
     _busId               = data.BusId;
     _name                = data.Name;
     _totalMemory         = data.TotalMemory;
     _temperature         = data.Temperature;
     _fanSpeed            = data.FanSpeed;
     _powerUsage          = data.PowerUsage;
     _state               = data.State;
     _coreClockDelta      = data.CoreClockDelta;
     _memoryClockDelta    = data.MemoryClockDelta;
     _coreClockDeltaMin   = data.CoreClockDeltaMin;
     _coreClockDeltaMax   = data.CoreClockDeltaMax;
     _memoryClockDeltaMin = data.MemoryClockDeltaMin;
     _memoryClockDeltaMax = data.MemoryClockDeltaMax;
     _cool                = data.Cool;
     _coolMin             = data.CoolMin;
     _coolMax             = data.CoolMax;
     _powerCapacity       = data.PowerCapacity;
     _powerMin            = data.PowerMin;
     _powerMax            = data.PowerMax;
     _powerDefault        = data.PowerDefault;
     _tempLimit           = data.TempLimit;
     _tempLimitDefault    = data.TempLimitDefault;
     _tempLimitMax        = data.TempLimitMax;
     _tempLimitMin        = data.TempLimitMin;
 }
Ejemplo n.º 2
0
 public GpuViewModel(IGpuStaticData gpuData, IGpuStaticData[] gpuDatas)
 {
     if (gpuData == null)
     {
         throw new ArgumentNullException(nameof(gpuData));
     }
     if (gpuDatas == null)
     {
         throw new ArgumentNullException(nameof(gpuDatas));
     }
     _isGpuData           = true;
     _gpuDatas            = gpuDatas.Where(a => a.Index != NTMinerRoot.GpuAllId).ToArray();
     _index               = gpuData.Index;
     _name                = gpuData.Name;
     _totalMemory         = gpuData.TotalMemory;
     _temperature         = 0;
     _fanSpeed            = 0;
     _powerUsage          = 0;
     _state               = GpuStatus.Unknown;
     _coreClockDelta      = 0;
     _memoryClockDelta    = 0;
     _coreClockDeltaMin   = gpuData.CoreClockDeltaMin;
     _coreClockDeltaMax   = gpuData.CoreClockDeltaMax;
     _memoryClockDeltaMin = gpuData.MemoryClockDeltaMin;
     _memoryClockDeltaMax = gpuData.MemoryClockDeltaMax;
     _cool                = 0;
     _coolMin             = gpuData.CoolMin;
     _coolMax             = gpuData.CoolMax;
     _powerCapacity       = 0;
     _powerMin            = gpuData.PowerMin;
     _powerMax            = gpuData.PowerMax;
     _tempLimitMin        = gpuData.TempLimitMin;
     _tempLimitMax        = gpuData.TempLimitMax;
     _tempLimitDefault    = gpuData.TempLimitDefault;
 }
Ejemplo n.º 3
0
        private static GpuStatus GetGpuStatuses(IHardware gpu)
        {
            Refresh();
            GpuStatus status = new GpuStatus();

            if (gpu == null)
            {
                return(status);
            }

            var tempSensor          = gpu.Sensors.Where(x => x.SensorType == SensorType.Temperature).FirstOrDefault();
            var coreFrequencySensor = gpu.Sensors.Where(x => x.SensorType == SensorType.Clock && x.Name == "GPU Core").FirstOrDefault();
            var memFrequencySensor  = gpu.Sensors.Where(x => x.SensorType == SensorType.Clock && x.Name == "GPU Memory").FirstOrDefault();

            status.Name          = gpu.Name;
            status.Temperature   = tempSensor != null ? (tempSensor.Value.HasValue ? tempSensor.Value.Value.ToString("0.00") : null) : null;
            status.CoreFrequency = coreFrequencySensor != null ? (coreFrequencySensor.Value.HasValue ? coreFrequencySensor.Value.Value.ToString("0.00") : null) : null;
            status.MemFrequency  = memFrequencySensor != null ? (memFrequencySensor.Value.HasValue ? memFrequencySensor.Value.Value.ToString("0.00") : null) : null;
            return(status);
        }