Nvidia температура GPU, показанная дважды в носатом

Моя проблема, что в 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.
1
задан 21 December 2014 в 19:13

1 ответ

Попробуйте свой код/сценарий оболочки в терминале для наблюдения точно, что он произведет. Это, вероятно, предоставляет двойные результаты, затем можно диагностировать его в терминале.

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 для определения, что искать и сократить если это изменяется и они больше не работают.

От 1-го форума находят

  • nvidia-settings -q gpucoretemp -t
  • nvidia-smi -a | grep Gpu
  • nvclock -T

От 2-го форума находят

  • nvidia-settings -q gpucoretemp |grep '):' | cut -d ' ' -f 6,6 | sed -e 's/.\{1\}$//'
  • nvidia-settings -t -q localhost:0/gpucoretemp
1
ответ дан 7 December 2019 в 16:26

Другие вопросы по тегам:

Похожие вопросы: