О майнинге на видеокартах Nvidia в Linux и Windows
Видеокарты Nvidia обычно отличаются простотой использования и надежностью. К сожалению, трехгигабайтные видеокарты Nvidia GTX 1060 по состоянию на начало 2020 года стали приносить доход даже меньше старых красных AMD R9 290.
290-е и 390-е труженики все еще способны показать себя в деле при майнинге на алгоритме Ethash под Linux, где они только немного отстают от Polaris-ов (не считая хорошего аппетита). Зеленые карты с 3 гигабайтами памяти, хоть и моложе, но пригодны только для майнинга шитков на Ethash (с малым размером DAG) и приносят небольшой доход на алгоритмах семейства Equihash. Самым прибыльным из них в настоящее время является Equihash Zero (модификация 192_7).
На операционных системах типа Windows 10 на Nvidia GTX 1063 майнинг на алгоритмах Equihash 125, 192 и ряде других запустить невозможно из-за большого объема памяти, который потребляют эти «произведения искусства» от Майкрософта. Выходом является использование Windows 7 8/8.1, но при наличии более 6 таких карт на одном риге появляется дополнительный увлекательный процесс «танцев с бубнами», который не всегда увенчивается успехом.
Лучшим выбором для постройки рига с большим количеством 1063-х карт Нвидиа является использование Линукса.
Исключением при этом является алгоритм Ethash из-за того, что поддержка страпов для видеокарт Nvidia в Claymore miner есть только для OS Windows. Благодаря включению strap-ов хешрейт при майнинге Ethereum-подобных монет на GPU Nvidia увеличивается примерно на 20%, что позволяет с успехом использовать двух и трехгигабайтные карты для криптовалют с малым DAG-ом (это удобно делать на пуле comining, о котором рассказывается в статье «Comining – лучший мультипул для майнинга монет на Ethash»).
Исходя из этого, на ригах с большим количеством видеокарт Nvidia стоит устанавливать две операционные системы. Это позволит быстро осуществлять маневр между выгодными алгоритмами майнинга на видеокартах Nvidia. При этом Linux лучше использовать для всех алгоритмов, кроме Ethash. Для Ethereum-подобных монет лучше использовать Windows и Claymore miner с модернизированными в батнике страпами памяти.
Для установки двух систем на один компьютер проще всего сразу установить ОС Windows, а затем уже Linux-подобную ось, например, xubuntu 18.04.
Операционная система xubuntu 18.04LTS является последней версией из дистрибутивов xubuntu с долговременной поддержкой (новая версия выйдет в апреле 2020 года). Она лучше уже устаревшей версии xubuntu 16.04 LTS по многим параметрам, среди которых:
- быстрее происходит инициализация и загрузка системы с большим количеством карт;
- поддерживаются последние версии драйверов, майнеров и служебных программ;
- версия 16.04 хоть уже обкатана вдоль и поперек, но она не поддерживает новых драйверов и последних пакетов для работы с OpenCL;
- система xubuntu 18.04 уже опробована в течение двух лет и большинство ее косяков уже устранены.
Вкратце о подготовке к установке операционной системы xubuntu 18.04LTS
Перед установкой системы в риге с большим количеством видеокарт желательно проверить, все ли из них правильно подключены и определяются железом. Это можно (и лучше) произвести еще до установки OS.
На материнской плате ASRock H110 BTC Pro это очень просто сделать прямо в BIOS (эта функция есть только в последних версиях Биоса).
Скриншот подменю BIOS материнской платы ASRock H110 BTC Pro на компьютере с 13 видеокартами:
Затем нужно подготовить флешку с образом системы, загрузиться с нее и установить OS, следуя подсказкам установщика. Устанавливать и настраивать систему можно как с графической оболочкой, так и без нее.
Для начинающих линуксоводов проще скачать с официального сайта дистрибутив для настольных компьютеров, в котором впоследствии при желании можно будет отключить графику и работать только в консоли.
Установка xubuntu 18.04 не представляет никаких проблем и занимает даже меньше времени, чем для Windows. Достаточно записать образ на флешку программой Etcher, загрузиться с нее и установить OS, следуя подсказкам установщика.
После установки xubuntu нужно обновиться:
Также стоит настроить систему на режим работы, при котором не нужно вводить пароль при использовании команды sudo.
Отменить запрос пароля можно командой:
Затем можно приступать к установке необходимых библиотек, драйверов Nvidia и настройке майнинга.
Установка драйверов Nvidia и настройка xubuntu 18.04 под майнинг
В операционной системе ubuntu еще до установки драйверов можно проверить правильность подключения видеокарт и определение их системой командой:
Эта команда выдаст информацию об установленных GPU в таком виде:
Затем нужно установить драйвера для видеокарт Nvidia. Проще всего это сделать из репозитория PPA.
Для добавления репозитория с базой данных о драйверах выполняют команду:
Затем выполняют команду:
По результатам ее выполнения отобразится информация о доступных для установки версиях драйверов:
vendor : NVIDIA Corporation
model : GP106 [GeForce GTX 1060 3GB]
driver : nvidia-driver-390 — third-party free
driver : nvidia-driver-410 — third-party free
driver : nvidia-driver-430 — third-party free
driver : nvidia-driver-415 — third-party free
driver : nvidia-driver-435 — distro non-free
driver : nvidia-driver-440 — third-party free recommended
driver : xserver-xorg-video-nouveau — distro free builtin
Обычно лучшим вариантом является использование последней версии драйвера, в данном случае версии 440. Для ее инсталляции выполняют команду:
В процессе установки будет скачано порядка 900 Мб данных, а сам процесс может занять несколько минут:
В конце процесса при успехе будет модифицировано ядро системы и появится заключительная строка с примерно таким содержанием:
Для проверки драйверов выполняют команду:
Она отобразит массу информации об установленных видеокартах и задействованных модулях:
После установки драйверов стоит обновить систему:
и доустановить предложенные, а также обновить существующие пакеты.
Затем нужно перезагрузиться:
и проверить успешность установки видеокарт и драйверов к ним командой:
При плохом контакте или отсутствующем подключении кабеля питания 12 вольт к видеокарте может появиться сообщение вида:
ERROR: A device’s external power cables are not properly attached
(nvidia-settings:1738): GLib-GObject-CRITICAL **: 03:18:06.675: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed
При отсутствии проблем с оборудованием и драйверами по команде nvidia-smi отображается информация о картах, установленных в системе:
Разгон видеокарт Nvidia в Linux
Для получения доступа ко всем функциям разгона, управления вентиляторами и потреблением видеокарт Nvidia выполняют команду:
и перезагружают систему.
Затем нужно создать скрпит, который будет загружаться сразу после запуска системы и применять необходимые параметры разгона, вращения вентиляторов и энергопотребления:
- sudo nvidia-smi -pl 85, число – это предел потребления видеокарты в ваттах;
- nvidia-settings -a ‘[gpu:0]/GPUMemoryTransferRateOffset значение 600 – это разгон по памяти в МГц (в Linux для памяти ставят цифру в два раза большую, чем в Windows);
- nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[3] значение 120 – это разгон по ядру в МГц;
- nvidia-settings -a ‘[gpu:0]/GPUTargetFanSpeed значение 65 – скорость вращения вентиляторов в процентах от максимума.
Для каждой следующей карты нужно добавлять строки, где вместо gpu:0 проставлять 1, 2, 3 и так далее с нужными значениями параметров оверклокинга.
Этот скрипт должен полностью выполняться до загрузки майнера, иначе (при одновременной работе с майнером) его полное выполнение может затянуться на очень долгое время.
Для обеспечения полной отработки скрипта разгона в параметрах скрипта запуска майнера нужно задать необходимую отсрочку запуска командой sleep.
Теперь система готова для майнинга. Для полноценного использования в ней еще нужно обеспечить автозапуск разгона и майнеров, отключить графику и обеспечить дистанционное управление, но это тема отдельных статей.
Cgminer for linux for nvidia
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 50 million developers.
tpruvot released this Jan 30, 2019
Jan. 30th 2019 v2.3.1
- Handle Lyra2v3 algo
- Handle sha256q algo
- Handle exosis algo
- Handle blake2b standard algo
Built with CUDA 10 for SM3+ devices, SM 7.5 arch was integrated, but seems to only waste disk space.
Note: CUDA 10 requires a nvidia driver 410.48 or more recent.
tpruvot released this Jun 25, 2018 · 7 commits to windows since this release
June 23th 2018 v2.3
- Handle phi2 header variation for smart contracts
- Handle monero, stellite, graft and «cryptolight» variants
- Handle SonoA algo
x64 Binary built with CUDA 9.0
PS: CUDA 9.1 and 9.2 compiler doesnt seems to improve mining, but the latest drivers seems to do it.
tpruvot released this Jun 10, 2018 · 14 commits to windows since this release
June 10th 2018 v2.2.6 :
- New phi2 algo for LUX
- New allium algo for Garlic
PS: This windows binary was built from cryptonight branch with CUDA 9.0
tpruvot released this Apr 2, 2018 · 24 commits to windows since this release
Final 2.2.5 release with x12, x16r and x16s algos.
Also fix issues on neoscrypt and equihash for the volta cards.
Binaries built with CUDA 9 for SM 3.0 gpus and more recent
tpruvot released this Jan 5, 2018 · 43 commits to windows since this release
- Improve lyra2v2
- Higher keccak default intensity, and SM3.x improvements
- Drop SM 2.x support by default, for CUDA 9 and more recent
And other changes to simplify the builds on recent linux distributions.
Reminder: CUDA 9.1 required drivers are still in a early stage and unstable in my opinion.
Performances were much lower with it, with a weird behavior locking sometimes more than 60% of the gpu, so try to avoid it for now. especially on linux (nvidia-smi may locks too, with the 387.xx driver bundled in CUDA 9.1 setup, the newer linux 390.12 in beta seems ok)