//Init Nvidia GPU param public GPUParam(NvPhysicalGpuHandle hdl, NvDisplayHandle displ, int num) { handle = hdl; displayHandle = displ; type = GPUType.nvi; //GPU name string tmp; if (NVAPI.NvAPI_GPU_GetFullName(handle, out tmp) == NvStatus.OK) { GPUName = "NVIDIA " + tmp.Trim(); } else { GPUName = "NVIDIA GPU name not found"; } //Slot if (NVAPI.NvAPI_GPU_GetBusId != null) { uint busId = 0; if (NVAPI.NvAPI_GPU_GetBusId(handle, out busId) == NvStatus.OK) { Slot = (int)busId; } else { Slot = -1; } } //Subsys if (NVAPI.NvAPI_GPU_GetPCIIdentifiers != null) { uint deviceId, subSystemId, revisionId, extDeviceId; NvStatus status = NVAPI.NvAPI_GPU_GetPCIIdentifiers(handle, out deviceId, out subSystemId, out revisionId, out extDeviceId); if (status == NvStatus.OK) { Subsys = subSystemId.ToString("X", CultureInfo.InvariantCulture); if (Subsys.Length < 8) { Subsys = "0" + Subsys; } } } //Param GPU GPUParams = new List <OneParam>(); for (int i = 0; i != num; i++) { GPUParams.Insert(i, new OneParam()); } }
public GPU CreateGPU(GPUType type) { switch (type) { case GPUType.GTX1060: return(new GTX1060()); case GPUType.RadeonVII: return(new RadeonVII()); case GPUType.RTX2080: return(new RTX2080()); case GPUType.RX580: return(new RX580()); default: return(null); } }
public GPUParam(ADLAdapterInfo ai, int num) { adapterInfo = ai; adlt = new ADLTemperature(); afsi = new ADLFanSpeedInfo(); adlf = new ADLFanSpeedValue(); adlp = new ADLPMActivity(); type = GPUType.amd; //GPU name GPUName = adapterInfo.AdapterName.Trim(); //Slot Slot = adapterInfo.BusNumber; //Subsys Subsys = adapterInfo.UDID.Substring(adapterInfo.UDID.IndexOf("SUBSYS") + 7, 8); //Param GPU GPUParams = new List <OneParam>(); for (int i = 0; i != num; i++) { GPUParams.Insert(i, new OneParam()); } }