Моя проблема, что в Ubuntu 14.10 старый $ {временный файл Nvidia} код не работает, я использую этот код вместо этого: ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} °C
Но этот код показывает температуру дважды, почему это могло быть?
Вывод nvidia-settings -q gpucoretemp
:
slaci@slaci-comp:~$ nvidia-settings -q gpucoretemp
Attribute 'GPUCoreTemp' (slaci-comp:0.0): 63.
'GPUCoreTemp' is an integer attribute.
'GPUCoreTemp' is a read-only attribute.
'GPUCoreTemp' can use the following target types: X Screen, GPU.
Attribute 'GPUCoreTemp' (slaci-comp:0[gpu:0]): 63.
'GPUCoreTemp' is an integer attribute.
'GPUCoreTemp' is a read-only attribute.
'GPUCoreTemp' can use the following target types: X Screen, GPU.
Попробуйте свой код/сценарий оболочки в терминале для наблюдения точно, что он произведет. Это, вероятно, предоставляет двойные результаты, затем можно диагностировать его в терминале.
nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'
Просто видел Ваш обновленный Q, с выводом от настроек Nvidia, он печатает температуру дважды по некоторым причинам. Один из них содержит "gpu", который легко захватить с a grep
затем передавать только один временный файл по каналу в Ваш perl
сценарий, таким образом, это должно работать
nvidia-settings -query GPUCoreTemp| grep gpu | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'
И если все это соединено в conkyrc, это должно быть похожим на это:
${execi 60 nvidia-settings -query GPUCoreTemp| grep gpu | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} °C
Носатый должен только распечатать то, что оболочка возвращает ему, и тестирование exec
коды в терминале более поучительны, чем пробежка Носатого, видьте сообщения об ошибках, который Носатый игнорирует (я думаю, что она только использует stdout).
Я не имею nvidia-settings
таким образом, я не могу протестировать его, но здесь являюсь некоторыми альтернативными сценариями / команды, которые должны возвратить временный файл GPU; необходимо будет посмотреть на вывод nvidia-settings
для определения, что искать и сократить если это изменяется и они больше не работают.
nvidia-settings -q gpucoretemp -t
nvidia-smi -a | grep Gpu
nvclock -T
nvidia-settings -q gpucoretemp |grep '):' | cut -d ' ' -f 6,6 | sed -e 's/.\{1\}$//'
nvidia-settings -t -q localhost:0/gpucoretemp