CGMiner

CGMiner — кроссплатформенная открытая программа для майнинга криптовалют, написанная на языке C и работающая в среде командной строки.

Приложение поддерживает различные разновидности майнингового оборудования (ASIC, FPGA и, в версиях до 3.7.2, GPU), предоставляет развитые средства мониторинга, тонкой настройки производительности и удалённого управления майнинг-фермой[1].

Общие сведения
CGMiner
Тип Программа для майнинга криптовалют
Написана на C
Интерфейс Командная строка (CLI)
Операционные системы Windows, Linux, macOS
Языки интерфейса Английский
Аппаратные платформы ASIC, FPGA, GPU (до версии 3.7.2)
Состояние Активно поддерживается
Лицензия Бесплатное программное обеспечение с открытым исходным кодом
Сайт cgminer.info

Функции

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

  • Поддержка аппаратных платформ. Программа совместима с ASIC-, FPGA-майнерами и видеокартами AMD/NVIDIA (до версии 3.7.2). Начиная с версии 3.8, разработчики удалили поддержку GPU, сосредоточив развитие на ASIC-устройствах[2];
  • Множественные алгоритмы и криптовалюты. Помимо первоначального алгоритма SHA-256 для Bitcoin, CGMiner позволяет майнить криптовалюты на базе Scrypt (например, Litecoin, Dogecoin) и других производных алгоритмов[3].
  • Управление производительностью
    • динамическая регулировка тактовой частоты и напряжения (Dynamic Clocking & Voltage Control);
    • управление скоростью вентиляторов (Auto-Fan) и ручная установка оборотов;
    • разгон GPU (overclocking) — доступен только в версии 3.7.2 и более ранних, где сохранялась поддержка видеокарт[1][2].
  • Мониторинг и отчётность — вывод в реальном времени хешрейта, температуры, принятых/отклонённых шар и другой статистики; при необходимости «проблемные» воркеры автоматически отключаются[4].
  • Работа с пулами
    • подключение к нескольким пулам одновременно;
    • механизмы Failover, Load-Balance и Round-Robin для автоматического переключения при сбоях;
    • поддержка протоколов Stratum и GetBlockTemplate (GBT)[1].
  • Удалённое управление — JSON-RPC интерфейс (порт 4028 по умолчанию) позволяет запрашивать статистику или изменять параметры майнинга из сети[5].
  • CLI-интерфейс и скриптование. Все опции (например, интенсивность, очередь задач, порты API) задаются через аргументы командной строки или конфигурационный файл cgminer.conf, что открывает возможности для автоматизации[6].
  • Дополнительные возможности — автопоиск новых блоков, поддержка многопоточности, использование прокси, ручная настройка задержек сканирования и уровня логирования[4].

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

Пример конфигурационного файла

Ниже приведён минимальный файл cgminer.conf для майнинга Bitcoin в одном пуле:

{
  "pools": [
    {
      "url": "stratum+tcp://btc.example-pool.com:3333",
      "user": "Login.Worker",
      "pass": "x"
    }
  ],
  "api-listen": true,
  "api-port": "4028",
  "intensity": "13",
  "gpu-threads": "1",
  "log": "5",
  "scan-time": "30"
}

Файл сохраняется в каталоге с исполняемым файлом CGMiner; при запуске программа автоматически считывает указанные параметры[6][7].

Запуск из командной строки

  • Windows

cgminer.exe

  • Linux

./cgminer Пример запуска без конфигурационного файла: cgminer -o stratum+tcp://btc.example-pool.com:3333 -u Login.Worker -p x --intensity 13[8]

Использование JSON-RPC API

При запуске CGMiner с флагом --api-listen становятся доступны удалённые запросы:

  • Получить сводную статистику майнера

{"command":"summary"} Отвечает объект SUMMARY с усреднённым хешрейтом (MHS av/GHS av)[9].

  • Информация по каждому устройству

{"command":"devs"} — возвращает температуру, текущий и средний хешрейт для каждого ASIC/GPU[10].

  • Установка скорости вентилятора (доступно для GPU)

{"command":"gpufan","parameter":"0,80"} — задаёт 80 % оборотов кулеру на устройстве 0[5].

Примечания

  1. 1 2 3 CGMiner Review: Is This Mining Tool Profitable? bitdegree.org. Дата обращения: 20 июня 2025.
  2. 1 2 CGMiner 4.11.1: Features, Setup, and Optimization Tips for Crypto Mining. soft4bro.com. Дата обращения: 20 июня 2025.
  3. Bitcoinwiki. bitcoinwiki.org. Дата обращения: 20 июня 2025.
  4. 1 2 What is an CGMiner? - Indodax Academy. indodax.com. Дата обращения: 20 июня 2025.
  5. 1 2 cgminer/API-README at master · p2k/cgminer · GitHub. github.com. Дата обращения: 20 июня 2025.
  6. 1 2 CGMiner: Command Line Arguments and Options. cgminer.info. Дата обращения: 20 июня 2025.
  7. Tek Syndicate Bitcoin Mining Pool: cgminer guide - Science, Engineering, & Security - Level1Techs Forums. level1techs.com. Дата обращения: 20 июня 2025.
  8. Cgminer.conf example file for Peercoin mining - Mining (Proof of Work) - Peercointalk. peercoin.net. Дата обращения: 20 июня 2025.
  9. cgminer package - github.com/x1unix/go-cgminer-api - Go Packages. go.dev. Дата обращения: 20 июня 2025.
  10. cgminer package - github.com/elbandi/go-cgminer-api - Go Packages. go.dev. Дата обращения: 20 июня 2025.
© Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ».
Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ».