nvctrl: fan speed

pull/841/head^2
FlightlessMango 1 year ago
parent 2df384cdd7
commit 016728b450

@ -64,6 +64,7 @@ void getNvidiaGpuInfo(const struct overlay_params& params){
gpu_info.MemClock = nvctrl_info.MemClock;
gpu_info.powerUsage = 0;
gpu_info.memoryTotal = nvctrl_info.memoryTotal;
gpu_info.fan_speed = nvctrl_info.fan_speed;
return;
}
#endif

@ -156,4 +156,13 @@ void getNvctrlInfo(){
NV_CTRL_USED_DEDICATED_GPU_MEMORY,
&memused);
nvctrl_info.memoryUsed = memused;
int64_t fan_speed = 0;
nvctrl.XNVCTRLQueryTargetAttribute64(display.get(),
NV_CTRL_TARGET_TYPE_GPU,
0,
0,
NV_CTRL_THERMAL_COOLER_SPEED,
&fan_speed);
nvctrl_info.fan_speed = fan_speed;
}

@ -9,6 +9,7 @@ struct nvctrlInfo{
float memoryTotal;
int MemClock;
int CoreClock;
int fan_speed;
};
extern struct nvctrlInfo nvctrl_info;

@ -6,7 +6,7 @@
#include "overlay_params.h"
extern nvmlReturn_t result;
extern unsigned int nvidiaTemp, processSamplesCount, *vgpuInstanceSamplesCount, nvidiaCoreClock, nvidiaMemClock, nvidiaPowerUsage;
extern unsigned int nvidiaTemp, processSamplesCount, *vgpuInstanceSamplesCount, nvidiaCoreClock, nvidiaMemClock, nvidiaPowerUsage, NvidiaFanSpeed;
extern nvmlDevice_t nvidiaDevice;
extern struct nvmlUtilization_st nvidiaUtilization;
extern struct nvmlMemory_st nvidiaMemory;

Loading…
Cancel
Save