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


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

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

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Доброе время суток,
Стоит Ubuntu 16.04.
Есть такой скрипт
Код: (bash) [Выделить]
#!/bin/bash
#export DISPLAY=:0

NUM_CARDS=2
NS="/usr/bin/nvidia-settings"

while true
do
for ((i=0; i<$NUM_CARDS;i++))
{
    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'
    if (($GPU_TEMP > 50)); then
        $NS -a [gpu:$i]/GPUFanControlState=1 -a [fan:$i]/GPUTargetFanSpeed=100 > /dev/null 2>&1
    fi

    if (($GPU_TEMP < 50)); then
        (($GPU_TEMP!=$FAN_SPEED)) && $NS -a [gpu:$i]/GPUFanControlState=1 -a [fan:$i]/GPUTargetFanSpeed=$GPU_TEMP > /dev/null 2>&1
    fi
}

sleep 5
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

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

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
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)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.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) [Выделить]
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`
Походу ТС не заметил разницы, когда копипасту делал)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн 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

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #5 : 09 Ноября 2017, 23:40:21 »
только не понятно как этот пример работал, когда рассматривался на youtube
Возможно из-за использованых шрифтов разница была незаметна
(Нажмите, чтобы показать/скрыть)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
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 »

Оффлайн ALiEN

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

В видео как раз кавычки правильные, а кто-то скопипастил на github, вообще не понимая что к чему.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн ReNzRv

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

Оффлайн Konstantin-78

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

Оффлайн ReNzRv

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

 

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