Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Dost - 09.05.14 - klo:19.42

Otsikko: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Dost - 09.05.14 - klo:19.42
Ilmeisesti ensimmäisenä pitäisi kääntää lähdekoodista sen cudaminer -ohjelman. Olisin tarvinnut apua siinä.

Ohjelman lähdekoodin saa täältä:
https://github.com/cbuchner1/CudaMiner/releases

Yritän kääntää viimeisimmän version eli cudaminer-2014-02-28 näillä ohjeilla:
http://www.cudaminers.net/forum/cudaminer-source-code-thread.html

TÄMÄNHETKINEN ONGELMA:

"./autogen.sh && ./configure && make" pysähtyy virheeseen:
Koodia: [Valitse]
checking for SSL_library_init in -lssl... no
configure: error: OpenSSL library required

OpenSSL:n luulisi olevan asennettu, vai onko?

Koodia: [Valitse]
avsu@avsupc:~/Downloads/cm/CudaMiner-2014-02-28$ sudo aptitude search openssl
[sudo] password for avsu:
p   aolserver4-nsopenssl                               - AOLserver 4 module: module for SSL mode                      
p   aolserver4-nsopenssl:i386                          - AOLserver 4 module: module for SSL mode                      
p   globus-gsi-openssl-error-dbg                       - Globus Toolkit - Globus OpenSSL Error Handling Debug Symbols
p   globus-gsi-openssl-error-dbg:i386                  - Globus Toolkit - Globus OpenSSL Error Handling Debug Symbols
p   globus-openssl-module-dbg                          - Globus Toolkit - Globus OpenSSL Module Wrapper Debug Symbols
p   globus-openssl-module-dbg:i386                     - Globus Toolkit - Globus OpenSSL Module Wrapper Debug Symbols
p   globus-openssl-module-progs                        - Globus Toolkit - Globus OpenSSL Module Wrapper Programs      
p   globus-openssl-module-progs:i386                   - Globus Toolkit - Globus OpenSSL Module Wrapper Programs      
v   globus-openssl-progs                               -                                                              
v   globus-openssl-progs:i386                          -                                                              
p   lcmaps-openssl-interface                           - LCMAPS header files for OpenSSL interfaces                  
i   libcrypt-openssl-bignum-perl                       - Perl module to access OpenSSL multiprecision integer arithmet
p   libcrypt-openssl-bignum-perl:i386                  - Perl module to access OpenSSL multiprecision integer arithmet
p   libcrypt-openssl-dsa-perl                          - module which implements the DSA signature verification system
p   libcrypt-openssl-dsa-perl:i386                     - module which implements the DSA signature verification system
p   libcrypt-openssl-random-perl                       - Access to the OpenSSL pseudo-random number generator        
p   libcrypt-openssl-random-perl:i386                  - Access to the OpenSSL pseudo-random number generator        
p   libcrypt-openssl-rsa-perl                          - module for RSA encryption using OpenSSL                      
p   libcrypt-openssl-rsa-perl:i386                     - module for RSA encryption using OpenSSL                      
p   libcrypt-openssl-x509-perl                         - Perl extension to OpenSSL's X509 API                        
p   libcrypt-openssl-x509-perl:i386                    - Perl extension to OpenSSL's X509 API                        
v   libcurl3-openssl-dev                               -                                                              
v   libcurl3-openssl-dev:i386                          -                                                              
p   libcurl4-openssl-dev                               - development files and documentation for libcurl (OpenSSL flav
p   libcurl4-openssl-dev:i386                          - development files and documentation for libcurl (OpenSSL flav
i   libengine-pkcs11-openssl                           - OpenSSL engine for PKCS#11 modules                          
p   libengine-pkcs11-openssl:i386                      - OpenSSL engine for PKCS#11 modules                          
p   libevent-openssl-2.0-5                             - Asynchronous event notification library (openssl)            
p   libevent-openssl-2.0-5:i386                        - Asynchronous event notification library (openssl)            
p   libglobus-gsi-openssl-error-dev                    - Globus Toolkit - Globus OpenSSL Error Handling Development Fi
p   libglobus-gsi-openssl-error-dev:i386               - Globus Toolkit - Globus OpenSSL Error Handling Development Fi
p   libglobus-gsi-openssl-error-doc                    - Globus Toolkit - Globus OpenSSL Error Handling Documentation
p   libglobus-gsi-openssl-error0                       - Globus Toolkit - Globus OpenSSL Error Handling              
p   libglobus-gsi-openssl-error0:i386                  - Globus Toolkit - Globus OpenSSL Error Handling              
v   libglobus-openssl                                  -                                                              
v   libglobus-openssl:i386                             -                                                              
v   libglobus-openssl-dev                              -                                                              
v   libglobus-openssl-dev:i386                         -                                                              
p   libglobus-openssl-module-dev                       - Globus Toolkit - Globus OpenSSL Module Wrapper Development Fi
p   libglobus-openssl-module-dev:i386                  - Globus Toolkit - Globus OpenSSL Module Wrapper Development Fi
p   libglobus-openssl-module-doc                       - Globus Toolkit - Globus OpenSSL Module Wrapper Documentation
p   libglobus-openssl-module0                          - Globus Toolkit - Globus OpenSSL Module Wrapper              
p   libglobus-openssl-module0:i386                     - Globus Toolkit - Globus OpenSSL Module Wrapper              
i A libgnutls-openssl27                                - GNU TLS library - OpenSSL wrapper                            
p   libgnutls-openssl27:i386                           - GNU TLS library - OpenSSL wrapper                            
v   libopensc-openssl                                  -                                                              
v   libopensc-openssl:i386                             -                                                              
v   libopenssl-ruby                                    -                                                              
v   libopenssl-ruby1.8                                 -                                                              
v   libopenssl-ruby1.8:i386                            -                                                              
v   libopenssl-ruby1.9.1                               -                                                              
v   libopenssl-ruby1.9.1:i386                          -                                                              
p   libpathfinder-openssl-1                            - Pathfinder integration Library for OpenSSL                  
p   libpathfinder-openssl-1:i386                       - Pathfinder integration Library for OpenSSL                  
p   libxmlsec1-openssl                                 - Openssl engine for the XML security library                  
p   libxmlsec1-openssl:i386                            - Openssl engine for the XML security library                  
i   openssl                                            - Secure Socket Layer (SSL) binary and related cryptographic to
p   openssl:i386                                       - Secure Socket Layer (SSL) binary and related cryptographic to
p   openssl-blacklist                                  - Blacklists for  OpenSSL RSA keys and tools                  
p   openssl-blacklist-extra                            - Non-default blacklists of OpenSSL RSA keys                  
i   python-openssl                                     - Python 2 wrapper around the OpenSSL library                  
p   python-openssl:i386                                - Python 2 wrapper around the OpenSSL library                  
i   python-openssl-dbg                                 - Python 2 wrapper around the OpenSSL library (debug extension)
p   python-openssl-dbg:i386                            - Python 2 wrapper around the OpenSSL library (debug extension)
i   python-openssl-doc                                 - Python wrapper around the OpenSSL library (documentation pack
i A python3-openssl                                    - Python 3 wrapper around the OpenSSL library                  
p   python3-openssl:i386                               - Python 3 wrapper around the OpenSSL library                  
i   python3-openssl-dbg                                - Python 3 wrapper around the OpenSSL library (debug extension)
p   python3-openssl-dbg:i386                           - Python 3 wrapper around the OpenSSL library (debug extension)
avsu@avsupc:~/Downloads/cm/CudaMiner-2014-02-28$



Itse configure -tiedoston openssl -kohta näyttää tältä:

Koodia: [Valitse]
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_library_init in -lssl" >&5
$as_echo_n "checking for SSL_library_init in -lssl... " >&6; }
if ${ac_cv_lib_ssl_SSL_library_init+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lssl  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char SSL_library_init ();
int
main ()
{
return SSL_library_init ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_ssl_SSL_library_init=yes
else
  ac_cv_lib_ssl_SSL_library_init=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_library_init" >&5
$as_echo "$ac_cv_lib_ssl_SSL_library_init" >&6; }
if test "x$ac_cv_lib_ssl_SSL_library_init" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBSSL 1
_ACEOF

  LIBS="-lssl $LIBS"

else
  as_fn_error $? "OpenSSL library required" "$LINENO" 5
fi

Ubuntu 13.10 (64 bit)
Otsikko: Vs: Bitcoin louhinta - asennusapua cudaminer:n kanssa
Kirjoitti: nm - 09.05.14 - klo:19.51
Kääntämishommissa tarvitset myös kirjastojen headerit, jotka ovat -dev-paketeissa. Asenna siis libssl-dev.
Otsikko: Vs: Bitcoin louhinta - asennusapua cudaminer:n kanssa
Kirjoitti: Dost - 09.05.14 - klo:20.09
Kääntämishommissa tarvitset myös kirjastojen headerit, jotka ovat -dev-paketeissa. Asenna siis libssl-dev.

Jep! Kiitti!

Nyt pysähtyy tähän:

Koodia: [Valitse]
/bin/bash: nvcc: command not found
make[2]: *** [salsa_kernel.o] Error 127
make[2]: Leaving directory `/home/avsu/Downloads/cm/CudaMiner-2014-02-28'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/avsu/Downloads/cm/CudaMiner-2014-02-28'
make: *** [all] Error 2
Otsikko: Vs: Bitcoin louhinta - asennusapua cudaminer:n kanssa
Kirjoitti: Dost - 09.05.14 - klo:20.16
ja nvcc minulla näyttää olevan /usr -kohdassa


Koodia: [Valitse]
avsu@avsupc:~/Downloads/cm/CudaMiner-2014-02-28$ locate nvcc
/usr/local/cuda-5.5/bin/nvcc
/usr/local/cuda-5.5/bin/nvcc.profile
/usr/local/cuda-5.5/doc/html/cuda-compiler-driver-nvcc
/usr/local/cuda-5.5/doc/html/cuda-compiler-driver-nvcc/graphics
/usr/local/cuda-5.5/doc/html/cuda-compiler-driver-nvcc/index.html
/usr/local/cuda-5.5/doc/html/cuda-compiler-driver-nvcc/graphics/cuda-compilation-from-cu-to-cu-cpp-ii.png
/usr/local/cuda-5.5/doc/html/cuda-compiler-driver-nvcc/graphics/just-in-time-compilation.png
/usr/local/cuda-5.5/doc/html/cuda-compiler-driver-nvcc/graphics/nvcc-options-for-separate-compilation.png
/usr/local/cuda-5.5/doc/html/cuda-compiler-driver-nvcc/graphics/virtual-architecture-feature-list.png
/usr/local/cuda-5.5/doc/html/cuda-compiler-driver-nvcc/graphics/virtual-architectures.png
avsu@avsupc:~/Downloads/cm/CudaMiner-2014-02-28$
Otsikko: Vs: Bitcoin louhinta - asennusapua cudaminer:n kanssa
Kirjoitti: Dost - 09.05.14 - klo:20.25
Tein siis linkin "sudo ln -s /usr/local/cuda-5.5/bin/nvcc /sbin/nvcc"

mutta nyt pysähtyy tähän:

Koodia: [Valitse]
nvcc -g -O2 -Xptxas "-abi=no -v" -arch=compute_10 --maxrregcount=64 --ptxas-options=-v -I./compat/jansson -o salsa_kernel.o -c salsa_kernel.cu
In file included from <command-line>:0:0:
/usr/include/stdc-predef.h:39:1: fatal error: cuda_runtime.h: No such file or directory
 #endif
 ^
compilation terminated.
make[2]: *** [salsa_kernel.o] Error 1
make[2]: Leaving directory `/home/avsu/Downloads/cm/CudaMiner-2014-02-28'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/avsu/Downloads/cm/CudaMiner-2014-02-28'
make: *** [all] Error 2

Edit:  cuda_runtime.h taitaa olla siellä: /usr/local/cuda-5.5/include/cuda_runtime.h
mutta mitä tekisin, jotta se löytäisi sen?
Otsikko: Vs: Bitcoin louhinta - asennusapua cudaminer:n kanssa
Kirjoitti: Dost - 09.05.14 - klo:20.57
Eli näin tästäkin selvisin:

Koodia: [Valitse]
make clean
./autogen.sh
./configure --with-cuda=/usr/local/cuda-5.5
make

Ainakin binääri ilmestyi :)

Edit: muutin otsikkoa yleisemmäksi
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Storck - 10.05.14 - klo:18.53
Oletko laskenut kauanko koneesi louhii että saat 10€ tienattua?
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: jekku - 10.05.14 - klo:20.14
Oletko laskenut kauanko koneesi louhii että saat 10€ tienattua?

Ja millainen kone?
Olisi meinaan yksi Rapsberry Pi joutilaana moiseen askareeseen.
Saisiko tuon kympin yössä?
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Storck - 10.05.14 - klo:20.23
Yössä, ei todellakaan saa. Voi mennä kuukausia jos kone päällä 24/7.

gedit. tuossa joku laskentakaavio http://tpbitcalc.appspot.com/ (http://tpbitcalc.appspot.com/)
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: mrl586 - 10.05.14 - klo:21.05
Louhinnalla saatava rahamäärä on syytä suhteuttaa sähkölaskuun.
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Dost - 10.05.14 - klo:22.02
Oletko laskenut kauanko koneesi louhii että saat 10€ tienattua?

Ja millainen kone?
Olisi meinaan yksi Rapsberry Pi joutilaana moiseen askareeseen.
Saisiko tuon kympin yössä?

Rautana on 1 x Nvidia GTX 780. Muulla raudalla tässä yhteydessä ei ole merkitystä.

Itseasiassa ymmärrän vasta nyt, että juuri bitcoinia en saa louhittua tällä cudaminerilla, enkä muitakaan coineja, joiden louhinta perustuu sha256d agoritmiin.

README.txt:
Lainaus
We're not supporting Quark, ProtoShares (Momentum) or any other
highly specialized "CPU-only" coin. And certainly no BitCoin:
This train has left the station quite some time ago!
...
...
This application is currently supporting
1) scrypt mining with N=1024 (LiteCoin and many, many clones)
2) scrypt-jane mining (Yacoin and several clones)
3) scrypt mining with larger N (VertCoin)
4) NEW: MaxCoin mining (SHA-3 i.e. Keccak256)

Multipoolissa (https://www.multipool.us/) sain toimimaan vain tuon scrypt algoritmin. Se on sellainen pooli, jossa voi louhia samanaikaisesti erilaisia coineja bitcoinin lisäksi. Ilman ylikellottamista GTX 780:lla ja scrypt-algoritmilla pääsee 450 - 550 khash/s. Jos ylikellottaa, niin kehittäjän mukaan jopa lähelle 900khash/s.

Oletetaan karkeasti, että oikean viritelmäni löytämiseksi olen tähän asti louhinut ehkä n. 1/2 - 1 h. ajan ja kokonaisarvo bitcoineissa näyttää olevan 0.00010013 siis 0.03€. Minusta ei ole mitään järkeä tuollaisessa. Ja vielä kun näyttiksen ikä lyhenee vauhdilla, jos lämmöt on >70C. Erilaisten coinien euroiksi vaihtaminenkaan ei ole suoraviivaista.

Heh :D jekku, vitsailit sen Rasperyn kanssa? Huipputehokas CPU vetää vain jotain kymppejä khash/s.

Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Storck - 10.05.14 - klo:22.06
Minusta ei ole mitään järkeä tuollaisessa.

Tätä juuri tarkoitin, kivaa ja viehättävää se voi jonkin aikaa olla mutta ihan järjetöntä jos rahaa ajattelee.

Sori jos pilasin hyvä harrastuksen  8)
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Dost - 10.05.14 - klo:22.16
Minusta ei ole mitään järkeä tuollaisessa.

Tätä juuri tarkoitin, kivaa ja viehättävää se voi jonkin aikaa olla mutta ihan järjetöntä jos rahaa ajattelee.

Sori jos pilasin hyvä harrastuksen  8)

Et saa 8)

Äkkiä laskin, että jos olisi öpaut 40 x GPU, niin voisin jopa elää tällä.
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Storck - 10.05.14 - klo:22.20
Juu, ei tuota tavallisilla koneilla kannata tehdä. Vaikka valjastaisi kaikki liikenevät tehot koneesta niin miinukselle menee: tehojen kasvaessa sähkölasku suurenee ja oma käyttö pienenee eli eipä juuri kannata.
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Dost - 10.05.14 - klo:22.27
Juu, ei tuota tavallisilla koneilla kannata tehdä. Vaikka valjastaisi kaikki liikenevät tehot koneesta niin miinukselle menee: tehojen kasvaessa sähkölasku suurenee ja oma käyttö pienenee eli eipä juuri kannata.

Joillakin sähkömaksu kuuluu kiinteästi asuntovuokraan :)

... Luulen, että jäisin voitolle hyvällä alkubudjetilla, mutta oikeasti ei ole vaivan arvoista.
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Tomin - 10.05.14 - klo:23.22
Juu, ei tuota tavallisilla koneilla kannata tehdä. Vaikka valjastaisi kaikki liikenevät tehot koneesta niin miinukselle menee: tehojen kasvaessa sähkölasku suurenee ja oma käyttö pienenee eli eipä juuri kannata.

Joillakin sähkömaksu kuuluu kiinteästi asuntovuokraan :)

Mutta silti tuhlaisit luonnonvaroja...

Nimim. en vieläkään ymmärrä Bitcoinia tai muitakaan virtuaalivaluuttoja, jotka perustuvat sähkön tuhlaamiseen.
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Storck - 10.05.14 - klo:23.25
... Luulen, että jäisin voitolle hyvällä alkubudjetilla, mutta oikeasti ei ole vaivan arvoista.

Et kyllä mitenkään. No joo, jos tilillä on miljoona niin ok, tosin silloin kannattaa sijoittaa ne johonkin muuhun.  ;)
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Dost - 10.05.14 - klo:23.53
Juu, en voi olla kanssanne eri mieltä.

CUDA-laskennalle on kivempaakin tekemistä. Esim. Blenderin semi-realtime cycles-renderöinti (http://www.youtube.com/watch?v=8bDaRXvXG0E).
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: Karvameduusa - 11.05.14 - klo:00.06
Olen katsellut ja kuullut ettei nvidia:lla kannata mainata virtuaalikolikoita. AMD vastaavilla korteilla saa suuremman hashratet.
Otsikko: Vs: Bitcoin louhinta - apua cudaminer:n kanssa
Kirjoitti: qwertyy - 11.05.14 - klo:12.42
Juu, ei tuota tavallisilla koneilla kannata tehdä. Vaikka valjastaisi kaikki liikenevät tehot koneesta niin miinukselle menee: tehojen kasvaessa sähkölasku suurenee ja oma käyttö pienenee eli eipä juuri kannata.

Joillakin sähkömaksu kuuluu kiinteästi asuntovuokraan :)

Mutta silti tuhlaisit luonnonvaroja...

Nimim. en vieläkään ymmärrä Bitcoinia tai muitakaan virtuaalivaluuttoja, jotka perustuvat sähkön tuhlaamiseen.
En todellakaan ole mikään vihreä, mutta silti olen täysin samaa mieltä.