Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以C为单位读取GPU温度#_C#_Gpu_Temp_Ati - Fatal编程技术网

C# 以C为单位读取GPU温度#

C# 以C为单位读取GPU温度#,c#,gpu,temp,ati,C#,Gpu,Temp,Ati,我想创建一个程序来监测我的GPU的温度(AMD ATI HD),如果温度低于50摄氏度,请给我发一封电子邮件 我知道如何发送电子邮件-我只是不知道如何获取温度:/ 任何帮助都会很棒 运行Visual Studio-适用于Windows窗体(或Java也适用!) Andy我建议您仔细看看OpenHardwareMonitor项目 开放硬件监视器是一个免费的开源软件,用于监视计算机的温度传感器、风扇转速、电压、负载和时钟速度 Open Hardware Monitor支持当今主板上的大多数硬件监控芯

我想创建一个程序来监测我的GPU的温度(AMD ATI HD),如果温度低于50摄氏度,请给我发一封电子邮件

我知道如何发送电子邮件-我只是不知道如何获取温度:/

任何帮助都会很棒

运行Visual Studio-适用于Windows窗体(或Java也适用!)


Andy

我建议您仔细看看OpenHardwareMonitor项目

开放硬件监视器是一个免费的开源软件,用于监视计算机的温度传感器、风扇转速、电压、负载和时钟速度

Open Hardware Monitor支持当今主板上的大多数硬件监控芯片。CPU温度可以通过读取Intel和AMD处理器的核心温度传感器来监控。可以显示ATI和Nvidia视频卡的传感器以及智能硬盘驱动器的温度。监控值可以显示在主窗口、可自定义的桌面小工具或系统托盘中。Open Hardware Monitor软件在32位和64位Microsoft Windows XP/Vista/7以及任何基于x86的Linux操作系统上运行,无需安装


它们是开源的,您应该能够查看它们的代码并在那里查看。

查看AMD显示库中的Overdrive API。他们有一个C#示例,但您必须自己将挂钩添加到温度库中

具体来说:
ADL2\u Overdrive6\u Temperature\u Get(ADL\u CONTEXT\u HANDLE CONTEXT,int-iAdapterIndex,int*lpTemperature)
适用于NVIDIA用户

我尝试打开硬件监视器,它工作了,但有时它会在拉GPU温度时导致CPU使用率高的状态(如果我让它只拉CPU温度,这个问题就会消失)

我最终使用这个NuGet包直接从NVAPI获取温度

一些示例代码看起来像

PhysicalGPU[] gpus = PhysicalGPU.GetPhysicalGPUs();
foreach (PhysicalGPU gpu in gpus)
{
    Console.WriteLine(gpu.FullName);
    foreach (GPUThermalSensor sensor in gpu.ThermalInformation.ThermalSensors)
    {
        Console.WriteLine(sensor.CurrentTemperature);
    }
}

你需要去Source->BrowseI看看,但是那里什么都没有。你试过什么吗?谢谢。我看了一遍,发现它相当混乱。。这些例子给了我各种各样的错误。@Andy我实际上有一些与overdrive库接口的代码。。。如果我能找到它,我会在以后更新。顺便说一句,如果你这样做是为了挖掘,cgminer有一个API接口,可以很容易地列出它。请参阅底部的移动示例。链接已断开。指向SDK的新链接是