5

Я пытаюсь контролировать температуру моих графических процессоров (несколько ATI 5970) в моем вычислительном кластере. Проблема в том, что инструмент aticonfig не работает в режиме без головы

# /usr/bin/aticonfig --od-gettemperature
No protocol specified
ERROR - X needs to be running to perform ATI Overdrive(TM) commands

и что еще хуже, если я попытаюсь запустить aticonfig с моим пользователем (munin), он попросит его выполнить от имени пользователя root. Есть ли простой способ прочитать температуру графических процессоров, не прибегая к X?

2 ответа2

7

export DISPLAY=:0
aticonfig --odgt --adapter=0
aticonfig --odgt --adapter=1
...


Права доступа root могут быть необходимы, попробуйте.
1

Я столкнулся с подобной проблемой, пытаясь запустить aticonfig как пользовательские www-данные для Cacti.

Сделав visudo и добавив следующее в файл sudoers. (Вы захотите изменить beast на ваше имя хоста и www-data на munin в вашем случае.)

www-data        beast = NOPASSWD: /usr/bin/aticonfig

С этим я смог бежать

sudo /usr/bin/aticonfig

Однако, как пользователь www-data, я все еще сталкиваюсь с проблемой с Cacti.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .