cryptocanvas
7 лет назадDebian GNU/Linux xmrig-amd build & run (dirty)
Компиляция и запуск xmrig-amd (+ xmrig cpu) на Debian GNU/Linux
После того, как базовая Debian GNU/Linux система настроена:
- Дополнительная настройка системы
# Установим зависимости apt install git build-essential cmake libuv1-dev gcc-5 g++-5 gcc-6 g++-6 gcc-7 g++-7 libmicrohttpd-dev opencl-c-headers screen # Настроим версии компилятора update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100 --slave /usr/bin/g++ g++ /usr/bin/g++-5 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 90 --slave /usr/bin/g++ g++ /usr/bin/g++-6 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 80 --slave /usr/bin/g++ g++ /usr/bin/g++-7 # Выберем нужную нам версию - для AMD карт вполне хорошо работает gcc-7 update-alternatives --config gcc
- Загрузка и конфигурация майнера
cd /dev/shm/ git clone https://github.com/xmrig/xmrig-amd.git cd /dev/shm/xmrig-amd/ mkdir /dev/shm/xmrig-amd/build/ cd /dev/shm/xmrig-amd/build/ cmake .. -DOpenCL_INCLUDE_DIR=/opt/amdgpu-pro/lib/x86_64-linux-gnu -DOpenCL_LIBRARY=/opt/amdgpu-pro/lib/x86_64-linux-gnu/libOpenCL.so
-- The C compiler identification is GNU 7.3.0 -- The CXX compiler identification is GNU 7.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found UV: /usr/lib/x86_64-linux-gnu/libuv.so -- Looking for CL_VERSION_2_0 -- Looking for CL_VERSION_2_0 - not found -- Looking for CL_VERSION_1_2 -- Looking for CL_VERSION_1_2 - not found -- Looking for CL_VERSION_1_1 -- Looking for CL_VERSION_1_1 - not found -- Looking for CL_VERSION_1_0 -- Looking for CL_VERSION_1_0 - not found -- Found OpenCL: /opt/amdgpu-pro/lib/x86_64-linux-gnu/libOpenCL.so -- Looking for syslog.h -- Looking for syslog.h - found -- Found mhd: /usr/include -- Configuring done -- Generating done -- Build files have been written to: /dev/shm/xmrig-amd/build
Правильная настройка конфигурационного файла под ваши карты и пул предполагается известной# Соберём и "установим" xmrig-amd make -j$(nproc) cp /dev/shm/xmrig-amd/build/xmrig-amd /usr/local/bin/ # Создадим конфигурационный файл с вашими настройками mkdir /usr/local/share/config && touch /usr/local/share/config/amdgpu.json
# Дополнительно можно собрать xmrig для процессора cd /dev/shm/ git clone https://github.com/xmrig/xmrig.git cd xmrig mkdir build cd build cmake .. make -j$(nproc) cp /dev/shm/xmrig/build/xmrig /usr/local/bin/
- Добавление майнеров в автозапуск
# Создадим скрипт автозапуска cat /usr/local/bin/gpuminer.start.sh
#!/bin/bash sleep 5s export GPU_FORCE_64BIT_PTR=1 export GPU_USE_SYNC_OBJECTS=1 export GPU_MAX_ALLOC_PERCENT=100 export GPU_SINGLE_ALLOC_PERCENT=100 export GPU_MAX_HEAP_SIZE=100 # Запускать будем в screen для удобного мониторинга screen -dm -S gpu /usr/local/bin/xmrig-amd -c /usr/local/share/config/amdgpu.json # Каждую инстанцию майнера, если такие имеются, будем добавлять в запущенное ранее screen окно screen -S gpu -X screen /usr/local/bin/xmrig -c /usr/local/share/config/cpu.1.json screen -S gpu -X screen /usr/local/bin/xmrig -c /usr/local/share/config/cpu.2.json
chmod +x /usr/local/bin/gpuminer.start.sh crontab -e
@reboot /usr/local/bin/gpuminer.start.sh
- Всё. Тестируем перезагрузку, радуемся полученному результату.
mitya, случайно для всех# Для подключения к screen используйте screen -r # Для перелистывания окон внутри screen комбинации Ctrl+A N, для выхода из screen - Ctrl+A D