FAQ по майнингу

<- FAQ

Table of Contents

Что такое майнинг?

Майнинг (от англ. Mining) в горной промышленности означает разработку месторождений, в нашем случае добычу виртуального золота, этим словом майнеры (miner, шахтеры) называют процесс добычи биткоинов. С технической точки зрения, mining – это расчет хэша заголовка блока, который включает в себя, среди прочего, ссылку на предыдущий блок, хэш набора переводов и случайное число. Если значение хэша оказывается меньше, чем текущая цель (которая обратно пропорциональна сложности), новый блок формируется и майнер получает 50 только что созданных биткоинов. Если хэш больше, чем текущая цель, изменяется случайное число и рассчитывается новый хэш. Это делается миллионы раз в секунду каждым майнером.

Заниматься майнингом может быть экономически выгодно или не выгодно в зависимости от разных факторов: курса BTC к другим валютам, текущей сложности, стоимости электроэнергии, имеющегося "железа" и т.д. Для майнинга требуются очень большие вычислительные мощности, и чем их будет больше в сети, тем больше вырастет сложность, тем меньше будет получать каждый "шахтер" и тем больше будет защищена сама сеть, т.к. для внесения ложной информации в сеть и принятия ее сетью потребуются такие мощности, что атака станет экономически невыгодна. Даже на довольно раннем этапе своего развития суммараная вычислительная мощность сети Bitcoin превышала таковую у самого быстрого суперкомпьютера в мире благодаря сверхприбылям, которые получали "шахтеры". К примеру, в июне 2011г. покупка топовой видеокарты для майнинга окупала себя всего лишь за пару недель, если не быстрее.

Какие видеокарты подойдут для майнинга?

Видеокарты NVIDIA, в силу особенности архитектуры, показывают низкий уровень производительности в данном виде вычислений. Аналогично и CPU. Наилучшим образом показывают себя в майнинге видеокарты Radeon HD, начиная с 5xxx серии.

Таблица скоростей видеокарт:
Radeon HD 5xxx:
5550 - 550 МГц (39 Вт) ~50 Mhash/s
5570 - 650 МГц (39 Вт) ~74 Mhash/s
5670 - 775 МГц (64 Вт) ~88 Mhash/s
5750 - 700 МГц (86 Вт) ~144 Mhash/s
5770 - 850 МГц (108 Вт) ~194 Mhash/s
5830 - 800 МГц (175 Вт) ~255 Mhash/s
5850 - 725 МГц (151 Вт) ~297 Mhash/s
5870 - 850 МГц (188 Вт) ~387 Mhash/s
5970 - 2x725 МГц (294 Вт) ~659 Mhash/s

Radeon HD 6xxx:
6570 - 650 МГц (60 Вт) ~89 Mhash/s
6670 - 800 МГц (66 Вт) ~109 Mhash/s
6790 - 840 МГц (150 Вт) ~191 Mhash/s
6850 - 775 МГц (127 Вт) ~212 Mhash/s
6870 - 900 МГц (151 Вт) ~287 Mhash/s
6930 - 750 МГц (186 Вт) ~277 Mhash/s
6950 - 800 МГц (140 Вт) ~325 Mhash/s
6970 - 880 МГц (190 Вт) ~390 Mhash/s
6990 - 2x830 МГц (350 Вт) ~736 Mhash/s

Radeon HD 7xxx:
7750 - 800 МГц (55 Вт) ~121 Mhash/s
7770 - 1000 МГц (80 Вт) ~189 Mhash/s
7850 - 860 МГц (130 Вт) ~258 Mhash/s
7870 - 1000 МГц (175 Вт) ~375 Mhash/s
7950 - 800 МГц (180 Вт) ~420 Mhash/s
7970 - 925 МГц (230 Вт) ~555 Mhash/s

*для HD 5xxx/6xxx (архитектура VLIW) использовался GUIMiner v2012-02-19 и APP SDK v2.5
*для HD 7xxx (архитектура GCN) использовался DiabloMiner и APP SDK v2.6
*6750/6770=5750/5770
*7570/7670=6570/6670
*все данные приведены на референсных частотах

Должен быть установлен AMD APP SDK, либо в составе с драйвером, либо отдельно.

Только для тех, у кого драйвер 11.6 или ниже: Если планируете использовать несколько видеокарт в одной системе, но без CrossFireX, то нужно подключить "заглушки" ко всем, кроме той, что с монитором. Сначала вставляете переходник DVI>VGA, потом вставляете резисторы на 75 Ом как на схеме:

terminator.png

Для тех, у кого CrossFireX, этого делать не надо.

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

Какие требования к доступу в Интернет?

При круглосуточном майнинге при скорости ~1000 Mhash/s трафик ~300 МБ в месяц. Трафик напрямую зависит от скорости - чем выше скорость, тем больше трафик. Т.е. хватит и Dial-Up-соединения, главное - его стабильность.

Сколько я буду получать?

Система Bitcoin децентрализованная, в нее заложены принципы изменения сложности генерации монет, в зависимости от суммарной мощности системы. Сложность изменяется через каждые 2016 блоков так, чтобы в среднем за час решалось шесть блоков. Таким образом, изменение сложности происходит каждые 14 суток. Но если мощность сети увеличивается, то сложность изменяется раньше (увеличивается), а если мощность сети падает, то сложность изменяется позже (уменьшается).

Всю историю изменений сложности можно посмотреть в виде графиков по ссылке.

Рассчитать свой заработок можно на Bitcoin Calculator. Прогноз по следующему изменению сложности можно посмотреть в нем же. Если вы не знаете свою скорость, то можно ее посмотреть по названию девайса в этой таблице.

Курс BTC не зависит от сложности, это сложность косвенно зависит от курса. Покупателям BTC не важно, насколько сложно эти BTC было нагенерировать. Количество генерируемых BTC в месяц (и, собственно, предложение их) от сложности вообще практически не зависит, а значит - не упадет при ее повышении. Но когда курс растет, то майнеры заказывают новое железо и вообще вливаются в процесс - и как раз после задержки поднимают сложность. Каждый день генерируется ~7200 БТК (50*6*24) вне зависимости от того, какая сейчас сложность.

Ознакомиться с текущим курсом можно по ссылке, где:

  • Latest Price - последняя совершенная сделка
  • Bid - спрос
  • Ask - предложение

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

Что такое пул?

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

Что будет, если два майнера зайдут в пул под одним воркером?

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

Я майню в пуле и нахожу блок. Могу я не отдавать его пулу и забрать все 50BTC себе?

Нет, не получится. Каждый miner в пуле ищет блок, в котором прописано, что награда идет пулу, а не ему самому. Так что забрать себе не выйдет.

Может майнер проверить честность пула, что он дает в задании все транзакции сети и не игнорирует некоторые неугодные?

Майнер в момент генерации не может проверить что включено в блок а что - нет, т.к. на генерацию приходит только заголовок. О нехорошем поведении пула майнер может узнать лишь постфактум посте получения готового блока.

Что такое пул хоппинг (pool hopping)?

Пул хоппинг - это намеренный переход с пула на пул с целью поймать короткие блоки и заработать таким образом больше БТК, чем было бы без пул хоппинга. По сути он является читерством, с которым пулы борятся введением задержки вывода статистики, введением рейтинговых систем и другими методами. Подробнее о пул хоппинге можно прочитать в статье "BitHopper: прыгаем с пула на пул".

После обновления драйвера упала скорость, что делать?

Начиная с версии драйвера 11.12 устранена проблема 100% загрузки ядра ЦП, но скорость майнинга немного упала, по сравнению с версией 11.11 и предыдущими. Чтобы вернуть прежнюю скорость, распакуйте содержимое архива библиотеки OCL на диск впапку Windows с заменой. Если система информирует о том, что файл занят процессом, то закройте программу-майнер. В архиве две папки, для каждой из разрядности ОС.

Не отображается окно Guiminer, только иконка в трее. Как исправить?

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

  1. Выделите в панели задач вкладку Guiminer, чтобы она стала активной. Нажмите комбинацию клавиш Win + стрелка влево. Окно майнера отобразится у левой границы экрана.
  2. Закройте программу Guiminer. Откройте конфигурационный файл poclbm.ini, располагается он в %appdata%\poclbm (например для Win7 это C:\Users\user\AppData\Roaming\poclbm) и исправьте значения в блоке "window_position" на такие:
"window_position": [
546, 
353, 
579, 
318
]

После этого снова запустите Guiminer, проблема должна исчезнуть

AOCLBF позволяет восстанавливать при загрузке частоты, но не умеет восстанавливать обороты кулеров, а MSI AfterBurner не восстанавливает частоты, но восстанавливает обороты кулеров, как их объединить?

В ряде случаев, особенно при серьезном уменьшении частот памяти MSI AfterBurner не может корректно восстановить частоты и сбрасывает их на дефолтные. AOCLBF умеет при загрузке выставлять частоты без ошибок, но настройки оборотов кулера сбрасываются (проверено на версии 1.73). Для совмещения полезных свойств этих программ надо сначала запустить АF, а потом уже AOCLBF. Наиболее просто это достигается следующим образом: в AOCLBF выставляем нужные частоты, соглашаемся на их запуск при старте, в АF выставляем фиксированное кол-во оборотов или делаем свой график, сохраняем настройки, ставим восстановление частот при загрузке. Запускаем Планировщик заданий (Панель управления- Администрирование- Планировщик заданий). Там уже будет задание на старт АF для восстановления частот, его не трогаем. Создаем новое задание, в триггерах задаем условия: "начать задачу: При входе в систему", "отложить на: 1 мин." В Действиях - запуск программы, указываем путь к исполняемому файлу AOCLBF, в поле Рабочая папка обязательно указываем папку, где лежит AOCLBF, иначе программа не запустится корректно. В Параметрах убираем галочку напротив "Останавливать задачу выполняющуюся более 3 дней", сохраняем задачу. Итог: При загрузке стартует АF, выставляет нужные обороты кулера (какие частоты он поставит неважно). Через минуту после него стартует AOCLBF и устанавливает вбитые в него частоты, в итоге имеем автоустановку при старте и частот и оборотов кулера.

Что делать, если в майнере не отображается одна или несколько из установленных видеокарт?

Есть много вариантов. почему так может происходить. Иногда помогает выключение режима CrossFireX, на старых версиях драйверов работа была возможна только с заглушками, имитирующими монитор. Если дело не в CrossFireX и заглушках, то можно попробовать в настройках параметров экрана растянуть изображение на все мониторы. Если и это не помогает, то можно удалить видеокарту из устройств и позволить ей заново найтись. Если не поможет, то проверить нет ли в системе остатков удаленных или переставленных карт, которые вносят сбои.
Бывают случаи, что видеокарта переходит в "скрытые устройства", тогда перед удалением необходимо настроить их отображение следующим образом: по значку "Мой компьютер" правой кнопкой, выбираем "Свойства" (или Win+Break). В свойствах системы переходим на вкладку "Дополнительно" (для Vista, 7, 2008 и т.д. с свойствах компьютера сначала надо нажать "Дополнительные параметры системы") и в самом низу нажимаем кнопку "Переменные среды". В системных переменных создаем переменную DEVMGR_SHOW_NONPRESENT_DEVICES и присваиваем ей значение 1. После чего открываем диспетчер устройств, в меню "Вид" включаем отображение скрытых устройств и удаляем скрытые видеокарты.

Radeon HD 7*** не определяется в майнерах на Windows XP, что делать?

Radeon HD 7* не отображается в майнерах, т.к. в Windows XP не поддерживается OpenCL для серий 7* и выше. Это ограничение в драйверах AMD, распространяется на все версии Windows XP. Можем порекомендовать использовать более современные ОС, например, Windows 7.

Что делать, если видеокарта не видится через райзер 1x?

Разные материнские платы и видеокарты по - разному относятся к тому, если вместо PCI-E 16x связь пойдет по PCI-E 1x. Для майнинга пропускной способности PCI-E 1x хватит, и сам стандарт PCI-E поддерживает такой финт, но сигнал о подключении видеокарты может идти по незадействованным контактам, и видеокарта не сможет работать корректно. В таком случае проще всего замкнуть проводом сигнал hotplug на разъеме, для этого необходимо сделать доработку, соединив контакты в разъеме таким образом:

pci-e_rizer_mod.png
pci-e_rizer_mod_real.png

Синий экран смерти и ошибка 0x000000ea ati2dvag, что делать?

Нужно удалить драйверы и установить их заново. Нюанс заключается в том, что после удаления в папке Windows/system32 остаются 2 библиотеки ATI, которые автоматически не удаляются даже специальными утилитами типа драйверклианера. Их нужно удалить вручную, после чего установить новые драйверы.

Есть проблемы с уменьшением частоты памяти на видеокарте в AfterBurner, что делать?

Если даунклокинг оперативной памяти не получается, попробуйте в конфигурационном файле прописать

UnofficialOverclockingMode = 2

Если же и это не помогает, то можно попробовать применить следующий прием:
Заходим в папку Profiles, она находится в месте установки MSI AB, заходим в каждый из профилей видеокарты, ищем раздел Defaults в каждом профиле, делаем так:

[Defaults]
Format=2
PowerLimit=0
CoreClk=750000
MemClk=600000
FanMode=1
FanSpeed=25

Потом там же ставим:

[Profile5]
Format=2
PowerLimit=10
CoreClk=820000
MemClk=300000
FanMode=1
FanSpeed=44

Вуаля, если в системе 4 и более одинаковых карты, просто запускаем АБ, делаем в настройках "синхронизировать настройки одинаковых GPU", частота памяти по умолчанию у всех будет максимальная (дэфолт), а не та что в профиле прописана, но нажимаем горячую кнопку профиля и всем ставится 300mhz.

Как настроить mining на Linux?

Довольно подробную статью по настройке манинга на на Linux, в частности Ubuntu, можно найти здесь - Bitcoin mining для Ubuntu.

Как запустить майнинг в режиме соло?

Для начала идем по пути "%appdata%\Bitcoin" (например, в Windows XP это "C:\Documents and Settings\username\Application Data\Bitcoin", в Windows Vista/7: "C:\Users\username\AppData\Roaming\Bitcoin"). Создаем txt-файл. Вписываем в него три строки:

server=1
rpcuser=user
rpcpassword=pass

(без кавычек, user и pass придумайте сами). Потом переименовываем файл в "bitcoin.conf"
[[/div]]

GUIMiner:

  1. Запускаем
  2. В поле Server выбираем solo
  3. Вписываем Имя и Пароль, которые мы указали в файле bitcoin.conf
  4. Начинаем минить!

Phoenix:

  1. Переходим в папку с фениксом
  2. Создаем txt-файл и вписываем в него: "phoenix -u http://имя:пароль@127.0.0.1:8332/ -k phatk DEVICE=0 VECTORS WORKSIZE=128 BFI_INT AGGRESSION=8" (без кавычек, настройки свои, имя и пароль берем с bitcoin.conf)
  3. Переименовываем файл в "runsolo.bat" и запускаем.
Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License