Render.ru

maya под linux.

#1
Привет всем. Люди а кто нибудь пробовал майю под линух?,я имею ввиду производительность (рендеринг и работа во вьюпорте) и стабильность?
Вобще есть ли резон юзать её под пингвином?(в пределах несложных проектов),или NT хватит, до поры до времени.
Много ли у линукса преимуществ перед NT, при работе в Maya с очень тяжёлыми сценами.

P.S Надеюсь на исчерпывающий ответ....
 
#2
Рендер у меня под Линухом медленнее на 2%, но быстрая работа во вьюпортах перекрывает этот недостаток, стабильность одинаковая, а вот скорость загрузки файлов под Л. быстрая, но мне кажется все это не принципиально и все это конечно imho. Я думаю что NT тебе хватит за глаза и смысла перехода на Линух не вижу. Удачи.
 
#3
anthony-быстрая работа во вьюпортах перекрывает этот недостаток......


быстрая ??? да она сверхзвуковая нах.... :)) даже при рендере в бакграунде
 
#5
Побореш Линуксовые заморочки - получишь огромное удовольствие не только от Майки но и от системы в целом!
Не поборешь - будешь поминать нас нехорошими словами весьма долго :cool:
 

live_fx

Активный участник
Рейтинг
13
#6
Если в линуксе давно - то резон есть, а если два месяца и любимая ось - мандрейк, то лучше не надо :)
Я работаю. Я доволен :))
 
#7
А чё? Я под мандрякой почти год сидел и ничего - все было нормально! Правда теперь пользую Yoper (- не поймите меня правильно :cool:).
 

live_fx

Активный участник
Рейтинг
13
#8
просто всё, что заканчивается и начинается на *drake* - меня пугает чем-то вроде .. "Ужасных последствий после стандартных действий". Его атомные тулзы для настройки системы и желание уползти подальше от стандарта, плюсов ему не добавляют. Вот RH, по моему (либо fc - что ещё лучше) - другое дело. )
 
#9
Gentoo очень хорош, но к сожалению на нём происходят некоторые загадочные вещи, разгадке не поддающиеся. Например не запускается пиксаровский демон.
 

live_fx

Активный участник
Рейтинг
13
#10
Насколько я заметил с ним много траблов не только под Gentoo. У меня он бодро взлетает (именно как процесс, как сервайс pixard), но в упор не видит свой-же файл лицензии, хотя его-же тулзы для аудита говорят что файл есть, он виден и битком набит неограниченными лицензиями практически на всё на свете. А вот команда prman <><> *.rib - говорит другое. Говорит что файла нет.Его надо распедалить. Чисто принципиально.)
 

live_fx

Активный участник
Рейтинг
13
#11
Сделал. Пашет. Рендерит... Одно только плохо...
1. У меня RAT и MayaMan всё для 5-той версии майя, а я в шестой и только ...
2. Я мало работал с prman вообще. А надо бы.

... так что мне от его запуска пользы, к сожалению, не очень много.
 

live_fx

Активный участник
Рейтинг
13
#13
Я вот не знаю, как в Gentoo все сделано, если честно, я Gentoo в глаза не видел... Видел в магазине - не было денег..) В общем:

1. В папке license-2.0 лежат два скрипта стартовый и стоповый. Их символические ссылки надо закинуть в rc5.d - т.е. стартовый скрипт в 5-тый runlevel а стоповый в - (вот тут я не знаю как там у Gentoo). Это скрипты запуска lmgrd.. скорее всего он и не стартует. Там-же есть README в нём есть три или четрые команды с описанием, как проверить статус и стопнуть или перезапустить лиц. менеджер просто из шелла. Ну или написать свой скрипт. Я просто взял оттуда команды, немного поменял и закинул в init.d и оттуда ссылки в rc..

2. Второй момент - я опять-же не знаю какой базовый шелл в Gentoo - сколько я видел линуксов , все упираются в bash. Но у bash есть маленький трабл. Такие понятия как к примеру:
setenv RMANTREE /opt/.../pixar-11.3.1 он не поймёт. то есть переменные окружения должны быть заданы (для bash) типа
<name>=<значение>. И до свидания :)
(переписывание скриптов - никому не надо. Это гонево) В общем все пиксаровские прелести только через csh... Я знаю что неудобно. Но переходить на csh необязательно - просто пара своих коротких скриптов (три-четыре команды)

3. Последний момент. hosts - и прочий роутинг твоя главная машина со всеми IP-шниками (если у тебя много алиасов на eth) всё должно быть прописано в hosts и.т.д. - я просто не стал разбираться, но у alfred-а (ну или maintre_d) с этим свои траблы.
То есть , на данный момент было вполне реализуемо распедалить какой-нибудь бодрый рендерфарм где стоит штук полста шустрых маленьких линухов, которые гораздо шустрее и менее требовательные чем Зло, но просто никому это не надо.

Удачи.
ы. tcpdum host <твой хост> -посмотишь что куда стучится.
p.s. Там на пол-часа напрягов, не более...
 

live_fx

Активный участник
Рейтинг
13
#14
Запоздалый расплёт
Сначала проверь хостнэйм на досягаемость
Тут и далее - render - это, к сожалению, мой хостнэйм :| Так уж повелось...
Да и ключи для гудини генерить заново влом ... В общем, не путайся.
[roman@render ~]$ ping render
PING render (192.168.0.1) 56(84) bytes of data.
64 bytes from render (192.168.0.1): icmp_seq=0 ttl=64 time=0.020 ms

если пишет что недосягаем, или (!) отвечает 127.0.0.1 надо править hosts

[roman@render roman]$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localdomain
192.168.0.1 render localhost

Дело в том, что вся эта локальная или удалённая канитель, будет ломиться в hostname,
который ты им впишешь. Наверное можно вписать и просто IP - но я не пробовал.
Короче, лицензионная тулза, будет искать файл по следующему сетевому* пути:

[roman@render roman]$ cat /opt/pixar/prman-11.3.1/etc/rendermn.ini |grep /license
# The following line which begins with /licensefile indicates the name
/licensefile 7498@render

Далее - переменные окружения. Скорее всего трабл с ними...
.cshrc - файл в котором находятся переменные окружения prman,rat и.т.д.

[roman@render roman]$ cat .cshrc
setenv RMANTREE /opt/pixar/prman-11.3.1
setenv RATTREE /opt/pixar/rat-5.5.1
setenv RATDOCTREE /opt/pixar/docs-5.5
setenv RMANFB it
setenv AW_LOCATION /usr/aw
setenv MAYA_LOCATION $AW_LOCATION/maya5.0
setenv MAYA_PLUG_IN_PATH $RATTREE/bin
setenv MAYA_SCRIPT_PATH $RATTREE/lib/mtor/resources
setenv XBMLANGPATH "$RATTREE/lib/mtor/resources/%B"
setenv LD_LIBRARY_PATH "$MAYA_LOCATION/lib:$RATTREE/bin"
if ($RATTREE == $RMANTREE) then
set path = ($path $RMANTREE/bin)
else
set path = ($path $RATTREE/bin $RMANTREE/bin)
endif
Я затёр многое, просто их туча, приводить тут смысла нету.
Мне не нравится csh. Но почему-то, все рулевые проги опираются именно на него - prman,
shake, rat, houdini - так что для запуска майки придётся писать скрипт (кратчайший) или
запускать вручную. Можно, в принципе, юзать zsh - тут вообще переход с bash получится
безболезненный.
[roman@render roman]$ csh
[roman@render ~]$ maya &

далее альфред и его maitre_d
[roman@render ~]$ cat /opt/pixar/rat-5.5.1/etc/alfred.ini | grep localhost
set alfConfig(maitredHost) {localhost}
так в инишном файле ^^^

эти файлы (ниже) надо символически слинковать в стартовые каталоги rc.*.d
запустить инсталляционный скрипт Install-alfred_restart.
[roman@render rat-5.5.1]$ ls /opt/pixar/rat-5.5.1/admin/
init.d-alfred_restart Install-alfred_restart
init.d-alfred_restart.options maitre_d.cgi

а вот несколько полезных ходов для аудита проги:
шаг N% 0 - покидаем bash ...
0.
[roman@render roman]$ csh //или tcsh или zsh (любителям TAB-а)
[roman@render ~]$
1.
[roman@render ~]$ ping $HOSTNAME
PING render (192.168.0.1) 56(84) bytes of data.
64 bytes from render (192.168.0.1): icmp_seq=0 ttl=64 time=0.015 ms
64 bytes from render (192.168.0.1): icmp_seq=1 ttl=64 time=0.014 ms
(необходимая мелочь - потом, когда будешь растачивать альфред, если что-то не так с хостнэймами
и прочим, он будет верещать что maintre_d,типа, нету или лицензионного файла нету итд) А всё потому,
что тупо не туда ломится.
2.
[roman@render ~]$ nmap -p 7000-10000 $HOSTNAME //старый добрый очень хороший сканер портов.Есть
во всех дистрах. Если нету - дистр на помойку. проверишь им открыты-ли нужные порты.

Starting nmap 3.48 ( http://www.insecure.org/nmap/ ) at 2004-12-22 15:44
ALMT
Interesting ports on render (192.168.0.1):
(The 2998 ports scanned but not shown below are in state: closed)
PORT STATE SERVICE
7498/tcp open unknown // - наш маленький друг lmgrd
9000/tcp open unknown // - альфред maintre_d (если альфред запущен)

Nmap run completed -- 1 IP address (1 host up) scanned in 0.362 seconds

3. [roman@render ~]$ which render
/opt/pixar/prman-11.3.1/bin/render
(проверяем пути к исполняемым файлам)

4. [roman@render ~]$ env | grep RAT
RATTREE=/opt/pixar/rat-5.5.1
RATDOCTREE=/opt/pixar/docs-5.5
[roman@render ~]$ env | grep RMAN
RMANTREE=/opt/pixar/prman-11.3.1
RMANFB=it
грипование - для краткости, можно просто набрать env. Вывалится весь отстой.

6. тут лежат полезные тулзы для аудита лицензионной службы.
[roman@render ~]$ cd /opt/pixar/license-2.0/
[roman@render license-2.0]$ cat README | grep lmutil
lmutil - FlexLM utility software, run lmutil -help for usage.
lmutil lmhostid
lmutil lmdown -c 7498@hostname
lmutil lmstat -c 7498@hostname -a
lmutil lmcksum -c license.dat
^^^ три последних - оно и есть. Опять-же, тут всё вкратце, там полнее.

7.
[roman@render ~]$ ps -A | grep pixar
4348 ? 00:00:00 pixard
[roman@render ~]$ ps -A |grep alfr
5051 pts/2 00:00:00 alfred <defunct> //
5054 ? 00:00:00 alfred
5055 ? 00:00:00 alfred
5057 pts/2 00:00:00 alfred
^^^ вот оно.

~~~~~ из лога альфреда
Dec 22 19:09:16 [alfred] connect to maitre-d: localhost
Dec 22 19:09:16 [+5124] Alfred startup: Wed Dec 22
Dec 22 19:09:17 [alfred] roman@render as roman, control enabled.
Dec 22 19:09:18 [alfred] roman@render as roman, control enabled.
Dec 22 19:09:18 [+J1] job Started: untitled (mtor_maya5 job)
Dec 22 19:09:18 [+5127] prman -Progress "/home/roman/maya/projects/default/rib/untitled.0001.rib"
Dec 22 19:09:42 [-5127] prman: done
=================
При желании можно было написать скрипт для шустрого инсталла этой канители, что бы возня длилась
не пол часа, а за минуту, скажем, одним пинком..)) Но было бы зачем. Мне пока незачем. Точнее
инсталлить не во что.
В принципе всё. Сорри что отписал не сразу - в инете я весьма нерегулярно.
Желаю удачи.
 
#15
Проблема не в скриптах. Проблема в том, что lmgrd -c license.dat вываливается с сообщением "cannot open lock file". Где и какой лок ему нужен - знает только он. Strace и ltrace не помогут, потому что ругается pixard, который запускается как дочерний процесс от lmgrd и strace его просто не видит. Единственный вариант - перелезать обратно на 2.4.x и использовать русиновичевский filemon, либо просто сносить gentoo.
 

live_fx

Активный участник
Рейтинг
13
#16
Ой ой... Не, погоди... Не надо сносить. У меня в логах была та-же трабла.. Я каким-то автоматом её решил... Не то что автоматом... Просто как-то походя, я сначала начал всё решать по умному, в стиле "итак, наберите ~]man sex и потом ..", потом всё сразу надоело и всё быстро сделал. Причём лог и лок ..Блин... Они от пиксар-ди. Сносить генту не надо. И на 2.4 как мне кажется это не решит трабла... ... lockfile я просто не помню, он лежит где-то там-же где по умолчанию лежит (вернее ложиШЬ - pixar.log) то-ли /usr/tmp то-ли /var/tmp ...

2. strace ltrace - ыть, это Высшая Мера. Они тут не помогут. Я просто когда-то давно ими вычислял левые проги, которые молча падали и не говорили , в какие либы и прочее ломятся...

3. У меня есть ужасный план. Я сейчас вынесу к бабушкам всё что относится к пиксару, и всё пошагово сделаю сначала. Детально. Я помню что-то мелькало про лок-файл... Оно вынеслось паралельно с чем-то основным.. Просто реально - не помню, но трабл был и именно так-же и на ред-хате, дистр ни при чём. Однозначно.

скоро скину "детальный расклад-2" :)
~~~
вот как бы не оказалось (плохой вариант) что это из-за ссылок "не туда".
Пока просто забудь про эту тему, я чуть позже выложу...
Я сейчас пива обожрался :)
 
#17
Если действительно сделаешь - будет хорошо, потому как удастся запустить p r m a n 12 под линухой. У меня есть подозрение на неправильный путь или неправильные права доступа к этим каталогам, но знать бы чего оно хочет. Как вариант - просто посмотри у себя, где создаётся lock-file.
 

live_fx

Активный участник
Рейтинг
13
#18
Решатель, как ты угадал :) Я тебе гостинчик принёс :) Твои подозрения верны. В принципе. Хотя... Опять-же...Слушай...Может мне Gentoo сходить купить ? Я уже не первый раз слышу что хорошая ось... Заодно бы и глянул, где там трабл...
~~~
Начинаем сначала.
[root@render root]# cd /home/install/software/PIXAR/
[root@render PIXAR]# ls
prman-11.3.1-0.i386.rpm docs-5.5-RH7.2.i386.rpm
Linux Red Hat 7.3 RAT_5.5.1-Linux
license-2.0-0.i386.rpm
// это пакеты, которые у меня есть... пишу просто - может сравнишь, какие-либо выводы помогут.
[root@render PIXAR]# rpm -ihv license-2.0-0.i386.rpm prman-11.3.1-0.i386.rpm docs-5.5-RH7.2.i386.rpm
[root@render Linux Red Hat 7.3]# rpm -ihv *
Preparing... ########################################### [100%]
1:rat ########################################### [100%]
[root@render Linux Red Hat 7.3]# ls /opt/pixar/
docs-5.5 license-2.0 prman-11.3.1 rat-5.5.1
//стоят.
[root@render Linux Red Hat 7.3]# cd /opt/pixar/license-2.0/
// правильный pixard и правильный license.dat конечно тоже туда.
[root@render license-2.0]# hostname
render
//то что напишет у тебя - вписываем в строку SERVER your_hostname
Теперь lmgrd
редактируем startlm.sh - ибо в нём по умолчанию верная строка что пишет лог - заремена. Он пишет лог в /dev/null. Надо в /usr/tmp/pixar.log
[root@render root]# cd /opt/pixar/license-2.0/
[root@render license-2.0]# ./startlm.sh
[root@render license-2.0]# ps -A|grep pixar
4751 ? 00:00:00 pixard
[root@render license-2.0]# ls /usr/tmp/
lockpixard prman.log
~~~~~~~~
но это не то что надо, так ? У тебя как раз вот это всё не пишется. Ни то, ни другое, как я понял...
надо понять - почему. Попробуем писать лог в другое место (может проблема доступа?). Создаём каталог mkdir /temp
[roman@render ~]$ cd /opt/pixar/license-2.0/
[roman@render license-2.0]$ ./startlm.sh
./startlm.sh: line 13: /temp/prman.log: Permission denied
[roman@render license-2.0]$ ls -l /temp/;ls -l /temp/prman.log
total 8
-rw-r--r-- 1 root root 4580 Dec 24 11:23 prman.log
-rw-r--r-- 1 root root 4580 Dec 24 11:23 /temp/prman.log
(всё естественно)
[root@render license-2.0]# chmod 777 /temp/;rm /temp/*
rm: remove regular file `/temp/prman.log'? y
(просто не помню, может я сменил права на /var/tmp - который символическая ссыла для /usr/tmp ?)
Крайние меры.
[root@render license-2.0]# rpm -q --whatprovides /var/tmp
filesystem-2.2.1-5
[root@render license-2.0]# rm -fR /var/tmp
[root@render license-2.0]# rm /usr/tmp
rm: remove symbolic link `/usr/tmp'? y
Всё - писать ему теперь вообще некуда.
[roman@render license-2.0]$ rm /temp/prman.log //мне просто интересно, когда он вообще сдохнет.
[roman@render license-2.0]$ ./startlm.sh
[roman@render license-2.0]$ cat /temp/prman.log
//оппа -
11:51:18 (pixard) cannot open lock file (/var/tmp/lockpixard): No such file or directory
//беспредел попёр:
[roman@render license-2.0]$ ./stoplm.sh
lmutil - Copyright (C) 1989-2002 Globetrotter Software, Inc.

Port@Host Vendors
1) 7498@render pixard

Are you sure (y/n)? y

Port@Host Vendors
1) 7498@render pixard

Are you sure (y/n)? y
//И так далее .. далее .. далее :)) Сорвало :))
восстанавливаем дерево каталогов
[root@render license-2.0]# rpm -ihv --replacepkgs /home/install/rpms/filesystem-2.2.1-5.i386.rpm // лень было скопирнуть /var/tmp :))
[roman@render license-2.0]$ ./startlm.sh
[roman@render license-2.0]$ ./startlm.sh
[roman@render license-2.0]$ nmap -p 5000-10000 render

Starting nmap 3.48 ( http://www.insecure.org/nmap/ ) at 2004-12-24 11:57 ALMT
Interesting ports on render (192.168.0.1):
(The 5000 ports scanned but not shown below are in state: closed)
PORT STATE SERVICE
7498/tcp open unknown // жив, здоров....

Nmap run completed -- 1 IP address (1 host up) scanned in 0.531 seconds
[root@render license-2.0]# rm -fR /temp/ //нам это больше не нужно.
(правим обратно ./startlm.sh)
[roman@render license-2.0]$ ./startlm.sh
[roman@render license-2.0]$ ls -l /usr/tmp/
total 4
-rw-rw-r-- 1 roman roman 0 Dec 24 12:00 lockpixard
-rw-rw-r-- 1 roman roman 1530 Dec 24 12:00 prman.log
[roman@render license-2.0]$
Короче. lockpixard он пишет сам. Файл этот железно не идет с пакетом.
Он создаётся.
Всё что ему может мешать - это права доступа (что скорее всего) или отсутствие каталога (/usr/tmp - симв. ссыла от /var/tmp).
Я про то и говорил, что не знаю структуру и тонкости Gentoo. Права на каталог я искуственно не менял, да и вообще - это не меньший
признак дурного тона, чем использовать пробел в именах файлов и каталогов.
Это касательно lock-а , лога и пиксар-ди... Про альфред, переменные окружения я писал выше. Если что то будет не понятно - спрашивай - распедалим.
===
я вот не учел...там наверное рпм-а нету, да ? Прошерсти то что написано - маякни что вышло... Не может* (стопудово) эта проблема быть нерешаемой. Просто не может быть. А prman 12 (ых...) Это конечно клёво... Только наверное у тебя и RAT под майку 6 есть, да ? Ты тогда посмотри переменные окружения внимательней - они заточены под майя 5 и мои прман и прочее. Короче - сигналь.
===
ыть, заметь - стартовые скрипты с замечательным успехома рожают pixard из под обычного* юзера. Права доступа я не менял... Блин...Что то простое до умопомрачения...У меня плохая память :( У меня реально он после первого инсталла пискнул за lock-файл, и я как отмахнулся и не запомнил - оно само потом вырулилось. Можно будет потом тут выложить вообще все мои INI-шники. Или просто полный текстовый расклад конфигов.
Моя ось - fc1 (RH бывший - но приятнейшая вещь)
 
#19
У gentoo слегка другие ранлевелы(не 6 а 3) и каталоги, но в целом всё то же самое. Надо будет на предмет правов покопать - как приду на работу, так сразу. Спасибо за расследование ;)
 

live_fx

Активный участник
Рейтинг
13
#20
Доступы. Просто расклад доступа к файлам и кат-гам.

[roman@render ~]$ ls -l /usr/
lrwxrwxrwx 1 root root 10 Dec 24 11:55 tmp -> ../var/tmp
[roman@render ~]$ ls -l /var/
drwxrwxrwt 8 root root 4096 Dec 25 10:00 tmp
[roman@render ~]$ ls -l /opt/pixar/
total 16
drwxrwxr-x 14 root root 4096 Dec 24 10:34 docs-5.5
drwxr-xr-x 2 root root 4096 Dec 24 11:09 license-2.0
drwxr-xr-x 6 root root 4096 Dec 24 10:35 prman-11.3.1
drwxr-xr-x 8 root root 4096 Dec 24 10:35 rat-5.5.1
[roman@render ~]$ ls -l /usr/tmp/
-rw-rw-r-- 1 roman roman 14664 Dec 25 10:00 prman.log
-rw-r--r-- 1 root root 0 Dec 25 09:14 lockpixard
~~~
[roman@render ~]$ rm /usr/tmp/lockpixard
rm: remove write-protected regular empty file `/usr/tmp/lockpixard'? y
rm: cannot remove `/usr/tmp/lockpixard': Operation not permitted
[roman@render ~]$ su -
Password:
[root@render root]# rm /usr/tmp/lockpixard
rm: remove regular empty file `/usr/tmp/lockpixard'? y
[roman@render license-2.0]$ ./startlm.sh
[roman@render license-2.0]$ ls -l /usr/tmp/
-rw-rw-r-- 1 roman roman 0 Dec 25 10:22 lockpixard
~~~
... Главное что бы заработало. :))
 
Сверху