嘗試在 ubuntu 10.04 上執行 cgminer 時出現段錯誤
我最近想嘗試探勘一些加密貨幣,萊特幣似乎是一個不錯的起點,因為它不需要太特殊的硬體。但是,安裝後執行 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>