TSC! Russia ex-Captain
Статус: Не в сети Регистрация: 13.07.2007 Фото: 0
tguskill писал(а):
Что-то не так с образом или с флешкой. Я нормально установил на почти 15 компов
С флешкой и образом порядок, на втором компе все нормально загрузилось с первого раза.
tguskill писал(а):
В мануале написано, где возникает темный экран, и как с ним бороться
У меня темный экран возник чуть раньше чем описано в мануале и никак падлюка проходить не хотел. Несколько команд вслепую печатал.
tguskill писал(а):
Это тоже написано в мануале. Ставится только со второго раза, да и то ругается
И снова я рекордсмен - у меня с 4 раза поставился и причем уже при запущенном счёте.
tguskill писал(а):
При разгоне и правильных заданиях ппд на 2 таких картах будет порядка полутора миллионов
Для забега обезян я б заморочился, но пока, ограничусь принципом "работает, трогай".
Спасибо за мануал Пришлось немного потыкаться, но тем не менее с его помощью я, как человек далёкий от линукса, выполнил поставленную задачу. Ну и #хачуабратнафдисятку
Добавлено спустя 4 минуты 18 секунд: Чуть не забыл. От всех этих моих страданий есть и ещё один положительный момент. Я провел ТО своих системников перед летом. И что немаловажно, теперь моя ферма на отдельном компе, так что 750Ti+виндовс можно смело отдать в гейминг и при этом не мучаться упадком ППД. Сделал пару фоток фермы, выложу чуть позже.
TSC! Russia member
Статус: Не в сети Регистрация: 13.10.2003 Откуда: СССР Фото: 1
tguskill Волшебные биты по той команде включаются для всех видеокарт. Но так то можно и в ручную править В одну из видюх надо воткнуть монитор или болванку. Хотя для нВидиа не уверен, что требуется...
Member
Статус: Не в сети Регистрация: 08.08.2003 Откуда: Москва
RoSMag Увы, я не специалист в линуксе, он слишком сильно отличается от виндоуса. Настолько, что я даже не пытаюсь понять, как оно работает. Мой макисмум - нажимать кнопочки по мануалу, как дрессированная обезьянка))) Так вот я уверенно могу сказать, что при вводе команды в терминале, возможность разгона включается только для одной карты из двух. для той, к которой подцеплен монитор. Чтобы оно нормально работало, надо править ксорг. Авторазгон же удобно включать запускаемым скриптом. Это я ответственно заявляю по результатам двухлетних игрищ с линуксом))
Member
Статус: Не в сети Регистрация: 30.08.2012 Откуда: МСК Фото: 16
Все поставил по манулу, все прекрасно, кроме: 1. Учетверение кнопок на панели задач (4 меню, 4 ярлыка терминала, 4 фаерфокса и т.д) - но пережить можно. 2. Тимвьювер глючит. Protocol negotiation failed и всё тут. Если перезапустить тимвьювер в линуксе - все начинает работать, но после перезагрузки системы - опять проблема. VNC поставить не смог.
_________________ Пройдите медицинское обследование, чтобы не допустить онкологии. Мне помог решиться на обследование тест на nenaprasno.ru
Куратор темы Статус: Не в сети Регистрация: 25.02.2015 Откуда: Москва
Немного помучившись в попытках установить HFM.NET на линукс, решил забить и написать свой собственный скрипт для отображения статистики по логам. Помимо текущего log.txt в рабочем каталоге, в папке logs хранятся старые логи (по умолчанию 16 файлов -- за последние 16 перезапусков клиента). Читать их не очень удобно, но методом фильтрации можно извлечь немало полезной информации. Вот что в итоге получилось:
fahscan.sh
Код:
#!/bin/bash # fahscan.sh # Укажите свою конфигурацию для слотов в кавычках # Например: # slot1="GTX1070 Asus Turbo @2100/8100MHz"
logstarted () { logstartstring=$(grep -m 1 " Log Started " plog) timelogstart=$(echo "$logstartstring" | cut -d ':' -f 1-3) ylogstart=$(echo "$logstartstring" | sed 's/\(.*Started \)\([0-9][0-9][0-9][0-9]\)\(-.*\)/\2/') mlogstart=$(echo "$logstartstring" | sed 's/\(.*-\)\([0-9][0-9]\)\(-.*\)/\2/') dlogstart=$(echo "$logstartstring" | sed 's/\(.*-\)\([0-9][0-9]\)\(T.*\)/\2/') echo Начало записей: $dlogstart-$mlogstart-$ylogstart $timelogstart GMT }
pinfotest () { pinfotest=$(cat summary | grep -w "\"id\": $1") if [ "$pinfotest" = "" ] then echo Невозможно оценить PPD, так как проекта $1 нет в summary echo Попробуйте обновить summary: echo ./fahscan.sh update exit 1 fi }
fahscanproject () { if [ -f logs/plog ]; then rm logs/plog*; fi grep ":FS0$1:" -h $logs | sed -n '/Downloading /,$p' >plog nprojectall=$(cat $logs | grep -c "DOWNLOAD error:NO_ERROR project:$2") nprojectslot=$(grep -c "DOWNLOAD error:NO_ERROR project:$2" plog) echo За отчетный период задания по проекту $2 приходили всего $nprojectall "раз(a)" echo На слот 0$1 -- $nprojectslot "раз(a)" maxr=0 for ((i=1; i<=$nprojectslot; i++)) do pi=$(grep -m $i "DOWNLOAD error:NO_ERROR project:$2" plog | tail -n 1) wui=$(echo $pi | cut -d ':' -f 4) wuindex=$(echo $wui | sed 's/WU0//') dstart=$(grep -m $i -B 1000 "DOWNLOAD error:NO_ERROR project:$2" plog | grep ":$wui:FS0$1:Downloading" | tail -n 1) sed -n "/$dstart/,/:WU0[^$wuindex]:.*(20%)/p" plog | sed -n "/$dstart/,/:$wui:FS0$1:Final credit estimate/p" | grep ":$wui:" >plog$i laststring=$(tail -n 1 plog$i | grep 'Final credit estimate') if [ "$laststring" == "" ] then echo $i-е задание не досчитано else ri=$(echo $laststring | sed 's/.*, //' | sed 's/\..*//') if [ $ri -gt $maxr ] then maxr=$ri maxlog=plog$i maxi=$i fi fi done
if [ "$maxlog" != "" ] then laststring=$(tail -n 1 $maxlog | grep 'Final credit estimate') if [ "$laststring" == "" ] then ppd="задание не досчитано" else echo Макс. результат: $maxr points echo Лог-файл: $maxlog echo "" echo Обрабатываю... echo "-----------------------------------------------------------------------"
if [ $tends -gt $tdstarts ] then ttotals=$(($tends-$tdstarts)) else ttotals=$((86400-$tdstarts+$tends)) fi ttotal=$(stot $ttotals) echo Общее время: $ttotal echo "" if [ -f summary ] then pinfotest $2 pinfo=$(cat summary | sed "s/\(.*\)\(\"id\":\ $2\)/\2/" | sed 's/\}.*//') kfactor=$(echo $pinfo | sed "s/\(.*\"bonus\": \)\(.*\)/\2/" | sed 's/,.*//') deadline=$(echo $pinfo | sed "s/\(.*\"deadline\": \)\(.*\)/\2/" | sed 's/,.*//') base=$(echo $pinfo | sed "s/\(.*\"credit\": \)\(.*\)/\2/" | sed 's/,.*//')
if [ $ppdav -gt $ppdmax ] then ppdmax=$ppdav pmax=$2 fi if [ $ppdav -lt $ppdmin ] then ppdmin=$ppdav pmin=$2 fi points=$(echo "$base*$bonusft" | bc)
mv plog* logs/
else echo Невозможно оценить PPD, так как файл summary не найден echo Попробуйте обновить summary: echo ./fahscan.sh update fi fi fi }
logs=$(echo logs/log* log.txt) if [ -d logs ] then echo "" >/dev/null else if [ -f log.txt ] then echo "" >/dev/null else echo log-файлов не обнаружено exit 1 fi fi
if [ "$(echo $@)" = "" ] then pall=$(grep -E "DOWNLOAD error:NO_ERROR project:[0-9]{4,}" $logs | sed 's/.*project://g' | sed 's/ .*//g'| sort -u -g | grep -c "") cat $logs | sed -n '/Downloading /,$p' >plog nall=$(cat plog | grep -c "DOWNLOAD error:NO_ERROR project:") nestimatedall=$(cat plog | grep -c "Final credit estimate") logstarted echo Всего проектов: $pall echo Всего заданий: $nall echo Успешно сдано: $(($nestimatedall-2)) exit 0 fi
if [ "$(echo $@ | grep update)" != "" ] then wget -O summary http://assign.stanford.edu/api/project/summary -t 1 exit 0 fi
if [[ $1 != [0-9] ]] then echo Укажите номер слота одной цифрой: echo "./fahscan.sh <slot> <project>" exit 1 else
if [ -f summary ] then for proj in $projectsslot do wuproj=$(grep -c $proj projects$1) pinfotest $proj fahscanproject $1 $proj >/dev/null echo -e "$proj \t--- \t$base \t--- \t$tav\t--- \t$ppdav \t--- \t$wuproj" done echo ----------------------------------------------------------------------- else echo Невозможно оценить PPD, так как файл summary не найден echo Попробуйте обновить summary: echo ./fahscan.sh update exit fi
echo Минимальный PPD -- в проекте $pmin "("$ppdmin")" echo Максимальный PPD -- в проекте $pmax "("$ppdmax")" echo "" rm projects* exit else if [[ -z $(echo $2 | grep -Ew '[0-9]{4,}') ]] then echo Нет таких проектов - $2 echo Укажите номер проекта одним числом: echo "./fahscan.sh <slot> <project>" exit 1 fi fahscanproject $1 $2 fi fi
Пользоваться скриптом можно так: Создаем в рабочем каталоге фолдинга файл, в который помещаем вышеприведенный текст и сохраняем его как fahscan.sh. В первых строчках указываем свою конфигурацию слотов в кавычках. Даем файлу права на исполнение (ПКМ - Свойства - Права). Открываем в рабочем каталоге терминал и запускаем (один из вариантов):
1. При запуске с аргументом update скачивается или обновляется база проектов (файл summary), необходимая для расчета PPD. Это желательно сделать в первую очередь.
2. При запуске без аргументов отображается только общая статистика: дата первого задания по логам, сколько всего было скачано заданий за это время и сколько из них было успешно сдано. Например:
aveya@aveya-desk /media/4c:/FAH7 $ ./fahscan.sh Начало записей: 06-06-2017 05:51:37 GMT Всего заданий: 207 Успешно сдано: 203
3. При запуске с номером слота в качестве аргумента приводится общая информация и статистика только по этому слоту, а также общая информация по каждому проекту в отдельности: проект, базовый кредит (позволяет оценить размер задачи), среднее время на шаг, ППД и число сданных заданий по этому проекту. В качестве ППД указывается средний ППД из задания с максимальным количеством заработанных очков по данному проекту. Кроме того, указываются проекты с минимальным и максимальным средним ППД для данного слота. Например:
Код:
aveya@aveya-desk /media/4c:/FAH7 $ ./fahscan.sh 2 Начало записей: 06-06-2017 06:42:27 GMT
4. При запуске с двумя аргументами (номер слота и номер проекта) выводится детальная статистика из задания с максимальным результатом по данному проекту. Пример:
Код:
aveya@aveya-desk /media/4c:/FAH7 $ ./fahscan.sh 2 13200 За отчетный период задания по проекту 13200 приходили всего 10 раз(a) На слот 02 -- 3 раз(a) Макс. результат: 126911 points Лог-файл: plog1
Пиковый PPD: 797392 Средний PPD: 789966 Фактический PPD: 739488
Здесь Среднее TPF и Средний PPD берутся из расчета времени, затраченного непосредственно на вычисления (Фолдинг задачи от 0% до 100%), Пиковый ППД -- из расчета минимального времени на шаг (TPF), а Фактический PPD -- по Общему времени, затраченного на скачивание задачи, распаковку, фолдинг, упаковку и загрузки результата на сервер. Только с учетом всех этих задержек расчетное значение кредита совпадает с фактическим количеством полученных за задание очков. Кроме того, в папке logs создаются лог-файлы plog* по каждому заданию данного проекта в отдельности. При желании их можно посмотреть непосредственно.
TIP: Если клиент долгое время работает без остановок, будет выдаваться статистика за очень продолжительный период. Его можно уменьшить, удалив или переместив слишком старые логи в другую папку (они сортируются по имени). И наоборот, при частых перезапусках клиента число log-файлов можно увеличить, добавив опцию log-rotate-max с нужным числом в Extra client options Фахконтроля.
PS Хочу предупредить, что я далеко не программист и скрипт начинал писать чисто для себя и плохо представляя, что из этого выйдет, а потом решил опубликовать -- может, еще кому пригодится. Отлаживал на двух машинах (минт 13 и 18.1) с разными наборами логов всего несколько дней, поэтому вполне возможны (просто должны быть)) баги, но на расчеты они не влияют...
Добавлено спустя 1 минуту 18 секунд:
googayo писал(а):
1. Учетверение кнопок на панели задач (4 меню, 4 ярлыка терминала, 4 фаерфокса и т.д) - но пережить можно.
В сети пишут, что подобное появилось в последних релизах. Пока единственное описанное решение, выполнять команду
Код:
mate-panel --reset
после загрузки. Подозреваю, тут есть опасность: если панель уже была сконфигурирована под себя (добавлены новые значки, кнопки запуска и т.п.), то все настройки сбросятся к исходным. Можно попробовать
Код:
mate-panel --screen=0
, но я не проверял. Если сработает, можно добавить команду в автозагрузку.
googayo писал(а):
2. Тимвьювер глючит. Protocol negotiation failed и всё тут. Если перезапустить тимвьювер в линуксе - все начинает работать, но после перезагрузки системы - опять проблема. VNC поставить не смог.
Я бы не рекомендовал обновлять ядро системы -- это критическое обновление, которое может привести к проблемам с уже установленными приложениями. По умолчанию в минте политика обновления -- на среднем уровне (до 3).
googayo писал(а):
Интересно, а так, чтобы тру-линуксъ систему организовать, без граф оболочки, но с опциями разгона видеокарт, можно?
Можно считать на CPU, а для GPU нужны драйверы видеокарт, которые подразумевают наличие графической оболочки. Я так думаю.
Добавлено спустя 1 час 53 минуты 24 секунды: Перезалил текст скрипта. При добавлении поста он почему-то перекодировался -- не сразу заметил.
Последний раз редактировалось Lecc 18.06.2017 5:06, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 30.08.2012 Откуда: МСК Фото: 16
Lecc писал(а):
Я бы не рекомендовал обновлять ядро системы -- это критическое обновление, которое может привести к проблемам с уже установленными приложениями. По умолчанию в минте политика обновления -- на среднем уровне (до 3).
тимвювер подглюкивает регулярно, поэтому при установке оси надо установить ssh сервер и проковырять для него дырку в фаерволе при ошибке подключения тимвювером подключиться к машине по ssh и выполнить
Куратор темы Статус: Не в сети Регистрация: 25.02.2015 Откуда: Москва
fahscan.sh изменен -- внес пару незначительных доработок: - добавлен вывод общего числа посчитанных проектов при запуске без аргументов - отфильтрована лишняя информация из файлов plog*
Member
Статус: Не в сети Регистрация: 08.08.2003 Откуда: Москва
Lecc Огромное спасибо за очень полезный скрипт. Действительно, под линукс мониторить нечем.
Заодно хочу сказать, что глубокоуважаемый Lecc активно участвовал в написании самого первого мануала двухлетней давности. А все, что касается совместимости фолдинга с 18-ц версией минта - чисто его заслуга. Также все, что касается скрипта запуска, файла xorg, обучения линукса работать без монитора, а теперь и мониторинга заданий - это его огромный труд. Без его работы мануала бы не случилось. Месяц назад он предложил очередные оптимизирующие изменения, которые я испытаю в начале июля и выложу изменённый мануал.
Куратор темы Статус: Не в сети Регистрация: 25.02.2015 Откуда: Москва
tguskill Спасибо на добром слове, но все подсказки, которые я делал, есть в Сети. Сам же я до последнего времени даже не пытался ставить Минт 18 и до сих пор работаю на 13, со старым клиентом. Поэтому не стоит преувеличивать мои заслуги -- я не трудился в поте лица, собирая зоопарк компьютеров и пытаясь заставить их работать, как некоторые .
TSC! Russia Captain
Статус: Не в сети Регистрация: 16.08.2007 Откуда: Красноярск
Бесит этот линукс, клиент работает нормально только когда запускаю его от sudo, иначе ругается на доступ к файлам, пробовал менять с помощью chmod -R 777 /home/calcii/fah7 но все равно вечно перекачивает задания после загрузки, все время не хватает прав и поэтому после ребута замечательный скрипт запуска запускает, но не работает как надо, приходится после перезагрузки компа вручную запускать через sudo FAHClient
_________________ У тебя мощнейший комп, ты уверен? И для чего он тебе? В TSC! Russia ты узнаешь что такое мощь тысячи компов! TSCRussiaTeam.ru
Куратор темы Статус: Не в сети Регистрация: 25.02.2015 Откуда: Москва
А если очистить всю папку fah7, оставив только конфигурационный файл, и запускать клиента только от пользователя (в терминале или скриптом запуска), НИКОГДА не используя sudo в рабочем каталоге, -- ситуация повторяется?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения