Перейти к содержанию

Fabryan

Новички
  • Постов

    28
  • Зарегистрирован

  • Посещение

1 Подписчик

Информация

  • Пол
    Не определился

Достижения Fabryan

Новичок

Новичок (1/3)

4

Репутация

  1. Все таки пришлось сделать таймер запуска службы. [Timer] OnBootSec=10min Unit=m1.service [Install] WantedBy=multi-user.target #systemctl start m1.timer #systemctl enable m1.timer
  2. По традиции, отвечаю сам себе. Подкорректировал службы в systemd после чего провел испытания, по крайней мере на испытаниях все работает. Майнер [Unit] Description=M1 Script [Service] ExecStart=/opt/m1/start.sh Охлаждения [Unit] Description=Fan Script [Service] Type=simple ExecStart=/opt/fan/fan2.sh Restart=always RestartSec=1 User=fabryan Group=fabryan
  3. Честно говоря, не думал об этом, но мне кажется у этой идеи есть и плюсы и минусы. Я бы хотел более точно понять почему так происходит, по этому и обратился на форум.
  4. Привет всем, народ помогите разобраться, че то самому тяжко стало. Я использую systemd в качестве сервиса для работы со скриптами. Суть проблемы, имеется два скрипта start.sh (для запуска майнера) и fan2 (для охлаждения). Если я правильно выключаю/перезагружаю ферму и потом включаю все стартует правильно, все запускается корректно. Но если выключается свет и потом включается то начинает происходить что то не понятное, прилагаю файл лога ниже. Почему то карты при таком старте перстают определятся, в одну из видеокарт воткнут эмулятор монитора. На сколько я понял возможно майнер и охлаждение стартует раньше чем xсессия. То что у меня в systemd : m1.service [Unit] Description=M1 Script After=multi-user.target [Service] Type=idle ExecStart=/opt/m1/start.sh [Install] WantedBy=multi-user.target fan1.service [Unit] Description=Fan Script After=multi-user.target [Service] Type=simple ExecStart=/opt/fan/fan2.sh Restart=always RestartSec=1 User=fabryan Group=fabryan [Install] WantedBy=multi-user.target Содержание скриптов: Майнер start.sh #!/bin/bash /opt/m1/miner --config /opt/m1/miner.cfg Охлаждение fan2.sh #!/bin/bash #nvidia-xconfig -a --enable-all-gpus #nvidia-xconfig -a --cool-bits=4 #sleep 30 export DISPLAY=:0 DELAY=5 MIN_TEMP=50 MAX_TEMP=62 CARDS_NUM=`nvidia-smi -L | wc -l` echo "Found ${CARDS_NUM} GPU(s) : MIN ${MIN_TEMP}°C - ${MAX_TEMP}°C MAX : Delay ${DELAY}s" for ((i=0; i<$CARDS_NUM; i++)) do nvidia-settings -a [gpu:$i]/GPUFanControlState=1 > /dev/null if [ "$?" -ne 0 ]; then exit 1; fi done echo "GPUFanControlState set to 1 for all cards" while true do echo "$(date +"%d/%m/%y %T")" for ((i=0; i<$CARDS_NUM; i++)) do GPU_TEMP=`nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader` if [[ $GPU_TEMP < $MIN_TEMP ]] then FAN_SPEED=0 elif [[ $GPU_TEMP > $MAX_TEMP ]] then FAN_SPEED=100 else FAN_SPEED=$(( ($GPU_TEMP - $MIN_TEMP)*100/($MAX_TEMP - $MIN_TEMP) )) fi nvidia-settings -a [fan:$i]/GPUTargetFanSpeed=$FAN_SPEED > /dev/null echo "GPU${i} ${GPU_TEMP}°C -> ${FAN_SPEED}%" done sleep $DELAY done syslog3.txt
  5. Возможно вы правы, но я так понимаю никто еще этого не делал, по этому хотелось бы из гипотетической области перевести этот вопрос в практическую !
  6. Не даст смотря под что ! Например для эфира даст, хотелось бы попробовать, куда копнуть ?
  7. Привет всем, понимаю что вопрос из области фантастики, но все таки интересно. Попытался изучить вопрос но гугл толком ничего не дал, в основном есть много манов и видео как увеличить память используя всю память видеокарты, но это не то. Так же из всех крупиц которые удалось почерпнуть понял, что такое возможно только на картах AMD. Может у кого то есть соображения на этот счет ?
  8. Почему бы не сделать все таки Watchdog через systemd мне кажется это намного надежнее, там есть функции по ребуту и выключению системы мне кажется такой вариант куда лучше чем отключение карты на рабочей системе, в любом случае можно логировать происходящие и уже по факту решать проблему. Вопрос немного в другю сторону на одной карте просел хешрейт было 19.копеки стало 15.копейки. Майнер клеймор майню в дуале ETH+DCR, с железом ничего не делал, искания и постепенные вытыкания карт и перетекания в слоты все равно выводят на показатели 15.копейки даже если карта в системе одна, разгон не делал, монитор вытыкал. Думается мне два варианта либо сама карта либо пул !
  9. Если не сложно после теста, выложите пошагово скрипты и сервисы в порядке реализации !
  10. Круто, контроли как реализованы ? через systemd ?
  11. Если можешь что нибудь сделать, сделай чтонибудь хорошее !

  12. init.d проверенный инструмент но я хотел попробовать что то новое. fan1.service - Fan Script Loaded: loaded (/lib/systemd/system/fan1.service; enabled; vendor preset: ena Active: active (running) since Чт 2017-08-24 20:44:22 +03; 11h ago Main PID: 1735 (fan2.sh) CGroup: /system.slice/fan1.service ├─ 1735 /bin/bash /opt/fan/fan2.sh └─30402 sleep 5 По подробнее пожалуйста немного не понял, видать не настолько в никсах разбираюсь, а хотелось бы ! На сколько я понял systemd работает на уровне системы и скорее всего упадет вместе с системой !
  13. Я себе 28 поставил ! Ну теперь все встало на свои места !
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...