Litecoin

嘗試在 ubuntu 10.04 上執行 cgminer 時出現段錯誤

  • May 21, 2014

我最近想嘗試探勘一些加密貨幣,萊特幣似乎是一個不錯的起點,因為它不需要太特殊的硬體。但是,安裝後執行 cgminer(安裝完成且沒有錯誤)以 Segfault 結束。

機器配置:Ubuntu 10.04 ATI Mobility Radeon HD 4500 系列

我可能缺少一些軟體包,因為沒有教程具有相同的列表,但由於安裝沒有抱怨,我認為一切都很好。

到目前為止使用的步驟:

  • 得到了 cgminer-3.7.2 x86_64.tar.bz2 (似乎是最後一個支持 GPU 探勘的)

  • 安裝 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
    • 須藤重啟
  • 安裝 ADL SDK 6.0

    • mkdir ADL_SDK
    • cd ADL_SDK
    • mv ~/Downloads/ADL_SDK_6.0.zip 。
    • 解壓 ADL_SDK_6.0.zip
    • cp 包含/* ../cgminer/ADL_SDK
  • 安裝 cgminer

    • CFLAGS="-O2 -Wall -march=native -I /opt/AMDAPP/include/" LDFLAGS="-L/opt/AMDAPP/lib/x86_64" ./configure –enable-opencl –enable-scrypt
    • 製作
    • 進行安裝
  • 做了一些出口

    • 出口顯示=:0
    • 導出 GPU_USE_SYNC_OBJECTS=1
    • 導出 GPU_MAX_ALLOC_PERCENT=100

最後,我想通過測試

./cgminer -n

那慘遭失敗,因為我得到的只是一個Segfault。

這是配置步驟的結果:

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

我意識到這個問題已有 8 個月的歷史,但這些資訊可能對尋求解決段錯誤的其他人有價值,因為似乎根本沒有關於該問題的資訊。APP SDK 似乎與 ATI 舊版驅動程序不兼容。

APP SDK 可能導致了段錯誤。我有一個 HD4770,它正在使用 cgminer 的預編譯副本。

當我安裝 APP SDK 來編譯 sgminer 時,一切似乎都正常,sgminer 編譯正常

然而,它給了我一個段錯誤,當我嘗試執行正在工作的 cgminer 時,它也給了我一個段錯誤。

3 天后,我無法恢復原樣,也無法撤消 APP SDK 安裝所做的更改。

我擔心重新安裝完整的作業系統將是我唯一的解決方案。

還。標誌“-march=native”啟用與 Bulldozer 之前的 AMD CPU 不兼容的特殊加密指令。

在 cflags 命令之前你忘記了“./autogen.sh –enable-scrypt –enable-opencl”

這兩個連結對我很有幫助:

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

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

引用自:https://bitcoin.stackexchange.com/questions/18263