Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Не читается значение или я не знаю  (Прочитано 747 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Доброе время суток,
Стоит Ubuntu 16.04.
Есть такой скрипт
Код: Bash
  1. #!/bin/bash
  2. #export DISPLAY=:0
  3.  
  4. NUM_CARDS=2
  5. NS="/usr/bin/nvidia-settings"
  6.  
  7. while true
  8. do
  9. for ((i=0; i<$NUM_CARDS;i++))
  10. {
  11.     GPU_TEMP='nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader'
  12.     FAN_SPEED='nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits'
  13.     if (($GPU_TEMP > 50)); then
  14.         $NS -a [gpu:$i]/GPUFanControlState=1 -a [fan:$i]/GPUTargetFanSpeed=100 > /dev/null 2>&1
  15.     fi
  16.  
  17.     if (($GPU_TEMP < 50)); then
  18.         (($GPU_TEMP!=$FAN_SPEED)) && $NS -a [gpu:$i]/GPUFanControlState=1 -a [fan:$i]/GPUTargetFanSpeed=$GPU_TEMP > /dev/null 2>&1
  19.     fi
  20. }
  21.  
  22. sleep 5
  23. done

но при его выполнении, летит ошибка:
./fans.sh: line 13: ((: nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader > 50: syntax error: invalid arithmetic operator (error token is "$i --query-gpu=temperature.gpu --format=csv,noheader > 50")
./fans.sh: line 17: ((: nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader < 50: syntax error: invalid arithmetic operator (error token is "$i --query-gpu=temperature.gpu --format=csv,noheader < 50")
Подозрение на то, что в переменную «GPU_TEMP» - не записывается значение, а при выполнении, просто в данную переменную пишется значение "nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader".
Или в "-i $i" - не там поставил...
Или просто что-то не доустановлено.
У кого какие мысли будут?

Заранее спасибо за ответ.


P.S.
- Со скриптами работаю второй день.
- но команда: "~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader" - выполняется.

Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла.

--БТР
« Последнее редактирование: 10 Ноябрь 2017, 10:22:02 от БТР »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1915
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #1 : 09 Ноябрь 2017, 18:08:59 »
Есть подозрение что Вы ниразу не читали про синтаксис Bash :)
(Нажмите, чтобы показать/скрыть)

- но команда: "~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader" - выполняется.
И что выводит?

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1973
  • X-9000SC
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #2 : 09 Ноябрь 2017, 18:20:33 »
GPU_TEMP='nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader'
FAN_SPEED='nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits'
GPU_TEMP=$(nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader)
FAN_SPEED=$(nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits)
M5A78L-M LX3 : AMD FX-4330 : 16 Gb RAM : AMD Radeon R7 260x
Samsung N150 : Intel Atom N450 : 2 Gb RAM : Intel GMA 3150

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3020
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #3 : 09 Ноябрь 2017, 18:38:54 »
GPU_TEMP='nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader'
FAN_SPEED='nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits'

GPU_TEMP=$(nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader)
FAN_SPEED=$(nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits)
Или как вариант использовать backquote
Код: Bash
  1. GPU_TEMP=`nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader`
  2. FAN_SPEED=`nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits`
  3.  
Походу ТС не заметил разницы, когда копипасту делал)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #4 : 09 Ноябрь 2017, 22:26:56 »
И что выводит?
две одинаковых температуры...

Или как вариант использовать backquote

так и сделал,
($GPU_TEMP > "50")
взял в ковычки и пррисвоение взял в ковычки:
`nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader`

только не понятно как этот пример работал, когда рассматривался на youtube

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3020
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #5 : 09 Ноябрь 2017, 23:40:21 »
только не понятно как этот пример работал, когда рассматривался на youtube
Возможно из-за использованых шрифтов разница была незаметна
(Нажмите, чтобы показать/скрыть)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1915
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #6 : 10 Ноябрь 2017, 00:21:47 »
только не понятно как этот пример работал
Никак код в таком виде не мог работать.
С видео чтоли переписывали? :idiot2:

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #7 : 14 Ноябрь 2017, 22:54:28 »
С видео чтоли переписывали?
Ага и с видео для разгона карт.
И люди в комментарии под видео выкладывали  (https://gist.github.com/NickShargan/0c0b335ecd39d5859cb90b0ee6c2cfb9).

Но что-то я не встретил в комментариях про ошибки в скрапте...
« Последнее редактирование: 14 Ноябрь 2017, 23:03:01 от Konstantin-78 »

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1973
  • X-9000SC
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #8 : 14 Ноябрь 2017, 23:28:19 »
Konstantin-78, не стоит верить всему, что написано в интернете)

В видео как раз кавычки правильные, а кто-то скопипастил на github, вообще не понимая что к чему.
M5A78L-M LX3 : AMD FX-4330 : 16 Gb RAM : AMD Radeon R7 260x
Samsung N150 : Intel Atom N450 : 2 Gb RAM : Intel GMA 3150

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1915
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #9 : 14 Ноябрь 2017, 23:34:29 »
Но что-то я не встретил в комментариях про ошибки в скрапте...
Наверно потому-что никто этот "Скрипт" и не пытался запустить :2funny:
Могу переписать, но за так не интересно.

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #10 : 15 Ноябрь 2017, 15:14:21 »
Могу переписать, но за так не интересно.
спасибо за предложение, но я уже это сделал в см. Ответ #4

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1915
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #11 : 15 Ноябрь 2017, 15:41:09 »
Кроме кавычек там еще есть ошибки

 

Страница сгенерирована за 0.07 секунд. Запросов: 24.