题
我需要写低级的显卡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程序来查询卡的功能,如果你有兴趣在它支持的功能。
不隶属于 StackOverflow