Example #1
0
 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));
 }
Example #3
0
        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;
            }
        }
Example #4
0
 internal static extern IntPtr nvmlErrorStringInternal(nvmlReturn result);
Example #5
0
 /// <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;
 }