Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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:
checking for SSL_library_init in -lssl... no
configure: error: OpenSSL library required
OpenSSL:n luulisi olevan asennettu, vai onko?
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ä:
{ $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)
-
Kääntämishommissa tarvitset myös kirjastojen headerit, jotka ovat -dev-paketeissa. Asenna siis libssl-dev.
-
Kääntämishommissa tarvitset myös kirjastojen headerit, jotka ovat -dev-paketeissa. Asenna siis libssl-dev.
Jep! Kiitti!
Nyt pysähtyy tähän:
/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
-
ja nvcc minulla näyttää olevan /usr -kohdassa
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$
-
Tein siis linkin "sudo ln -s /usr/local/cuda-5.5/bin/nvcc /sbin/nvcc"
mutta nyt pysähtyy tähän:
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?
-
Eli näin tästäkin selvisin:
make clean
./autogen.sh
./configure --with-cuda=/usr/local/cuda-5.5
make
Ainakin binääri ilmestyi :)
Edit: muutin otsikkoa yleisemmäksi
-
Oletko laskenut kauanko koneesi louhii että saat 10€ tienattua?
-
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ä?
-
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/)
-
Louhinnalla saatava rahamäärä on syytä suhteuttaa sähkölaskuun.
-
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:
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.
-
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)
-
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ä.
-
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.
-
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.
-
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.
-
... 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. ;)
-
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).
-
Olen katsellut ja kuullut ettei nvidia:lla kannata mainata virtuaalikolikoita. AMD vastaavilla korteilla saa suuremman hashratet.
-
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ä.