private void ProcessAdlAdapter(RadeonGpu gpu) { AdlApi.AdlGetAdapterIsActive(gpu.AdapterIndex, out var isActive); AdlApi.AdlAdapterGetId(gpu.AdapterIndex, out var adapterId); gpu.SetActive(isActive == 1); gpu.SetAdapterId(adapterId); }
public SensorRadeonFanInfo(RadeonGpu gpu) : base(gpu) { _rpmMinSensor = new SensorElementRadeonFanSpeedMinRpm(); _rpmMaxSensor = new SensorElementRadeonFanSpeedMaxRpm(); _rpmCurrentSensor = new SensorElementRadeonFanSpeedCurrentRpm(); _sensors = new ISensorElement[] { _rpmCurrentSensor, _rpmMinSensor, _rpmMaxSensor }; }
public override bool InitializeHardware() { var adaptersCount = 0; AdlApi.AdlGetNumberOfAdapters(ref adaptersCount); if (adaptersCount <= 0) { return(false); } if (AdlApi.AldAdapterGetInfo(adaptersCount, out var adaptersInfo) != AdlApi.AdlOk) { return(false); } for (var i = 0; i < adaptersCount; i++) { if (string.IsNullOrEmpty(adaptersInfo[i].UDID) || adaptersInfo[i].VendorID != AdlApi.AtiVendorId) { continue; } if (Hardware.Any(hwd => hwd is RadeonGpu && ((RadeonGpu)hwd).IsSameDeviceAs(adaptersInfo[i]))) { continue; } var radeonAdapter = new RadeonGpu(adaptersInfo[i]); ProcessAdlAdapter(radeonAdapter); try { radeonAdapter.InitializeSensors(); AddHardware(radeonAdapter); } catch (Exception e) { Logger.Error($"Unable to initialize sensors for {radeonAdapter}", e); } } return(true); }
public SensorRadeonLoadEngine(RadeonGpu gpu) : base(gpu) { _loadEngine = new SensorElementRadeonLoadEngine(); }
public SensorRadeonLoadCoreActivity(RadeonGpu gpu) : base(gpu) { _coreActivity = new SensorElementRadeonLoadCoreActivity(); }
public SensorRadeonLoadVddc(RadeonGpu gpu) : base(gpu) { _sensorVddc = new SensorElementRadeonVddc(); }
protected SensorBaseRadeonLoad(RadeonGpu gpu) : base(gpu) { Gpu = gpu; }
public SensorRadeonTemperature(RadeonGpu gpu) : base(gpu) { Gpu = gpu; _sensorTemperature = new SensorElementRadeonTemperature(); }
public SensorRadeonMemoryClocks(RadeonGpu gpu) : base(gpu) { _memoryClock = new SensorElementRadeonMemoryClock(); }