private static void CheckResult(nvmlReturn r, Func <string> getMessage) { if (r != nvmlReturn.Success) { NTMinerConsole.DevError(getMessage); } }
private static bool SkipNvmlErrorRecovery(nvmlReturn error) { return(_skipRecoveryNvmlErrors.Contains(error)); }
private static void SetGpuStatus(Gpu gpu, nvmlReturn nvmlReturn) { switch (nvmlReturn) { case nvmlReturn.Success: gpu.State = GpuStatus.Ok; break; case nvmlReturn.Uninitialized: break; case nvmlReturn.InvalidArgument: break; case nvmlReturn.NotSupported: break; case nvmlReturn.NoPermission: break; case nvmlReturn.NotFound: break; case nvmlReturn.InsufficientSize: break; case nvmlReturn.InsufficientPower: break; case nvmlReturn.DriverNotLoaded: break; case nvmlReturn.TimeOut: break; case nvmlReturn.IRQIssue: break; case nvmlReturn.LibraryNotFound: break; case nvmlReturn.FunctionNotFound: break; case nvmlReturn.CorruptedInfoROM: break; case nvmlReturn.GPUIsLost: gpu.State = GpuStatus.GpuIsLost; break; case nvmlReturn.ResetRequired: break; case nvmlReturn.OperatingSystem: break; case nvmlReturn.LibRMVersionMismatch: break; case nvmlReturn.InUse: break; case nvmlReturn.Unknown: gpu.State = GpuStatus.Unknown; break; default: break; } }
internal static extern IntPtr nvmlErrorStringInternal(nvmlReturn result);
/// <summary> /// Helper method for converting NVML error codes into readable strings. /// For all products. /// </summary> /// <param name="result">NVML error code to convert</param> /// <returns> /// String representation of the error. /// </returns> public static string nvmlErrorString(nvmlReturn result) { IntPtr ptr = nvmlErrorStringInternal(result); string error; error = Marshal.PtrToStringAnsi(ptr); return error; }
public NvmlException(string message, nvmlReturn returnCode) { _messagePart = message; ReturnCode = returnCode; }