我需要写低级的显卡controling我的课程很少应用。 例如 - 温度,工作他们SM的,管理访问等OS的Linux,特斯拉C1060

你能不能给我一些建议到哪里去寻找这种信息?

CUDA不提供这些功能。它必须与开发\ NVIDIA * probabaly一些工作。或不?我从来没有写过这样的事情 - 任何建议将受到欢迎。

感谢。

UPD: nvidia-settings中是好的,但并没有提供所有我需要什么。 MB也有一些更多的方法如何做到这一点基于C \ CUDA的PTX?

有帮助吗?

解决方案

一个耦合选项弹簧想到的,可以使用的RivaTuner v2.24c从guru3d.com和/或CPU-ID为一个位的更多信息。我不过,只注意到你使用Linux,所以你应该能够安装最新的NVIDIA驱动程序并运行nvidia-settings -h查看选项来查看温度和其他各种信息。祝你好运!

其他提示

我知道这2年晚了,但如果你正在寻找一个图书馆面向选项Nvidia的NVML API做了这一切。检查出来这里!值得庆幸的文档真的做得很好。我在大约一个小时摆弄与它有我的C ++程序轮询我的GPU的温度。

EDIT 下面是一些代码来获取GPU温度。注意,该代码作品(原样)用于一个卡系统。

#include "nvml.h"

using namespace std;

Nvidia::Nvidia()
{
    nvmlInit();
}

Nvidia::~Nvidia()
{
    //dtor
}


unsigned int Nvidia::FetchTemp()
{
 unsigned int DeviceCount;
 nvmlReturn_t Rval=nvmlDeviceGetCount(&DeviceCount); //return type enum
 if(Rval!=0)
 {
     //Card read error
     return 0;
 }
 //Turn Count into index
 DeviceCount--;
 //Get Prereqs
 nvmlDevice_t Device;
 Rval=nvmlDeviceGetHandleByIndex(DeviceCount,&Device);
 if(Rval!=0)
 {
     //Card read error
     return 0;
 }
 nvmlTemperatureSensors_t TSensors=NVML_TEMPERATURE_GPU;

//Get Temperature
 unsigned int Temp=0;
 Rval=nvmlDeviceGetTemperature(Device,TSensors,&Temp);
 if(Rval!=0)
 {
     //Card read error
     return 0;
 }
 return Temp;
}

您可以编写DirectX程序来查询卡的功能,如果你有兴趣在它支持的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top