C# 使用Cudafy获取总GPU内存。返回最大ulong值

C# 使用Cudafy获取总GPU内存。返回最大ulong值,c#,.net,nvidia,amd,C#,.net,Nvidia,Amd,我正在尝试获得总的GPU内存值。我尝试使用WMI,但它返回的值不高于4gb 读了几篇文章后,我发现了库达菲 public static ulong GetGpuMemory() { GPGPU gpu = CudafyHost.GetDevice(CudafyModes.Target, CudafyModes.DeviceId); var c = gpu.GetDeviceProperties(true); var p = c.TotalMemory; retu

我正在尝试获得总的GPU内存值。我尝试使用WMI,但它返回的值不高于4gb

读了几篇文章后,我发现了库达菲

public static ulong GetGpuMemory()
{
    GPGPU gpu = CudafyHost.GetDevice(CudafyModes.Target, CudafyModes.DeviceId);
    var c = gpu.GetDeviceProperties(true);
    var p = c.TotalMemory;

    return p;
}
问题是,作为返回,我得到的是最大ulong值(18446744073709551615)

你知道有什么解决办法吗?你知道从NVIDIA和AMD GPU获得正确GPU内存值的其他方法吗? 提前谢谢你的帮助