Use XNVCTRLQueryTargetAttribute64 instead

pull/109/head
FlightlessMango 4 years ago
parent 2c979e52e6
commit f2b770abac

@ -54,10 +54,10 @@ bool libnvctrl_loader::Load(const std::string& library_name) {
return false;
}
XNVCTRLQueryTargetAttribute =
reinterpret_cast<decltype(this->XNVCTRLQueryTargetAttribute)>(
dlsym(library_, "XNVCTRLQueryTargetAttribute"));
if (!XNVCTRLQueryTargetAttribute) {
XNVCTRLQueryTargetAttribute64 =
reinterpret_cast<decltype(this->XNVCTRLQueryTargetAttribute64)>(
dlsym(library_, "XNVCTRLQueryTargetAttribute64"));
if (!XNVCTRLQueryTargetAttribute64) {
CleanUp(true);
return false;
}

@ -24,7 +24,7 @@ class libnvctrl_loader {
decltype(&::XNVCTRLQueryVersion) XNVCTRLQueryVersion;
decltype(&::XNVCTRLQueryAttribute) XNVCTRLQueryAttribute;
decltype(&::XNVCTRLQueryTargetStringAttribute) XNVCTRLQueryTargetStringAttribute;
decltype(&::XNVCTRLQueryTargetAttribute) XNVCTRLQueryTargetAttribute;
decltype(&::XNVCTRLQueryTargetAttribute64) XNVCTRLQueryTargetAttribute64;
private:
void CleanUp(bool unload);

@ -52,8 +52,8 @@ void getNvctrlInfo(){
printf("coreclock: %i\n", nvctrl_info.CoreClock);
printf("memclock: %i\n", nvctrl_info.MemClock);
int temp;
nvctrl.XNVCTRLQueryTargetAttribute(display,
int64_t temp;
nvctrl.XNVCTRLQueryTargetAttribute64(display,
NV_CTRL_TARGET_TYPE_GPU,
0,
0,
@ -61,8 +61,8 @@ void getNvctrlInfo(){
&temp);
nvctrl_info.temp = temp;
int memtotal;
nvctrl.XNVCTRLQueryTargetAttribute(display,
int64_t memtotal;
nvctrl.XNVCTRLQueryTargetAttribute64(display,
NV_CTRL_TARGET_TYPE_GPU,
0,
0,
@ -70,12 +70,15 @@ void getNvctrlInfo(){
&memtotal);
nvctrl_info.memoryTotal = memtotal;
int memused;
nvctrl.XNVCTRLQueryTargetAttribute(display,
int64_t memused;
nvctrl.XNVCTRLQueryTargetAttribute64(display,
NV_CTRL_TARGET_TYPE_GPU,
0,
0,
NV_CTRL_USED_DEDICATED_GPU_MEMORY,
&memused);
nvctrl_info.memoryUsed = memused;
nvctrl_info.memoryUsed = memused;
free(utilization);
free(freq);
}
Loading…
Cancel
Save