Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
cryptocanvas
7 лет назад

Debian GNU/Linux xmrig-amd build & run (dirty)

Компиляция и запуск xmrig-amd (+ xmrig cpu) на Debian GNU/Linux

После того, как базовая Debian GNU/Linux система настроена:

  1. Дополнительная настройка системы

    # Установим зависимости
    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
    
  2. Загрузка и конфигурация майнера

    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/
    
  3. Добавление майнеров в автозапуск

    # Создадим скрипт автозапуска
    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
    
  4. Всё. Тестируем перезагрузку, радуемся полученному результату.

    # Для подключения к screen используйте
    screen -r
    # Для перелистывания окон внутри screen комбинации Ctrl+A N, для выхода из screen - Ctrl+A D
    
    mitya, случайно для всех
    500px_CC_BY_NC_SA_svg
192
0.000 GOLOS
На Golos с December 2017
Комментарии (12)
Сортировать по:
Сначала старые