我想在我的 conky 配置上显示 GPU 速度、内存和温度。在 conky地点它说您可以使用${nvidia temp}°C
来显示它。但是,当这种情况发生时,它会将其视为文字文本。我读了一下,看起来我缺少插件或什么东西。一些来源说要安装 Nvidia-Settings,我已经安装了。(PS 我有一台 gefore 360m)
我能够获得温度读数,如您在这张图片顶部所见。我使用了一行长代码,${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} °C
但 conky 对象更简洁,我只想使用它们。
有人知道我该如何让它工作吗?(参见视频部分)
这是视频部分的代码...
${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
答案1
在终端运行中,conky -v
如果在编译的功能中没有看到 nvidia,请安装conky-全部使用包括 nvidia 在内的所有选项进行编译的包。
答案2
${color CC9900}GPU:$color $alignr ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne'如果/GPUCoreTemp.*?: (\d+)./则打印 $1;'} C ${color CC9900}视频${hr 2}$color NVidia GeForce GPU $alignr ${nvidia gpufreq} Mhz 内存 $alignr ${nvidia memfreq} Mhz 温度 $alignr ${nvidia temp} C
答案3
如果您不想使用 nvidia-settings 应用程序,conky 可以自己读取值。您只需使用该--enable-nvidia
选项重新编译 conky。然后${nvidia temp}°C
就可以工作了。由于已知原因,默认情况下不会编译它。
答案4
我使用nvidia-smi
。我的 Nvidia 部分conky
是:
${color FFA300}GPU:$color${font}${exec nvidia-smi -L | cut -c 6-30}${color FFA300} Freq:$color${nvidia gpufreq} Mhz $color${color FFA300}Temperature $color${nvidia temp} C
${color FFA300}Watt:$color${font}${exec nvidia-smi -i 0 -q -d POWER |grep "Draw" | cut -c 45-49}${color FFA300} Used:$color${font}${exec nvidia-smi -i 0 -q -d MEMORY |grep "Used" | cut -c 45-55 | head -1
}