Phoenix - эффективный, быстрый, модульный майнер

Возможности:

  • Скорость. В Phoenix реализована инструкция BFI_INT, которая увеличивает производительность на 5-20%.
  • Реализована на практике максимально возможная теоретическая эффективность (учитывается вся проделанная работа исключая недействительную).
  • Бесплатность, открытый исходный код. Доступен под лицензией X11 и написан на отлично документированном и откомментированном языке Python.
  • Динамическая загрузка ядер. В случае выход более эффективного ядра для майнера обновляется простым копированием нового ядра.
  • Простой интерфейс командной строки. Конечно, "простота" субъективна, но она в самом деле легка в освоении.
  • Поддержка RPC w/LP и MMP, с выводом подробной статистики.
  • Поддержка автоматического перехода на резервный сервер, указанный через параметр -b

Более подробно с программой можно ознакомиться на официальном сайте.

Примеры использования

Подключение к пулу, подобному mining.bitcoin.cz (Slush's pool), используя Phoenix и ядро phatk2:
phoenix -u http://USERNAME.WORKERNAME:PASSWORD@mining.bitcoin.cz:8332/ -k phatk2 DEVICE=0 VECTORS BFI_INT AGGRESSION=3

При желании, можно изменить askrate (значение см. ниже):
phoenix -u http://USERNAME.WORKERNAME:PASSWORD@mining.bitcoin.cz:8332/;askrate=5 -k phatk2 DEVICE=0 VECTORS BFI_INT AGGRESSION=3

Применимо только для пулов, которые не поддерживают RPC LP или MMP.

Скачать:
Latest version: 1.6.2
Windows binaries
Source code/Linux release (requires Python, Twisted, and PyOpenCL)
GitHub: https://github.com/jedi95/Phoenix-Miner

Поддержать автора:
1PHoenix9j9J3M6v3VQYWeXrHPPjf7y3rU
(лучше уточнить на официальном сайте)

Интерфейс

Скорость перебора хэшей (hashrate) по умолчанию показана как усредненное значение последних 16 замеров. Значение единиц измерения скорости автоматически масштабируется.

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

  • RPC - Стандартный RPC сервер, такой как Slush's pool или bitcoind.
  • RPC (+LP) - RPC сервер, поддерживающий long polling (висящее соединение), такие как deepbit.net или bitcoinpool.com
  • MMP - Сервер MMP, такой как Multiminer.

Параметры командной строки

Аргументы Phoenix:

  • -v (verbose) - выводить в консоль дополнительные отладочные сообщения. По умолчанию отключено.
  • -q (queue size) - указать размер внутренней рабочей очереди. По умолчанию 1. Этот параметр, как правило, не нужно менять для большинства GPU майнеров.
  • -a (average samples) - указать количество замеров для усреднения значения hashrate. По умолчанию 10. Возможно, вам нужно понизить это значение для увеличения времени обработки ядра (повышение агрессивности)
  • -u (URL) - указать URL рабочего сервера. Корректный протокол выбирается исходя из префикса (RPC для http://, MMP для mmp://)
  • -b (Backup URL) - указать URL резервного сервера. Резервный сервер будет использован в случае недоступности основного сервера. Работает аналогично параметру -u.
  • -k (kernel) - выбрать ядро для загрузки. По умолчанию poclbm. Все другие аргументы ДОЛЖНЫ быть ДО указания ядра. Любые аргументы после параметра -k относятся к ядру.

Аргументы ядер poclbm/phatk/phatk2

  • PLATFORM=ID - указать для использования платформу OpenCL. Это не нужно в случае, если имеется только одна платформа.
  • DEVICE=ID - указать для использования устройство OpenCL. Это не нужно в случае, если имеется только одно устройство.
  • VECTORS - включить двухстороннюю векторизацию (2-way vectors). Будучи включенным, это может улучшить hashrate, но также и может работать медленно на некоторых устройствах. По умолчанию отключено.
  • AGGRESSION=LEVEL - указать агрессивность. Это позволяет контроллировать загрузку ядра для величения скорости перебора (hashrate) или уменьшить скорость отклика интерфейса. По умолчанию 4 (poclbm), 5 (phatk/phatk2).
  • WORKSIZE=SIZE - указать значение worksize (это переменная OpenCL, которая задаёт ядру ожидание копирования данных). Изменение этого параметра может улучшить производительность подобно флагу -w в poclbm. По умолчанию равно максимально поддерживаему значению устройства.
  • FASTLOOP - включить быстрый внутренний цикл. Это улучшает hashrate при низком уровне агрессии без увеличения задержки в интерфейсе. По умолчанию включен.
  • BFI_INT - Включает инструкцию BFI_INT на новых GPU от AMD/ATI. Это существенно улучшает производительность перебора. По умолчанию включен на phatk/phatk2, отключен на poclbm.

Примечание 1: Используя FASTLOOP при высоком AGGRESSION не повысит производительность. Однако, это не будет приводить и к опоздавшим шарам (stale shares). Для отключения FASTLOOP используйте FASTLOOP=false.
Примечание 2: Ядра phatk и phatk2 НЕ РАБОТАЮТ на процессорах ( GPU) от Nvidia! Используйте в этом случае ядро poclbm.

Рекомендуемые настройки
Карты ATI класса "high-end" (58xx, 5970, 68xx, 69xx):

При использовании компьютера совместно с майнингом
-k phatk2 VECTORS BFI_INT AGGRESSION=7

Отдельный компьютер для майнинга
-k phatk2 VECTORS BFI_INT FASTLOOP=false AGGRESSION=11

Средний уровень и старые карты ATI (48xx, 57xx и т.д.)

При использовании компьютера совместно с майнингом
-k phatk2 VECTORS BFI_INT AGGRESSION=5

Отдельный компьютер для майнинга
-k phatk2 VECTORS BFI_INT FASTLOOP=false AGGRESSION=9

BFI_INT поддерживается только на 5xxx и новее

Примечание: Для оптимальной производительности используйте либо SDK 2.1 с ядром poclbm, либо SDK 2.4 с ядром phatk2. Использование ядер phatk/phatk2 на версиях SDK иных, чем 2.4 скорее всего понизят производительность.

Эти настройки предложены только как отправной пункт и могут быть неоптимальны для конфигурации вашей системы.

Не забывайте отблагодарить автора!