Strona 1 z 2

[Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i Mint)

: piątek, 10 czerwca 2011, 15:52
autor: portals
Ponieważ nie ma dobrego Polskiego poradnika jak poradzić sobie z generowanie monet przez GPU ATI na Linuxie napisałem taki.

Uwaga wstępna:
Nie ponoszę odpowiedzialność i za problemy wynikłe z powodu używanie poradnika, robisz to na własną odpowiedzialność.
Jeśli napisałem wpisz to nie musisz ręcznie tego przepisywać a możesz skopiować ale gdy trzeba coś zmienić skopiuj to do gedit'a zmień skopuj ponownie i dopiero wklej do terminala. Konieczne jest to ponieważ terminal często natychmiast wykonuję wklejone polecenia.
Poradnik dotyczy Ubuntu 11.04 i Mina 11 w wersji 64 bitowej.

Teraz kilka wyjaśnieni prostych komend:
cd - przechodzenie do katalogu
cd .. - cofanie się o jeden katalog niżej
sudo - robienie czegoś jako root(Admin)


Instalacja rzeczy niezbędnych do Miningu na GPU ATI/AMD

1.Instalujesz sterowniki od AMD jest to bardzo proste szukasz w menu "Dodatkowe sterowniki" i klikasz włącz. Po czym należy zrestartować system.
2.Tworzysz w katalogu domowym katalog "gpu_minner_tmp".

3.Jeśli nie posiadasz karty z serii 6XXXHD to pobierasz SDK w wersji 2.1 z stąd
Jeśli posiadasz kartę z serii HD 6XXXHD to zostaje Ci zazwyczaj mniej wydajne SDK 2.4 do pobranie stąd
Pobrany plik skopuj do gpu_minner_tmp(nie rozpakowuj).

UWAGA
W dalszej części * należy zastąpić nazwą folderu SDK i dla wersji 2.1 to ati-stream-sdk-v2.1-lnx64 a dla 2.4 to AMD-APP-SDK-v2.4-lnx64.



4. Jeśli instalujesz sdk w wersji 2.1 to pobierz to i też skopuj do gpu_minner_tmp.

5.Otwórz konsole
Wpisz:

Kod: Zaznacz cały

cd /opt
Spowoduję to że przejdziesz do katalogu /opt.

6.Wpisz poniższe polecenie do konsoli ale za * wpisz nazwę folderu SDK.

Kod: Zaznacz cały

sudo mv ~/gpu_minner_tmp/*.tgz /opt
Potem wpisz swoje hasło
Polecenie przenosi plik *.tgz do /opt

7.Wpisz poniższe polecenieale za * wpisz nazwę folderu SDK.

Kod: Zaznacz cały

sudo tar xfzv *.tgz
Poczekaj aż skończą pojawiać się nowe napisy
Rozpakowuję to przeniesiony wcześniej plik


8.Wpisz:

Kod: Zaznacz cały

cd /
Polecenie przechodzi do głównego katalogu.

9.
Jeśli instalujesz SDK 2.4:
Wpisz poniższe polecenie do konsoli

Kod: Zaznacz cały

sudo mv /opt/AMD-APP-SDK-v2.4-lnx64/icd-registration.tgz /
a potem

Kod: Zaznacz cały

sudo tar xfzv icd-registration.tgz
i poczekaj aż skończą pojawiać się napisy.

Jeśli instalujesz SDK 2.1:
Wpisz poniższe polecenie do konsoli

Kod: Zaznacz cały

sudo mv ~/gpu_minner_tmp/icd-registration.tgz /
a potem

Kod: Zaznacz cały

sudo tar xfzv icd-registration.tgz
i poczekaj aż skończą pojawiać się napisy.

10.Wpisz

Kod: Zaznacz cały

ls /etc/OpenCL/vendors/
Powinna pojawić się lista zawierająca 2 pliki atiocl32.icd i atiocl64.icd jak tak nie jest zrobiłeś coś źle.

11.Wpisz poniższe polecenie do konsoli

Kod: Zaznacz cały

sudo gedit ~/.bashrc
Otworzy się gedit na końcu pliku w nowej linijce dopisz(za * wpisz nazwę folderu SDK)

Kod: Zaznacz cały

export LD_LIBRARY_PATH=/opt/*/lib/x86_64/:$LD_LIBRARY_PATH
Spowoduję to dodanie do systemu informacji gdzie szukać bibliotek.

12.Zamknij i otwórz ponownie terminal wpisz
Dla SDK 2.1:

Kod: Zaznacz cały

cd /opt/ati-stream-sdk-v2.1-lnx64/samples/opencl/bin/x86_64
./CLInfo |grep CL_DEVICE_TYPE_GPU
Dla SDK 2.4:

Kod: Zaznacz cały

cd /opt/AMD-APP-SDK-v2.4-lnx64/bin/x86_64
./clinfo |grep CL_DEVICE_TYPE_GPU
Powinna pojawić się informacja:

Kod: Zaznacz cały

  Device Type:					 CL_DEVICE_TYPE_GPU

13. Wpisz w konsoli:

Kod: Zaznacz cały

sudo apt-get install g++ libboost-all-dev subversion git-core python-numpy
Zainstaluję to niezbędne pakiety

14.Wpisz ale za * wpisz nazwę folderu SDK, UWAGA tu są dwie gwiazdki w jednej linijce.

Kod: Zaznacz cały

cd ~/gpu_minner_tmp/
wget http://pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz
tar zxfv pyopencl-0.92.tar.gz
cd pyopencl-0.92
./configure.py --cl-inc-dir=/opt/*/include/ --cl-lib-dir=/opt/*/lib/x86_64
make
sudo make install
cd ..
git clone git://github.com/joshmarshall/jsonrpclib.git
cd jsonrpclib
sudo python setup.py install
Poczekaj jeśli pojawi się o to czy na pewno chcesz zainstalować pakiety potwierdź.
Teraz poclbm będzie działał.Możesz też usunąć gpu_minner_tmp

Poradnik bazuje na:
http://foreverrising.wordpress.com/2011 ... deon-5xxx/


Zmiana wersji SDK
Zmiana wersji SDK jest bardzo prosta
1.Wykonaj punkty 2-9 z instrukcji instalacji instalując tą wersję SDK na które chcesz zmienić.
2.Wpisz w terminalu komendę

Kod: Zaznacz cały

sudo gedit ~/.bashrc
3.Na końcu znajdź fragment podobny do tego

Kod: Zaznacz cały

]export LD_LIBRARY_PATH=/opt/*/lib/x86_64/:$LD_LIBRARY_PATH
ale za * wpisz nazwę folderu SDK.
4.Zamknij i otwórz terminal i sprawdź czy zmiany się powiodły.


Pobierania i konfiguracja poclbm

1.Wchodzisz na stronę https://github.com/m0mchil/poclbm i pobierasz najnowszy KOD ŹRÓDŁOWY(Source).
Robisz to klikają na przycisk Download a następnie Download .tar.gz.
2.W katalogu domowy tworzysz folder poclbm i rozpakowujesz tam zawartość katalogu m0mchil-poclbm-******* znajdującego się w archiwum.Tak aby poclbm.py był w głównym katalogu.
3.Przechodzisz w konsolą do tego katalog wpisując:

Kod: Zaznacz cały

cd ~/poclbm/
4.Spróbuj odpalić poclbm komendą

Kod: Zaznacz cały

python poclbm.py
Efekt powinna być lista urządzeń będących w stanie liczyć np.

Kod: Zaznacz cały

[0]	AMD Phenom(tm) II X6 1055T Processor
[1]	ATI RV770
Jeśli tak nie jest to napisz co się pojawia a spróbujemy pomóc.
5.Teraz musisz przerobić ogólną komendę:

Kod: Zaznacz cały

python poclbm.py -d* --host=btcguild.com --port=8332 --user=worker_name --pass=XXXX
* - to numer urządzania który ma liczyć
btcguild.com - to przykładowy pool
8332 - To port, zazwyczaj ten sam więc tego akurat nie musimy zmieniać
worker_name - Nazwa workera
XXXX - Hasło do workera.
Gdy przerobisz to polecenie spróbuj je wykonać jeśli wszystko jest ok zapisz je do pustego pliku tekstowego w katalogu poclbm,nazwa powinna być bez spacji i znaków specjalnych.Teraz możesz uruchamiać poclbm wpisując.

Kod: Zaznacz cały

cd ~/poclbm/
./nazwa_pod_jaką_zapisałeś plik_z_komendą


Jeśli poradnik pomógł to:
156AqQS7PXzZBRERV2Qtbm1u1jRyyAxPWd część trafi do autora: http://foreverrising.wordpress.com/2011 ... deon-5xxx/

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: sobota, 11 czerwca 2011, 21:32
autor: portals
Nie żebym nalegał ale ten poradnik może być przydatny i może warto go przypiąć?

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: sobota, 11 czerwca 2011, 21:39
autor: tlewap
portals pisze:Nie żebym nalegał ale ten poradnik może być przydatny i może warto go przypiąć?
Podbijam, szukałem takiego poradnika

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: niedziela, 12 czerwca 2011, 09:50
autor: LordNET
Przydal by sie poradnik:
-jak startowac poclbm dla kilku kart (jak najwygodniej potem podgladac jego dzialanie i ubijac)
-jak ubijac konkretny watek
-jak ustawic by przy starcie systemu wszystko wstawalo
-jakis skrypt kontrolujacy dzialanie i w razie problemu powiadamianie lub restart procesu/calosc

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: niedziela, 12 czerwca 2011, 21:27
autor: portals
Przydal by sie poradnik:
-jak startowac poclbm dla kilku kart (jak najwygodniej potem podgladac jego dzialanie i ubijac)
-jak ubijac konkretny watek
-jak ustawic by przy starcie systemu wszystko wstawalo
-jakis skrypt kontrolujacy dzialanie i w razie problemu powiadamianie lub restart procesu/calosc
1.Zrobię.
2.Wątek?
3.Zrobię.
4.Zrobię.
Zrobie tz zrobię jak będę miał czas.

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: niedziela, 12 czerwca 2011, 23:36
autor: agresywneklapki
2.odpalasz w terminalu program "top" i z jego poziomu możesz ubijać konkretne procesy (dokładnie nie napiszę bo siedzę teraz na Windowsie) o ile dobrze zrozumiałem o co Ci chodzi

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: niedziela, 12 czerwca 2011, 23:57
autor: LordNET
dokladnie watek jednej karty to ze mozna uzyc pkill, kill -9 pid, killall pid to wiem tylko czemu to nie dziala? ;] mam odpalone (z konta ubuntu) 4x:
python poclbm.py -o sss -p ssss -u xxx paramerty...
i widze te watki przez np top/ps -u itd mam pidy ale za holere nie idzie tego upic ani z usera ani z roota ;]

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: poniedziałek, 13 czerwca 2011, 20:56
autor: dracovolans
Do podglądu procesów bardziej od topa sprawdza się htop (nie dość że ładniejszy to jeszcze wygodniejszy).
instalujemy łopatologicznym sudo apt-get install htop

Postaram się dopisać howto PXE+NFS (czyli beznapędowce jako kopacze).

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: wtorek, 14 czerwca 2011, 12:46
autor: portals
W najbliższym czasie pierwsza aktualizacja poradnika, proszę o zgłaszanie błędów i następnych propozycji

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: środa, 15 czerwca 2011, 23:35
autor: tetrush
Bardzo dobry tutorial, wszystko poszło bez problemu.

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: środa, 15 czerwca 2011, 23:35
autor: krzynek1
dracovolans pisze:Do podglądu procesów bardziej od topa sprawdza się htop (nie dość że ładniejszy to jeszcze wygodniejszy).
instalujemy łopatologicznym sudo apt-get install htop

Postaram się dopisać howto PXE+NFS (czyli beznapędowce jako kopacze).
brzmi interesujaco

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: sobota, 18 czerwca 2011, 04:20
autor: Mayster
Witam. Po dluzszym czasie meczenia sie z samym linuxem, w koncu 'prawie' udalo sie ogarnac minera pod nim. Doszedlem do instalacji samego minera, ale napotkalem blad [prosisz, zeby pisac, jesli cos innego wyskoczy niz w tutorialu].

Kod: Zaznacz cały

maciek@ubuntu:~/poclbm$ python poclbm.py
Traceback (most recent call last):
  File "poclbm.py", line 3, in <module>
    import pyopencl as cl
ImportError: No module named pyopencl
Cos sie nie zainstalowalo poprawnie czy w czym moze tkwic problem? Nie mam juz sily ^^

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: niedziela, 19 czerwca 2011, 16:30
autor: KaGe
A to ciekawe dopiero:

Kod: Zaznacz cały

kage@kage-MS-7577:~/poclbm$ python poclbm.py
Traceback (most recent call last):
  File "poclbm.py", line 31, in <module>
    platforms = cl.get_platforms()
pyopencl.LogicError: clGetPlatformIDs failed: invalid/unknown error code

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: czwartek, 30 czerwca 2011, 02:01
autor: Yendos
Mayster pisze:Witam. Po dluzszym czasie meczenia sie z samym linuxem, w koncu 'prawie' udalo sie ogarnac minera pod nim. Doszedlem do instalacji samego minera, ale napotkalem blad [prosisz, zeby pisac, jesli cos innego wyskoczy niz w tutorialu].

Kod: Zaznacz cały

maciek@ubuntu:~/poclbm$ python poclbm.py
Traceback (most recent call last):
  File "poclbm.py", line 3, in <module>
    import pyopencl as cl
ImportError: No module named pyopencl
Cos sie nie zainstalowalo poprawnie czy w czym moze tkwic problem? Nie mam juz sily ^^
Ja dostałem taki sam błąd ale na szczęście prześledziłem poradnik raz jeszcze i zauważyłem że nie zamieniłem w podpunkcie 14. oby dwóch gwiazdek. U mnie to rozwiązało problem :) (pamiętaj by przywrócić folder o ile go przeniosłeś do kosza).

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: niedziela, 3 lipca 2011, 10:44
autor: majstronom
Witam.
Z Ubuntu się poddałem, ale z Mintem jakoś się udało.
Przy okazji napiszę : ale jazda!
Tylu wrażeń co z BTC i Linuksem nie miałbym przy wyjeździe do Tajlandii :)

Przy okazji.
Słowa skrypt, czy komendy tekstowe są dla mnie obce.
Może ktoś napisać krok po kroku jak sprawić żeby kopacz wstał na Mincie razem z systemem?

Pozdrawiam.

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: wtorek, 5 lipca 2011, 10:05
autor: zapamietasz
1.Instalujesz sterowniki od AMD jest to bardzo proste i za pewno wszyscy sobie poradzą.
nie byłbym taki pewien czy każdy sobie poradzi :) a może tak pare słów na ten temat tytułem rozwinęcia

mam też inny problem, na płycie głównej mam grafę integrę NVIDIA GeForce 8200, na PCIE włożoną 5830. Któs mi podpowie, która z nich powinna być ustawiona w biosie jako primary aby instalacja Ubuntu 11.04 odbyła się bez problemów? po wykonaniu apt-get update pojawily mi sie problemy z kursorem, gdy aktywna byla karta radeona

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: czwartek, 7 lipca 2011, 09:26
autor: portals
Może ktoś napisać krok po kroku jak sprawić żeby kopacz wstał na Mincie razem z systemem?
To prosta sprawa poszukaj czegoś takiego jak "Programy startowe", kliknij dodaj wybierasz minner i dopisujesz na końcu parametry.
Jak nie będzie działać napisz
kage@kage-MS-7577:~/poclbm$ python poclbm.py
Traceback (most recent call last):
File "poclbm.py", line 31, in <module>
platforms = cl.get_platforms()
pyopencl.LogicError: clGetPlatformIDs failed: invalid/unknown error code
Brak wspieranej grafiki? Nie było błędów w trakcie wykonywanie poradnika ?
mam też inny problem, na płycie głównej mam grafę integrę NVIDIA GeForce 8200, na PCIE włożoną 5830. Któs mi podpowie, która z nich powinna być ustawiona w biosie jako primary aby instalacja Ubuntu 11.04 odbyła się bez problemów? po wykonaniu apt-get update pojawily mi sie problemy z kursorem, gdy aktywna byla karta radeona
Ja bym wyłączył zintegrowaną całkiem a jak to nie pomoże to użyć instalatora alternatywnego.
Co do sterowników od AMD są one bardzo słabe ale jak chcesz kopać nie ma wyjścia.

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: czwartek, 7 lipca 2011, 09:53
autor: portals
Dziś znowu mała aktualizacji które uwzględnia zmiany w SDK 2.4.
Niedługo pojawią się nowe poradniki oto lista:
-Instalacji Flexible mining proxy
-Tworzenie monitoringu i statystyk dostępnych przez internet.
-Poprawa wydajności
Kiedy dokładnie nie wiem ale do końca wakacji na pewno.

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: wtorek, 23 sierpnia 2011, 18:17
autor: portals
Dziś dodałem poprawki bo jeden z serwerów padł.

Re: [Poradnik] Instalacja obsługi GPU dla poclbm (Ubuntu i M

: środa, 28 września 2011, 09:47
autor: Astratka
Witam!

Ja mianowicie mam inny problem, doszedlem do konca i gdy wpisuję

Kod: Zaznacz cały

python poclbm.py -d* --host=btcguild.com --port=8332 --user=worker_name --pass=XXXX
oczywiscie z wszystkim zmienionym wywala mi bład:

Kod: Zaznacz cały

poclbm.py: error: no such option: --host
pogubiłem się... co jest nie tak?

dodam, że po wpisaniu

Kod: Zaznacz cały

python poclbm.py
wyrzuca mi procka i 2x cyprysa więc wszystko jest ok do tego momentu.
o tak:

Kod: Zaznacz cały

No device specified or device not found, use -d to specify one of the following

[0]	AMD Athlon(tm) Processor LE-1660
[1]	Cypress
[2]	Cypress