Segfault beim Versuch, cgminer unter Ubuntu 10.04 auszuführen

Ich wollte kürzlich versuchen, eine Kryptowährung zu schürfen, und Litecoin schien ein guter Anfang zu sein, da es keine allzu spezielle Hardware erfordert. Das Ausführen von cgminer nach der Installation (die ohne Fehler abgeschlossen wurde) endet jedoch in Segfault.

Maschinenkonfiguration: Ubuntu 10.04 ATI Mobility Radeon HD 4500-Serie

Mir fehlen vielleicht einige Pakete, da kein Tutorial die gleiche Liste hat, aber da die Installation sich nicht beschwert hat, ging ich davon aus, dass alles in Ordnung war.

Die bisher verwendeten Schritte:

  • bekam cgminer-3.7.2 x86_64.tar.bz2 (scheint das letzte zu sein, das GPU-Mining unterstützt)
  • Installiertes AMD APP SDK 2.9
  • mkdir amdapp_2-9
    • cd amdapp_2-8
    • tar -zxvf ~/Downloads/AMD-APP-SDK-v2.9-lnx64.tgz
    • sudo ./Install-AMD-APP.sh
    • sudo-Neustart
  • ADL SDK 6.0 installiert
    • mkdir ADL_SDK
    • cd ADL_SDK
    • mv ~/Downloads/ADL_SDK_6.0.zip .
    • Entpacken Sie ADL_SDK_6.0.zip
    • cp include/* ../cgminer/ADL_SDK
  • cgminer installiert
    • CFLAGS="-O2 -Wall -march=native -I /opt/AMDAPP/include/" LDFLAGS="-L/opt/AMDAPP/lib/x86_64" ./configure --enable-opencl --enable-scrypt
    • machen
    • Installation machen
  • habe einige Exporte gemacht
    • export DISPLAY=:0
    • export GPU_USE_SYNC_OBJECTS=1
    • export GPU_MAX_ALLOC_PERCENT=100

Und schließlich wollte ich via testen

./cgminer -n

Das scheiterte kläglich, da ich nur einen Segfault bekam.

Hier ist das Ergebnis des Konfigurationsschritts:

cgminer 3.7.2
------------------------------------------------------------------------


Configuration Options Summary:

libcurl(GBT+getwork).: Enabled: -lcurl  
curses.TUI...........: FOUND: -lncurses
OpenCL...............: FOUND. GPU mining support enabled
scrypt...............: Enabled
ADL..................: SDK found, GPU monitoring support enabled

Avalon.ASICs.........: Disabled
BFL.ASICs............: Disabled
KnC.ASICs............: Disabled
BitForce.FPGAs.......: Disabled
BitFury.ASICs........: Disabled
Hashfast.ASICs.......: Disabled
Icarus.ASICs/FPGAs...: Disabled
Klondike.ASICs.......: Disabled
ModMiner.FPGAs.......: Disabled

Compilation............: make (or gmake)
CPPFLAGS.............: 
CFLAGS...............: -O2 -Wall -march=native -I /opt/AMDAPP/include/
LDFLAGS..............: -L/opt/AMDAPP/lib/x86_64 -lpthread
LDADD................:  -lcurl   compat/jansson-2.5/src/.libs/libjansson.a -lpthread -L/opt/AMDAPP/lib/x86_64 -lOpenCL    -lm  -lrt

Installation...........: make install (as root if needed, with 'su' or 'sudo')
prefix...............: /usr/local
wenn ich diesen cp eintippe include/* ../cgminer/ADL_SDK erhalte ich diesen cp: target `/home/vince/cgminer/ADL_SDK' ist kein Verzeichnis, in dem ich bei diesem Schritt hängengeblieben bin. bitte helfen wengsun1988@gmail.com danke
Haben Sie Katalysatortreiber installiert und diesen Schritt einfach nicht erwähnt?

Antworten (2)

Mir ist klar, dass diese Frage 8 Monate alt ist, aber diese Informationen können für andere von Wert sein, die nach einer Lösung für einen Segfault suchen, da anscheinend überhaupt keine Informationen zu dem Problem verfügbar sind. Das APP SDK scheint mit älteren ATI-Treibern nicht kompatibel zu sein.

Das APP SDK verursacht wahrscheinlich den Segfault. Ich habe ein HD4770 und es funktionierte mit einer vorkompilierten Kopie von cgminer.

Als ich das APP SDK zum Kompilieren von sgminer installierte, schien alles in Ordnung zu sein, sgminer wurde in Ordnung kompiliert

Es gab mir jedoch einen Segfault und als ich versuchte, cgminer auszuführen, der funktionierte, gab es mir auch einen Segfault.

Nach 3 Tagen konnte ich die Dinge nicht so wiederherstellen, wie sie waren, und die Änderungen rückgängig machen, die die APP SDK-Installation vorgenommen hatte.

Ich befürchte, dass eine komplette Neuinstallation des Betriebssystems meine einzige Lösung sein wird.

Auch. Die Flags '-march=native' aktivieren spezielle kryptografische Anweisungen, die mit AMD-CPUs vor Bulldozer nicht kompatibel sind.

vor dem cflags-Befehl hast du "./autogen.sh --enable-scrypt --enable-opencl" vergessen

Diese beiden Links haben mir sehr geholfen:

https://litecointalk.org/index.php?topic=2924.msg44380#msg44380

https://litecointalk.org/index.php/topic,2542.0.html