Nvidia plugin for Conky

I want to display GPU speed, Memory, and Temperature on my conky configuration. On the conky site it says you can use ${nvidia temp}°C to show it. However, when this happens, it takes it as litteral text. I've read a bit, and it looks like I'm missing a plugin or something. Some sources say to install Nvidia-Settings which I've already had installed. (PS i have a gefore 360m)

I was able to get a temp reading as you can see in the top of this picture. I used a long line of code ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} °C But the conky objects are much cleaner, and I'd like to just be able to use them instead.

Does anyone know how I can get this working? (See VIDEO section)

Here's the code for the Video section...

${font Arial:bold:size=10}${color White}VIDEO ${color DarkSlateGray}${hr 2}
$font${color DimGray}NVidia GeForce 360m GPU $alignr${nvidia gpufreq}Mhz
Memory $alignr${nvidia memfreq}Mhz Temperature $alignr${nvidia temp}Mhz

enter image description here


Solution 1:

In the terminal run conky -v If you don't see nvidia in the compiled in features, install the conky-all package which is compiled with all options including nvidia.

Solution 2:

${color CC9900}GPU:$color $alignr ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} C
${color CC9900}VIDEO ${hr 2}$color
NVidia GeForce GPU $alignr ${nvidia gpufreq} Mhz
Memory $alignr ${nvidia memfreq} Mhz
Temperature $alignr ${nvidia temp} C

Solution 3:

if you don't want to use the nvidia-settings application, conky can read the values itself. You just have to recompile conky with the --enable-nvidia option. Then ${nvidia temp}°C will work. It's not compiled by default because of known reasons.

Solution 4:

${color CC9900}GPU:$color $alignr ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d)./;'} C
${color CC9900}VIDEO ${hr 2}$color
NVidia GeForce GPU $alignr ${nvidia gpufreq} Mhz
Memory $alignr ${nvidia memfreq} Mhz
Temperature $alignr ${nvidia temp} C

in the original answer the line .../GPUCoreTemp.*?: (\d)./;'} C... had a + symbol to the right of the \d which caused the temperature to be listed twice.

Example: 43 C = 4343 C

I just thought I would put this up in case anyone else came across this post.