Краткий гайд по установке и настройке Multi-GPU майнинг ригов на базе операционной системы Linux Ubuntu 16.04
Все основано на личном опыте. Буду рад, если кому пригодится и не придется собирать инфу по крупицам
И так...
1. Преимущества постройки ригов на базе Linux
- Возможность одновременной работы большого числа видеокарт в рамках одной материнской платы. H119 Pro BTC – 13 карт, B250 Mining Expert – 19 карт)
- Низкие требования к ресурсам (Ubuntu занимает до 30 Гб дискового пространства)
- Бесплатно (Ubuntu – система с открытым кодом)
- Отказоустойчивость (даже при повреждении ядра системы, нет необходимости в полной переустановке системы, достаточно выполнить набор команд)
2. Установка Linux Ubuntu 16.04
- Перед установкой системы нужно вставить только одну видеокарту AMD или Nvidia в разъем 1х16 материнской платы.
- Заходим по ссылке на официальный сайт и скачиваем образ диска https://www.ubuntu.c...ownload/desktop
Или
https://www.ubuntu.c...hitecture=amd64
- Нарезаем образ на USB накопитель с помощью любой специальной утилиты типа «Ультраисо»
- Загружаемся с данного USB диска, выбираем язык, и кликаем «Установить Ubuntu».
- Следуем указаниям мастера устанвки, после установки система предложит перезагрузиться
3. Установка видеодрайверов
3.1. Если у Вас карты Nvidia, рекомендуем перейти по ссылке https://losst.ru/ust...-v-ubuntu-15-10 , где наглядно описан процесс выбора и установки драйверов.
3.2. Если у Вас карты AMD, то все будет немного дольше, и так:
3.2.1. Качаем версию драйверов 17.40 (с этими дровами работают даже rx550 на Lexa)
wget --referer=http://support.amd.com https://www2.ati.com...2-510357.tar.xz
3.2.2. Качаем и устанавливаем APP SDK
http://developer.amd...essing-app-sdk/
3.2.3. Устанавливаем 17.40 драйвер
bash ./amdgpu-pro-install -y --compute
3.2.4. reboot
3.2.5. Проверяем все ли ок с OpenCL командой clinfo
4. Установка видеокарт
- Если у Вас карты Nvidia, опытным путем доказано, что наиболее эффективным решением будет добавление (подключение) по одной карте с последующей перезагрузкой. То есть, подключили одну карту через райзер, включили риг, загрузились, выключили риг, установили вторую, включили, загрузились, выключили и так далее. Не советуем подключать все карты одновременно, так как в файл конфигурации системы «xorg» не будет занесена необходимая информация и риг просто встанет с черным экраном.
Добавляя по одной карте, Вы также можете наблюдать за тем , сколько карт реально появилось в системе, для этого кликаете на самый верхний значок «Поиск на компьютере» и в поле поиска заносите X Server. Это специальная программа управления и мониторинга карт Nvidia. Там должны появляться GPU 0, GPU 1 и так далее.
4. Разгон карт Nvidia
4.1. Заходим в терминал, для этого нажимаем CTRL+ALT+T
- Вводим команду sudo update-grub (enter)
- Далее вводим команду, которая откроет нам доступ к управлению картами (кулеры, частоты) sudo nvidia-xconfig -a --cool-bits=31 --allow-empty-initial-configuration --enable-all-gpus
- Перезагружаемся
4.2. Разгон. Создаем пустой файл
4.2.1. В файл вставляем следующий скрипт
#!/bin/sh
nvidia-settings -a '[gpu:0]/GPUMemoryTransferRateOffset[3]=1200';
nvidia-settings -a '[gpu:1]/GPUMemoryTransferRateOffset[3]=1200';
nvidia-settings -a '[gpu:2]/GPUMemoryTransferRateOffset[3]=1200';
nvidia-settings -a '[gpu:3]/GPUMemoryTransferRateOffset[3]=1200';
nvidia-settings -a '[gpu:4]/GPUMemoryTransferRateOffset[3]=1200';
nvidia-settings -a '[gpu:5]/GPUMemoryTransferRateOffset[3]=1200';
nvidia-settings -a '[gpu:0]/GPUPowerMizerMode=1';
nvidia-settings -a '[gpu:1]/GPUPowerMizerMode=1';
nvidia-settings -a '[gpu:2]/GPUPowerMizerMode=1';
nvidia-settings -a '[gpu:3]/GPUPowerMizerMode=1';
nvidia-settings -a '[gpu:4]/GPUPowerMizerMode=1';
nvidia-settings -a '[gpu:5]/GPUPowerMizerMode=1';
nvidia-settings -a '[gpu:0]/GPUFanControlState=1';
nvidia-settings -a '[gpu:1]/GPUFanControlState=1';
nvidia-settings -a '[gpu:2]/GPUFanControlState=1';
nvidia-settings -a '[gpu:3]/GPUFanControlState=1';
nvidia-settings -a '[gpu:4]/GPUFanControlState=1';
nvidia-settings -a '[gpu:5]/GPUFanControlState=1';
nvidia-settings -a '[fan:0]/GPUTargetFanSpeed=35';
nvidia-settings -a '[fan:1]/GPUTargetFanSpeed=35';
nvidia-settings -a '[fan:2]/GPUTargetFanSpeed=35';
nvidia-settings -a '[fan:3]/GPUTargetFanSpeed=35';
nvidia-settings -a '[fan:4]/GPUTargetFanSpeed=35';
nvidia-settings -a '[fan:5]/GPUTargetFanSpeed=35';
Это скрипт разгона по памяти.
Замечание! в линуксе частота разгона в два раза ниже, то есть 1200 мгц в линуксе это если бы в афтебернере ставили 600 мгц
Также замечание!
После того как Вы установили драйверы Beta 17.40, можно прикручивать все "Ваши 19 карт" ))). После того как все карты прикручены и подключены, проделаем следующую процедуру:
5.1. Установим обновленную утилиту ROCm Kernel для устранения проблемы "низкого хешрейта"
sudo apt install -y rocm-amdgpu-pro
5.2. Внесем изменения в файл загрузчик Grub с помощью текстового редактора nano
sudo nano /etc/default/grub
В Строку с надписью GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" добавляем amdgpu.vm_fragment_size=9, чтобы получилось так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.vm_fragment_size=9"
sudo update-grub
sudo reboot
5.3. Для того, чтобы Linux смог определить в системе более 6 (шести) карт, нужно отключить графический интерфейс
Для этого в терминале вводим команду
sudo apt-get remove lightdm
Отвечаем на все вопросы "Да"
5.4. Перед перезагрузкой создаем автологин в консоль, чтобы не пришлось каждый раз логинится вручную.
Для этого вводим команду
sudo systemctl edit getty@tty1
Далее вводим три строки
[Service]
ExecStart=
ExecStart=-/sbin/agetty -a <Ваше имя пользователя> --noclear %I $TERM
Далее CTRL+O, Enter, CTRL+X
sudo reboot
5.5. Перезагружаемся и попадаем в консоль. Все. Теперь мы больше никогда не увидим привычных окон, и с мышкой тоже можно навсегда попрощаться (шутка)
5.6. Установка майнера
Если Вы собираетесь майнить на Claymore, тогда скачиваете его по ссылке https://bitcointalk....topic=1433925.0
Либо так:
cd ~/Downloads
wget https://github.com/n....-.LINUX.tar.gz
Создаем директорию claymore и распаковываем:
sudo mkdir /usr/local/claymore
sudo tar -xvf Claymore.s.Dual.Ethereum.Decred_Siacoin_Lbry_Pascal.AMD.NVIDIA.GPU.Miner.v9.5.-.LINUX.tar.gz -C /usr/local/claymore
Заходим в директорию майнера и создаем файл (скрипт) запуска:
cd /usr/local/claymore
sudo chmod u+s ethdcrminer64
sudo nano mine.sh
В текстовом редакторе пишем:
#!/bin/sh
export GPU_MAX_ALLOC_PERCENT=100
./ethdcrminer64 -epool <адрес Вашего пула: порт> -ewal YOUR_WALLET_ADDRESS.Miner01 -epsw x -allpools 1
Далее CTRL+O, Enter, CTRL+X
Делаем наш файл запуска исполняемым
sudo chmod +x mine.sh
5.7. Разгоняем карты AMD c помощью утилиты wolfamdctrl http://miningclub.in...e-3#post-378295 (Большое спасибо - "cemehbl4")
Для этого скачиваем указанный файл по ссылке там же
Создаем bash скрипт для загрузки параметров разгона карт при запуске системы
sudo nano wolf.bash
В редакторе прописываем команды (строк должно получиться столько же, сколько у Вас установлено карт)
sudo ./wolfamdctrl -i 0 --set-fanspeed 75 --core-state 2 --mem-state 2 --mem-clock 1900
sudo ./wolfamdctrl -i 1 --set-fanspeed 75 --core-state 2 --mem-state 2 --mem-clock 1900
sudo ./wolfamdctrl -i 2 --set-fanspeed 75 --core-state 2 --mem-state 2 --mem-clock 1900
sudo ./wolfamdctrl -i 3 --set-fanspeed 75 --core-state 2 --mem-state 2 --mem-clock 1900
sudo ./wolfamdctrl -i 4 --set-fanspeed 75 --core-state 2 --mem-state 2 --mem-clock 1900
"!!! Указанные выше значения адаптированы под карты RX 560 2G Sapphire Pulse
Далее CTRL+O, Enter, CTRL+X !!!" Ваши значения могут существенно отличаться!!!
Поэтому рекомендуется сначала определить число core-state и mem-state под Ваши карты командой
sudo ./wolfamdctrl -i 0 --show-core
sudo ./wolfamdctrl -i 0 --show-mem
Делаем наш файл запуска разгона исполняемым
sudo chmod +x wolf.bash
5.8. Создаем скрипт автозапуска майнера + разгона карт + убираем гашение экрана
вводим команду
sudo nano .bash_profile
В редакторе пишем:
TTY=$(tty);
if [[ "$TTY" == "/dev/tty1" ]];
then
setterm -blank 0
./wolf.bash
cd claymore
./mine.sh
fi
Далее CTRL+O, Enter, CTRL+X
sudo reboot
При загрузке должен автоматически запускаться майнер с разогнанными картами
(После каждой строки жмем Enter)
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libdbus-1-3:i386 libasound2:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libjpeg62:i386 libpng12-0:i386 libsm6:i386 libxdamage1:i386 libxext6:i386 libxfixes3:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 zlib1g:i386 libc6:i386
wget http://download.team...viewer_i386.deb
sudo dpkg -i teamviewer*.deb
После завершения установки набираем:
sudo teamviewer setup
Отвечаем на вопросы, вводим пароль учетной записи и добавляем ваше устройство в список доверенных устройств.
Все. Теперь Вы сможете видеть Вашу "невидимую, безголовую" ферму.
sudo reboot
Данная инструкция не является призывом либо рекомендацией пользоваться теми или иными программными продуктами.
Все шаги и этапы основаны лишь на личном опыте и не могут служить публичной рекомендацией, либо являться единственными правильными.
Все действия с вашим оборудованием, в том числе разгон видеоадаптеров и установку программного обеспечения вы проводите на свой страх и риск.
Удачи!