Установка sgminer

Материал из poiuty wiki
Перейти к: навигация, поиск

Для mining ферм использую ubuntu 14.04, хотя этот гайд подойдет и для любой другой deb системы.
Главное, чтобы были свежие пакеты: kernel и xorg. Иначе не получится поставить проприетарный драйвер AMD.

Обновим систему и поставим пакеты.

apt-get update 
apt-get upgrade
apt-get dist-upgrade
apt-get install linux-headers-`uname -r` xdm xorg screen libncurses5-dev libcurl4-openssl-dev bzip2 zip make git build-essential screen libcurl4-openssl-dev pkg-config libtool libncurses5-dev autoconf
apt-get purge xserver-xorg-video-radeon
reboot

Редактируем /etc/X11/xdm/xdm-config

DisplayManager*authorize:   false

Скачиваем драйвер и устанавливаем его.

unzip linux-amd-catalyst-14.6-beta-v1.0-jul11.zip
cd fglrx-14.20/
./amd-driver-installer-14.20-x86.x86_64.run
aticonfig --adapter=all --initial -f
sync
reboot

Проверим.

export DISPLAY=:0
aticonfig --adapter=all --odgt

Adapter 0 - AMD Radeon R9 200 Series
            Sensor 0: Temperature - 73.00 C

Adapter 1 - AMD Radeon R9 200 Series
            Sensor 0: Temperature - 71.00 C

Adapter 2 - AMD Radeon R9 200 Series
            Sensor 0: Temperature - 73.00 C

Устанавливаем SDK APP.

tar -xf AMD-APP-SDK-v2.9-lnx64.tgz 
sh Install-AMD-APP.sh 
reboot

Скачаем sgminer, копируем ADL SDK include и скомпилируем.

git clone https://github.com/sgminer-dev/sgminer.git
cp -r /root/ADL/include/* /root/sgminer/ADL_SDK/
cd sgminer/
git submodule init
git submodule update
autoreconf -i
CFLAGS="-O2 -Wall -march=native" ./configure
make

Пример example.conf

{
"pools" : [
		{
			"url" : "stratum+tcp://192.168.0.120:7903",
			"user" : "XkydkqrnCQ3Pe5bJUoxkjaKveQirfpnYP1",
			"pass" : "x"
		}
],
"kernel": "darkcoin-mod",
"xintensity" : "64",
"gpu-threads" : "2",
"lookup-gap" : "2",
"worksize" : "64",
"gpu-powertune" : "20",
"gpu-engine" : "1100",
"gpu-memclock" : "1250",
"gpu-fan" : "25-85",
"luffa-parallel" : true,
"blake-compact" : true,
"keccak-unroll": "6",

"kernel-path" : "/usr/local/bin"
}

Пример автозапуска [читайте подробнее про screen]. Редактируем /etc/rc.local

screen -dmS mine /root/sgminer/start.sh > /dev/null 2>/dev/null &

Пример скрипта запуска - start.sh

sleep 30
export DISPLAY=:0
xset s off
xset -dpms
xset s noblank
export GPU_USE_SYNC_OBJECTS=1
export GPU_MAX_ALLOC_PERCENT=100
/root/sgminer/sgminer --api-port 4001 --no-extranonce --api-listen --api-allow "127.0.0.1" --auto-fan --temp-cutoff 95 --config /root/sgminer/example.conf


sgminer.png