Bitcoin Forum

Local => Майнеры => Topic started by: repobuh on May 20, 2012, 04:35:25 PM



Title: Проблема с Phoenix и poclbm в Ubuntu 12.04
Post by: repobuh on May 20, 2012, 04:35:25 PM
Всем доброго здравия!
Установил майнер в соответствии с инструкцией  из этого https://bitcointalk.org/index.php?topic=7514.0 (https://bitcointalk.org/index.php?topic=7514.0) топика. Если запускать майнер на CPU, то проблем нет, но при запуске на GPU выдает
Code:
./phoenix.py -u http://bla-bla-bla:bla-bla@bla-bla:8332/ -k phatk2 DEVICE=0 VECTORS BFI_INT AGGRESSION=4
Ошибка сегментирования (core dumped)
C poclbm  та же проблема.
Code:
./poclbm.py -d 0 -w 32 -f 100  bla-bla:bla-bla@bla-bla:8332
20/05/2012 20:02:31, Setting server (bla-bla @ bla-bla:8332)    
Ошибка сегментирования (core dumped)
Если запускать из-под рута, то ошибки не появляется, но майнер молча останавливается.

Code:
fglrxinfo
display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon HD 4600 Series
OpenGL version string: 3.3.11627 Compatibility Profile Context

Куда копать, куда смотреть?
Поиск по ошибке ничего не дал.

UPD: Система 64-bit

Выполнение ./clinfo тоже не принесло радостных известий:
Code:
./clinfo
Number of platforms: 1
  Platform Profile: FULL_PROFILE
  Platform Version: OpenCL 1.1 AMD-APP-SDK-v2.4 (595.10)
  Platform Name: AMD Accelerated Parallel Processing
  Platform Vendor: Advanced Micro Devices, Inc.
  Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices

  Platform Name: AMD Accelerated Parallel Processing
Number of devices: 2
  Device Type: CL_DEVICE_TYPE_GPU
  Device ID: 4098
  Max compute units: 8
  Max work items dimensions: 3
    Max work items[0]: 128
    Max work items[1]: 128
    Max work items[2]: 128
  Max work group size: 128
  Preferred vector width char: 16
  Preferred vector width short: 8
  Preferred vector width int: 4
  Preferred vector width long: 2
  Preferred vector width float: 4
  Preferred vector width double: 0
  Native vector width char: 16
  Native vector width short: 8
  Native vector width int: 4
  Native vector width long: 2
  Native vector width float: 4
  Native vector width double: 0
  Max clock frequency: 750Mhz
  Address bits: 32
  Max memory allocation: 134217728
  Image support: No
  Max size of kernel argument: 1024
  Alignment (bits) of base address: 32768
  Minimum alignment (bytes) for any datatype: 128
  Single precision floating point capability
    Denorms: No
    Quiet NaNs: Yes
    Round to nearest even: Yes
    Round to zero: Yes
    Round to +ve and infinity: Yes
    IEEE754-2008 fused multiply-add: Yes
  Cache type: None
  Cache line size: 0
  Cache size: 0
  Global memory size: 268435456
  Constant buffer size: 65536
  Max number of constant args: 8
  Local memory type: Global
  Local memory size: 16384
Ошибка сегментирования (core dumped)


Title: Re: Проблема с Phoenix и poclbm в Ubuntu 12.04
Post by: FAN on May 20, 2012, 11:23:50 PM
когда игрался с дебианом х64 была аналогичная проблема, точно уже не вспомню в чем собсно заключалась, но вообщем последовательность по которой все получилось:

Code:
lspci -ks `lspci|grep VGA|awk '{print $1}'`
apt-get remove nvidia-common

apt-get install libqtgui4 autoconf build-essential git-core python-setuptools python-numpy subversion g++ libboost-all-dev screen bzr module-assistant dh-make build-essential

========================================= эта хрень в упор не работает - неподдерживаемое оборудование
http://wiki.debian.org/ru/ATIProprietary

Squeeze main contrib non-free


aptitude update
aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-control fglrx-driver fglrx-glx fglrx-modules-dkms fglrx-atieventsd

aticonfig -f --initial --adapter=all
========================================= конец нерабочей хрени

sh ./ati-driver-installer-11-6-x86.x86_64.run
aticonfig --initial

reboot

bzr checkout http://bzr.json-rpc.org/trunk
cd trunk/python-jsonrpc/
sudo python setup.py install


cd ~
wget http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.4-lnx64.tgz
tar xvfz AMD-APP-SDK-v2.4-lnx64.tgz -C /opt
ldconfig
echo export AMDAPPSDKROOT=/opt/AMD-APP-SDK-v2.4-lnx64/ >> ~/.bashrc
echo export AMDAPPSDKSAMPLESROOT=/opt/AMD-APP-SDK-v2.4-lnx64/ >> ~/.bashrc
source ~/.bashrc
cd /
tar xfz $AMDAPPSDKROOT/icd-registration.tgz

cat > /etc/ld.so.conf.d/libopencl.conf <<_EOF_
/opt/AMD-APP-SDK-v2.4-lnx64/lib/x86
/opt/AMD-APP-SDK-v2.4-lnx64/lib/x86_64
_EOF_


Download, Compile and Install pyopencl-0.92
   cd ~
   wget http://pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz
   tar xzvf pyopencl-0.92.tar.gz
   cd pyopencl-0.92
   ./configure.py --cl-inc-dir=/opt/AMD-APP-SDK-v2.4-lnx64/include --cl-lib-dir=/opt/AMD-APP-SDK-v2.4-lnx64/lib/x86_64

   make -j6
   sudo make install

Download and Install Phoenix Miner 1.75
   wget http://svn3.xp-dev.com/svn/phoenix-miner/files/phoenix-1.75.tar.bz2
   tar xvf phoenix*.bz2


cd ~
git clone git://github.com/m0mchil/poclbm poclbm
chmod 755 poclbm/poclbm.py

Verify that OpenCL is setup and running
   cd ~
   cd /opt/AMD-APP-SDK-v2.4-lnx64/bin/x86_64
   ./clinfo

возможно дето чтото уже и поменялось...
но с бубуном протанцевал пару дней подряд...

ставилось на голую систему дебиан сквизи х64 6.0.2 с установленным ссш и гномом


Title: Re: Проблема с Phoenix и poclbm в Ubuntu 12.04
Post by: repobuh on May 21, 2012, 11:11:13 AM
Попробовал ваш рецепт на другом компьютере, но тоже с 12.04 64-bit, однако команда
Code:
cat > /etc/ld.so.conf.d/libopencl.conf <<_EOF_
/opt/AMD-APP-SDK-v2.4-lnx64/lib/x86
/opt/AMD-APP-SDK-v2.4-lnx64/lib/x86_64
_EOF_
поставила меня в ступор таким ответом
Code:
sudo cat > /etc/ld.so.conf.d/libopencl.conf
bash: /etc/ld.so.conf.d/libopencl.conf: Отказано в доступе

И файла этого нет.

ну и ./clinfo завершается все тем же
Code:
Ошибка сегментирования (core dumped)

Как будто чего-то не хватает.


Title: Re: Проблема с Phoenix и poclbm в Ubuntu 12.04
Post by: Balthazar on May 21, 2012, 11:36:59 AM
При запуске через sudo выполняется стоящая после нее команда, на оператор перенаправления (>) действие команды повышения привилегий не распространяется, потому и ошибка "отказано в доступе". Чтобы этого не было, запустите bash с правами рута (sudo bash) и там уже набирайте команды без sudo.


Title: Re: Проблема с Phoenix и poclbm в Ubuntu 12.04
Post by: repobuh on May 21, 2012, 12:12:54 PM
При запуске через sudo выполняется стоящая после нее команда, на оператор перенаправления (>) действие команды повышения привилегий не распространяется, потому и ошибка "отказано в доступе". Чтобы этого не было, запустите bash с правами рута (sudo bash) и там уже набирайте команды без sudo.
Спасибо, опыта маловато у меня ::)

Все повторил с нуля, поставил свеженькие драйвера,  но увы : 
Code:
./clinfo
Number of platforms: 1
  Platform Profile: FULL_PROFILE
  Platform Version: OpenCL 1.1 AMD-APP-SDK-v2.4 (595.10)
  Platform Name: AMD Accelerated Parallel Processing
  Platform Vendor: Advanced Micro Devices, Inc.
  Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices


  Platform Name: AMD Accelerated Parallel Processing
Number of devices: 2
  Device Type: CL_DEVICE_TYPE_GPU
  Device ID: 4098
 ...
...
...
  Local memory type: Scratchpad
  Local memory size: 32768
Ошибка сегментирования (core dumped)

c сэмплами та же песня:
Code:
./AES 
Platform 0 : Advanced Micro Devices, Inc.
Encrypting Image ....
Input Image : input512.bmp
Key : 15 201 51 89 92 34 96 66 11 225 161 96 81 211 108 124

Selected Platform Vendor : Advanced Micro Devices, Inc.
Device 0 : Caicos
Ошибка сегментирования (core dumped)
а с правами:
Code:
sudo ./AESEncryptDecrypt
[sudo] password for ...:
Platform 0 : Advanced Micro Devices, Inc.
Encrypting Image ....
Input Image : input512.bmp
Key : 15 201 51 89 92 34 96 66 11 225 161 96 81 211 108 124

Selected Platform Vendor : Advanced Micro Devices, Inc.
Device 0 : Caicos


Title: Re: Проблема с Phoenix и poclbm в Ubuntu 12.04
Post by: repobuh on May 21, 2012, 04:48:56 PM
Проблема была в коряво установленном AMD-APP-SDK, из-за чего не работал OpenCL. Если ставить по этим мануалам - то по какой-то причине оно не работает (или в манах не все указано или руки не оттуда выросли  ;D).  Все решилось простой установкой AMD-APP-SDK-v2.7-lnx64 в соответствии с мануалом (простой запуск инсталляцилнного скрипта).  Ошибки исчезли, все работает. 
Кстати, по запросу "ubuntu poclbm core dumped" этот топик  на первом месте в выдаче гугла. Если кто-то столкнется с такой проблемой - то решение простое - удалите папку с SDK из /opt и установите APP-SDK-v2.7-lnx64. Подробнее можно прочитать здесь http://blog.markloiseau.com/2012/05/install-opencl-sdk-ubuntu/ (http://blog.markloiseau.com/2012/05/install-opencl-sdk-ubuntu/) или в README к SDK.

Спасибо всем, кто откликнулся!


Title: Re: Проблема с Phoenix и poclbm в Ubuntu 12.04
Post by: Exdeath on August 06, 2012, 04:09:18 PM
repobuh, для начала, огромное спасибо за решение проблемы!
Сам я столкнулся с ней давно, но не нашёл в своё время этот топик через поиск т.к. мой запрос был "Segmentation fault (core dumped)", а здесь ошибка написана на русском.
До сегодняшнего дня майнил на 11.10.

У меня вопрос к repobuh и всем остальным, кто столкнулся с этой проблемой и решил её обновлением SDK до 2.7:
Не упала ли скорость?
У меня упала, причём существенно. На 5870 c 418 до 388 при таком же разгоне и агрессии. (на обоих системах использовались phoenix 1.7.5 и phatk2).
Заранее спасибо!