Майнинг ethereum на gtx1060 3gb (CUDA error — cannot allocate big buffer for DAG)
Неделю назад многие майнеры столкнулись с проблемой размещения DAG файла в памяти 3-гиговых видеокарт.
Данная проблема возникает на ОС семейства Windows выше 7 версии. Так как новые версии операционной системы блокируют часть видеопамяти под свои нужды. Соответственно есть два пути решения:
Установка Windows 7
Операционные системы от компании майкрософт являются платным проприетарным программным обеспечением и требуют приобретения лицензии, что увеличивает сроки окупаемости оборудования, а с учетом падения капитализации всего рынка криптовалют такие затраты могут быть просто нецелесообразны.
Установка ОС linux на примере Ubuntu 16.04 Xenial Xerus
Первым шагом переходим на страницу с репозиториями на официальном сайте Ubuntu http://releases.ubuntu.com/16.04.4/ и скачиваем образ под архитектуру amd64 ubuntu-16.04.4-desktop-amd64.iso.
Далее нам потребуется утилита unetbootin, которая позволяет создавать загрузочные USB для Ubuntu и других дистрибутивов Linux.
Запускаем программу UNetbootin и выбираем скаченный дистрибутив.
Затем кликаем по кнопке «ОК» для записи образа на флеш-накопитель.
По окончанию процесса копирования данных, подключаем наш накопитель к майнинг ригу.
Изменяем режим загрузки с UEFI на Legacy — это очень важно, иначе будут непредвиденные зависания после загрузки GRUB в процессе рестарта системы.
В появившемся меню выбираем пункт «Install Ubuntu». Указываем имя профиля rig, пароль 1. Запрещаем доступ из вне в фаерволе роутера или любыми другими способами.
На некоторых платах, например GA-970A-DS3P, после установки ОС, необходимо отключить параметр iommu в BIOS. И прописать в параметрах grub следующий параметр: iommu=soft. Как прописать параметры в конфигурационном файле grub расскажем немного позже.
Установка драйверов nVidia
Открываем программу Software & Update и переходим на вкладку Additional Drivers:
Нажимаем «Apply Changes», после чего драйверы будут установлены и готовы к использованию.
Настройка OS Linux для майнинга
Подготовка grub:
sudo nano /etc/default/grub
Вводим пароль от rig.
Заменяем GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash» на GRUB_CMDLINE_LINUX_DEFAULT=»text iommu=soft»
Изменяем GRUB_TIMEOUT=10 на GRUB_TIMEOUT=2
Раскомментируем #GRUB_TERMINAL=console удалив символ #
Нажимаем Ctrl+O и Enter в редакторе nano для сохранения изменений
Ctrl+X для выхода из редактора
Затем выполняем команду sudo update-grub
Скачиваем майнер Claymore и распаковываем его на рабочий стол в каталог miner. Прописываем настройки в start.bash, аналог start.bat Windows.
Также размещаем в коре каталога miner файл overclock.sh для разгона карт и в свойства задаем ему права на исполнения. Текст файла: overclock
Создание скрипта автозапуска майнера:
sudo nano /usr/bin/turbo_start.sh
Прописываем следующий текст:
#! /bin/bash
gnome-terminal —working-directory=»Desktop/miner» -e «sudo ./start.bash»Сохраняем изменения Ctrl+O и выходим в консоль Ctrl+X
Делаем наш скрипт исполняемым sudo chmod +x /usr/bin/turbo_start.sh
Разрешаем разгон карт:
Выполняем команду:
sudo nvidia-xconfig -a —cool-bits=28 —allow-empty-initial-configuration
reboot
Создание скрипта автозапуска разгона карт и управления кулерами:
sudo nano /usr/bin/turbo_over.sh
Прописываем следующий текст:
#! /bin/bash
gnome-terminal —working-directory=»Desktop/miner» -e «sudo ./turbo_over.sh»
Разрешаем запуск от root, нужно для управления кулерами на AMD. Для nVidia не обязательно.
sudo nano /etc/sudoers в конец файла добавляем
rig ALL=(root) NOPASSWD: /usr/bin/turbo_over.sh
rig ALL=(root) NOPASSWD: /usr/bin/turbo_start.sh
Сохраняем изменения
Открываем приложение Startup Applications и добавляем два параметра turbo_over.sh и turbo_start.sh
Готово!
Если не работает подключение к сети
На некоторых ядрах наблюдаются проблемы с ethernet драйвером из-за чего не работает подключение к интернету, решение проблемы расписано на сайте: unixblogger.com
Краткая выжимка:
Скачиваем новый драйвер LINUX driver for kernel up to 4.7 с сайта Realtek
И устанавливаем его sudo ./autorun.sh
В 98% случаев, остальные шаги описанные на сайте unixblogger не являются необходимыми к выполнению