Нужно ли устанавливать cuda для майнинга

Программа Cudaminer: описание и инструкция по настройке для видеокарт Nvidia

Одним из важных элементов, обеспечивающих эффективный майнинг, является правильный выбор программы для добывания криптовалют. Это особенно важно при использовании видеокарт, которые предназначены для бытового использования.

Современные графические процессоры имеют высокую производительность, которая позволяет производить вычисления по ряду алгоритмов, применяющихся в блокчейнах криптовалют, при использовании подходящего программного обеспечения.

В этой публикации мы проведем обзор майнера Cudaminer, процесс запуска и первоначальные настройки для добычи криптовалют.

Коротко о программе

Одним из приложений, которые используются для майнинга на видеокартах, является Cudaminer. Программа основана на модифицированном коде Pooler Cpuminer.

Этот майнер с интерфейсом командной строки создана программистом, известным на Bitcointalk под ником cbuchner1 в 2013 году. Она специально разработана для продукции компании Nvidia, которая производит многопотоковые вычисления благодаря технологии CUDA (Compute Unified Device Architecture), откуда и происходит ее название.

Официальный сайт разработчика приложения Cudaminer по ссылке.

На странице выложены исходные коды программы, которые требуют компиляции для практического использования в операционной системе. Последнюю скомпилированную версию Cudaminer для Windows можно скачать тут на форуме Bitcointalk.

Особенности функционала

Cudaminer имеет следующие особенности:

  1. Поддерживает видеокарты Nvidia, способные проводить многопотоковые вычисления с ядрами CUDA от 1.0.
  2. С помощью Cudaminer на видеокартах Nvidia майнят криптовалюты по алгоритму консенсуса PoW только со следующими хеш-функциями:
    • Scrypt;
    • Scrypt-Jane;
    • Scrypt-N;
    • Keccak (MaxCoin);
    • Blake.
  3. Приложение не имеет графического интерфейса и управляется с помощью командной строки.
  4. Обновление приложения прекращено в 2014 году.
  5. На некоторых сайтах указана поддержка программой алгоритма майнинга SHA-256 — это неверно.

Преимущества и недостатки приложения

У Cudaminer присутствуют такие преимущества:

  • Использование приложения не требует оплаты.
  • Открытость исходного кода позволяет использовать ее для собственных разработок начинающими программистами.
  • Множество доступных команд позволяет точно настраивать параметры майнинга.
  • В интернете доступны много ресурсов, где подробно описаны особенности работы с приложением.

К недостаткам Cudaminer можно отнести следующие:

  • Программа уже устарела, не поддерживает функций, которыми обладают современные приложения.
  • Не поддерживаются обновленные версии CUDA и современные видеокарты.
  • Использование командной строки в программе Cudaminer сложно для неопытного пользователя.
  • Приложение Cudaminer не имеет поддержки современных алгоритмов хеширования, например, майнить Monero (XMR) с ее помощью не получится, для этого лучше использовать приложение XMRig Nvidia.
  • Эффективность Cudaminer существенно меньше, чем у современных аналогов, использующих оптимизированные программные модули.

Порядок настройки программы для добывания криптовалют

Перед настройкой Cudaminer нужно инсталлировать последние драйвера для видеокарт Nvidia с поддержкой технологии CUDA 5.5 и выше.

Читайте также:  Что дают прямые иностранные инвестиции экономике россии

Для запуска майнинга на одной видеокарте на алгоритме scrypt (он запускается по умолчанию) с автоматическим выбором оптимальной конфигурации нужно подготовить BAT-файл такого содержания:

cudaminer.exe -i 1 -l auto -C 1 –o пул:порт -O воркер:пароль

Этот файл должен находиться в папке с приложением. После введения соответствующих значений производится его запуск. Об успешной работе будет свидетельствовать появление строк с принятыми решениями.

Пример файла для запуска добычи Dogecoin на пуле aikapool.com:

cudaminer -o stratum+tcp://stratum.aikapool.com:7915 -u UserName.WorkerName -p WorkerPassword.

Правильно работающая программа должна выглядеть так:

Разгон при майнинге лучше всего осуществлять с помощью программы MSI Afterburner, которую можно скачать здесь. Но ее также можно производить и встроенными командами.

Тонкая настройка Cudaminer требует указания следующих значений:

  • Используемый алгоритм (-a).
  • Отображение скорости (-D).
  • Таймаут подключения к серверу пула (-T).
  • Адрес пула (-o).
  • Идентификационные данные майнера на пуле (-О).
  • Интенсивность (-l).
  • Время между попытками подключиться к серверу пула в секундах (-R).
  • Адрес прокси сервера (-x).
  • Число потоков для майнинга (-t).
  • Выключение поддержки протокола Stratum (—no-stratum).
  • Подключение дополнительного кеша текстур (-C) и другие.

Полный список доступен в консоли программы после введения команды «-help».

Дополнительно смотрите видео материал с практическим примером майнинга криптовалюты DogeCoin на видеокартах Nvidia с помощью программы Cudaminer:

Возможные ошибки и пути решения

В случае некорректной настройки, отсутствии нужных системных файлов, переразгоне могут возникать некоторые ошибки, приводящие к сбоям в работе. Для их устранения необходимо провести следующие действия:

  • При появлении ошибки MSVCR100.DLL is not found нужно установить пакет Visual Studio 2010 SP1 redistributable.
  • При ошибке, связанной с определением видеокарты нужно инсталлировать новые драйвера.
  • Если консоль программы прекращает работу сразу после запуска, то, вероятно, неправильно написаны команды для запуска.
  • При ошибках соединения с пулом и большом количестве непринятых шар нужно проверить интернет соединение и пинг пула, если он очень большой, то нужно перейти на другой.

Заключение

После криптовалютного бума 2016-2017 годов появилось много программ для майнинга, которые более эффективны, чем Cudaminer, обновление которой было сделано в апреле 2014 года. Они удобны в работе, поддерживают современные криптовалютные алгоритмы и приносят больший доход майнерам.

Тем не менее это приложение до сих пор используют программисты как образец, благодаря доступности кода на Github. Cudaminer полезна и тем, кто хочет глубже разобраться с программным обеспечением для майнинга и реализацией многопоточных вычислений на видеокартах компании Nvidia.

Источник

Компиляция майнера xmrig-nvidia в Linux для видеокарт, поддерживающих старые версии CUDA

Относительно старые видеокарты Nvidia, например, GeForce GT770, имеют неплохую теоретическую производительность при проведении операций с плавающей запятой (у GT770 она равна 138.9 GFLOPS).

Это немного меньше, чем GeForce GTX 1660 SUPER (157.1 GFLOPS) и больше, чем у Nvidia GTX 1066 (136.7 GFLOPS).

Читайте также:  Бюджетные инвестиции возмещение ндс

В связи с этим видеокарты уровня GeForce GT770 теоретически должны демонстрировать схожий с GTX 1660S/ GTX 1060 хешрейт на алгоритмах, использующих до 2 GB VRAM.

Чтобы добиться высокой производительности на старых картах, нужно самостоятельно компилировать современные майнеры с включением поддержки технологии CUDA-вычислений старых версий.

Так как большинство майнеров выпускается с закрытыми исходными кодами, то выбор доступных программ не столь велик, но все же позволяет несколько расширить ассортимент доступных алгоритмов и «поиграться» с майнингом на старых видеокартах даже в современных условиях.

Постепенное отсеивание старых видеокарт производителями понятно и объясняется их стремлением продать побольше новой продукции. Отсутствие поддержки старых видеокарт в майнерах может быть связано с ленью разработчиков, а также получением «поощрения» от производителей компьютерного железа.

При желании каждый может произвести нехитрые манипуляции и скомпилировать майнер с открытым исходным кодом под старую версию CUDA.

В настоящее время такая манипуляция возможна для майнера xmrig и его клонов.

В статье рассматривается процесс компиляции майнера xmrig-nvidia 2.14.5 с включением поддержки технологии CUDA 8.0 (compute capability 3.0).

Как скомпилировать майнер для видеокарт, поддерживающих устаревшую версию технологии CUDA?

Для сборки майнера xmrig-nvidia (а также любой другой программы для видеокарт Nvidia) нужно:

  • установить нужную версию CUDA SDK на компьютер;
  • скачать исходный код майнера;
  • установить нужные пакеты в системе;
  • сконфигурировать код программы нужным образом и собрать из него исполняемый файл майнера.

Некоторые особенности установки CUDA SDK

При выборе CUDA SDK нужно учитывать, что старые видеокарты требуют использования пакета SDK совместимого с установленными драйверами, а также учета их compute capability, например:

  • версии CUDA 9 (включительно) и выше не поддерживают вычисления на видеокартах Nvidia с архитектурой Fermi. Для них нужно устанавливать восьмую версию CUDA, которая в Linux использует драйвера 375.26;
  • видеокарты с архитектурой Kepler поддерживаются до версии CUDA SDK 10.2 включительно (Linux драйвера от 440.33 включительно до 450.36.06 исключительно);
  • CUDA 7.5 и ниже не поддерживает видеокарты с архитектурой Pascal (GTX1000-й серии в Linux поддерживаются только начиная с драйверов 352.31).

Для компиляции и запуска майнинга на видеокартах типа Nvidia GeForce GT770 (архитектура Kepler) нужно использовать версию CUDA SDK не новее 10.2, а также драйвера до версии 450.36.06 исключительно, но новее 440.33.

Установка CUDA SDK 10.2 и патчей делается отсюда (Samples при установке ставить не обязательно).

Если планируется использование видеокарт с ядром Fermi, то нужно использовать CUDA SDK не новее CUDA SDK 8.0, а также драйвера версий от 375.26 (включительно) до 375.26 (исключительно).

Установка CUDA SDK 8.0 делается отсюда.

При инсталляции набора инструментов разработчика CUDA обычно производится и установка подходящих драйверов (они входят в состав SDK). Если используется установочный скрипт с официального сайта Nvidia, то установку драйвера нужно делать при отключенном x-сервере, из консоли TTY.

Если в системе уже установлены драйвера Nvidia, то при установке CUDA SDK нужно снять выделение, отвечающее за установку базовой версии драйвера.

Читайте также:  Как ускорить транзакцию криптовалюты

В новой системе предварительно нужно отключить Nouveau kernel driver, иначе установка с помощью скрипта будет завершаться с ошибкой.

Отключение драйвера Nouveau делается следующими действиями:

создается файл blacklist-nouveau.conf, например, командой

в него вносится текст:

и выполняется перезагрузка

После установки набора инструментов разработчика CUDA нужной версии, необходимо инсталлировать патчи, исправляющие ошибки и улучшающие быстродействие SDK (они находятся на той же странице, где и основной пакет установки).

Сборка майнера xmrig-nvidia из исходного кода

Компиляция майнера xmrig-nvidia производится из исходного кода (скачивается с Github) путем последовательного выполнения команд по установке необходимых пакетов и сборке майнера.

Нужные пакеты устанавливаются командой:

sudo apt-get install git build-essential cmake libuv1-dev nvidia-cuda-dev nvidia-cuda-toolkit libmicrohttpd-dev libssl-dev

Скачивание кода майнера произвордится командой:

Затем производится переход в папку со скачанными исходниками, создается папка build:

После этого запускается генерация файлов управления сборкой на основе директив, прописанных в CmakeLists.txt:

Перед запуском команды cmake в строке параметров нужно прописать уточняющие опции для компиляции майнера.

В качестве числовых значений переменной DCUDA_ARCH= нужно указать версии архитектуры видеокарт, которые будут поддерживаться майнером в соответствии с compute capability видеокарт (подробнее о соответствии версий CUDA и драйверов в статье «О технологии многопотоковых вычислений CUDA в видеокартах компании Nvidia»).

Кроме того, для конфигурирования майнера под свои нужды можно использовать следующие параметры команды cmake:

  • -DWITH_AEON=OFF (выключение поддержки CryptoNight-Lite);
  • -DWITH_HTTPD=OFF (сборка майнера без встроенного http сервера и API);
  • -DUV_LIBRARY=/usr/lib/x86_64-linux-gnu/libuv.a (использование статической версии libuv);
  • -DCUDA_TOOLKIT_ROOT_DIR= (путь к CUDA SDK на компьютере, на котором производится сборка майнера, для CUDA SDK 8.0 это /usr/local/cuda-8.0).

При успешном выполнении команды cmake появятся строки:

После этого, для сборки манера нужно выполнить команду:

Сборка майнера может занять довольно продолжительное время, особенно в случае недостаточной мощности центрального процессора.

По окончанию сборки появится сообщение:

Готовый файл майнера будет находиться в каталоге build:

При использовании старых видеокарт Nvidia особый интерес вызывает майнинг на алгоритме CN_GPU, так как GPU с поддержкой многопотоковых вычислений CUDA обычно неплохо себя показывают на этом algo и некоторых других разновидностях Cryptonight.

Пример скрипта для запуска майнера xmrig-nvidia в Linux для майнинга на алгоритме cn_haven на видеокарте Nvidia:

Успешная работа видеокарты Nvidia GT770 в самостоятельно скомпилированном майнере xmrig-nvidia с поддержкой CUDA 8.0 в xubuntu 16.04, драйвер 384.130 (майнинг на алгоритме cn_haven):

На алгоритме CN_GPU майнер xmrig-nvidia с поддержкой CUDA 8.0 на Nvidia GT770 выдает 270 h/s (к видеокарте подключен монитор):

Хотя достигнутые результаты не столь впечатляющи, но все же доставляют удовлетворение благодаря успешной сборке майнера, способного работать с древними GPU.

Благодаря установке CUDA SDK 8.0 на компьютере можно самостоятельно компилировать и другие майнеры с открытым исходным кодом, например, verthashminer, ethminer, xmrig, XMR-Stack, ccminer и другие.

Источник

Оцените статью