Тема: Шахматы: шахматы для компьютера скачать бесплатно, шахматы онлайн играть с компьютером. Новости шахмат. Статьи о шахматах. :: Linux & Playchess

Прислано vincent 19-11-2008 09:44
#2

1. Преимущество линукса-перечислять все плюсы я не буду, что лучше по производительности, наверное все догадываются и так (в интеренете миллион и больше статей).
2.Как известно, приложения для Windows можно с успехом запускать на Линуксе, используя эмулятор Wine. Для рыбки такой трюк не проходит, но некий энтузиаст Стейнар написал специальный microwine, с помощью которого жизнь наладилась
3.Рыбка на Линуксе будет иметь выигрыш только в случае включения поддержки больших обьемов памяти (трудно перевести на русский, в оригинале -Large Pages, Huge Pages.По умолчанию Винда при работе с приложениями в опертивной памяти размещает пакеты , размером по 4Кб, при использовании huge pages возможно размещение в памяти 512Кв 1Мб, 2 Мб. В Винде включить данную фишку в принципе можно, я сам не знаю как, единственная программа, способная на данный подвиг это 7-max, от автора очень известной проги 7-zip, но даже в этом случае винда не понимает как ей испльзовать huge pages (то есть именно для Рыбки). В линуксе включение huge pages проще, если ядро имеет поддержку huge pages и эта фича активирована.
Я использую ubuntu linux, ранее 8.04.1 "hardy heron" LTS x64 (kernel -2.6.24), сейчас ubuntu 8.10 "intrepid ibex"
все это абсолютно бесплатное, можно скачать образ с офф.сайта (около 700Мб).Вся сложность состоит в том , что в данных дистрибутивах поддержка huge pages есть, но она не активна или отключена, для ее включения необходимо проделять следующую манипуляцию
в консоли (Terminal)
sudo gedit /etc/sysctl.conf и добавить следующие строчки (внимание, на Линуксе я использую под huge pages 2Gb! памяти из 4Gb, если у вас меньше измените цифры до соответсвующих значений)

# Shared memory 2GB
kernel.shmmax = 2147491840

# Huge pages 2GB
vm.nr_hugepages = 1024

сохраняете конфиг и перегружаетесь. Затем смотрите, если в task managere у вас загружено 2гига-то это и есть те самые huge pages.Рыбка при работе будет использвать как хеш именно эти 2 гига(если ставите такой хеш)- в принципе размер huge pages можно варьировать-у меня 4гига памяти и я не играю в блиц,только 16 мин и больше и используе все 2 гига.
Если же вы видите, что эти 2 гига(или сколько вы отпустили под huge pages) не загружены, то вам придется компилировать ядро (это же или более новое) с включенными huge pages.........(задача для человека, новичка в Линуксе довольно тяжелая, но в нете масса действительно отличных руководств, все покажут и расскажут)
4.когда данные процедуры пройдены собственно приступаем к использванию рыбки
скачиваем microwine-0.8 распаковываем его, туда же кидаем Rybka3.exe (но не Rybka 3.exe, пробел в имени надо удалить!-переименовать)
далее в консоли находим папку с микровайном
cd ..microwine-0.8 (где там он у вас)
и
cat microwine Rybka3.exe > Rybka3-Linux любое имя Rybka-Linux или Rybka-privet vsem ,не важно
chmod +x Rybka-Linux
./Rybka-Linux
это собственно и будет запущенная рыбка нажимаете
uci
появятся все рыбкины параметры
go depth 19
начнет считать со старовой позиции до глубины 19
Все...
5.использовать на плейчесс на прямую все это, естественно не удастся
я использую Линукс комп с рыбкой и ноутбук с оболочкой и книгой на плейчесс
Линукс и ноутбук подлючены к одному свичу (можете через ethernet-cable) идем сюда
http://home.arcor.de/bernhard.wallner/netChess.html
скачиваем engineserver (линуксовый) и engineclient(винды)
запускаем первую программу на Линуксе (на сайте есть readme английский), даем имя движку (Rybka 3, допустим), указываем путь к той Rybka-Linux и ставим порт 2001. и Линукс и ноут у меня подключены к нету-нужно узнать ай-пи на Линукс-компе и в настройках роутера добавить порт 2001 и программу engineserver. В винде на ноуте запускаем engineclient, указываем имя движка (мы в engineserver в Линуксе выбрали Rybka 3), то есть Rybka 3, указываем ай-пи линукс компа, далее порт 2001, должно быть netRybka 3.exe generated и netRybka 3.rc generated.
В оболочке создаем новый движок (а в это время engineserver на Линуксе уже запущен), выбираем netRybka 3.exe и все было сконфигурировано правильно должен появится движок с названием которые есть на Линуксе, внашем случае Rybka-Linux. идете на плейчесс и играете движком.
Квад , разогнанный до 3600 играет в силу 8-ядерника, если не лучше...(без huge pages на Линуксе играет так же ка и на винде, т.е не имеет смысла пробовать).