Skip to content

FreeForGem 1.7.2

Choose a tag to compare

@pepsykolya pepsykolya released this 27 Oct 17:16
· 17 commits to main since this release

FreeForGem 1.7.2. Undervolt profiles per clock lock, the miner heals a crashing offset by itself (no restart loop),
GPUs keep mining while others tune, faster tuning on RTX 3070, low CPU load for NOID. Fixes the known issue of 1.7.1-beta.
/ Профили андервольта по локу частоты, майнер сам лечит падающий offset (без цикла перезапусков), карты майнят, пока другие
тюнятся, тюнинг на RTX 3070 быстрее, низкая нагрузка на CPU в NOID. Исправляет известную проблему 1.7.1-beta.

Note

The known issue of 1.7.1-beta is fixed (offsets verified at another clock lock applied without a check, restart loop).
The workaround (re-apply the HiveOS OC and start once with --uv-reset) is no longer needed.
/ Известная проблема 1.7.1-beta исправлена (offset'ы, проверенные при другом локе, применялись без проверки, цикл
перезапусков). Обход (заново применить разгон HiveOS и один раз запустить с --uv-reset) больше не нужен.

Which file do I need? / Какой файл мне нужен?

Your system / Ваша система File / Файл
HiveOS (custom miner, paste the link as Installation URL — do not unpack) freeforgem-1.7.2.tar.gz ← HiveOS
Linux x86_64 without HiveOS (Ubuntu 20.04+) freeforgem-1.7.2-linux-x86_64.tar.gz
Windows 10/11 x64 freeforgem-1.7.2-windows-x64.zip
Checksums / контрольные суммы SHA256SUMS
Video tutorial (interview) / видеоурок (интервью) FreeForGem-1.7.2-tutorial-RU.mp4, FreeForGem-1.7.2-tutorial-EN.mp4 (subtitles / субтитры .srt)
NOID results on 8× RTX 3070 (infographic) / результаты NOID на 8× RTX 3070 (инфографика) FreeForGem-1.7.2-NOID-RTX3070-EN.png, FreeForGem-1.7.2-NOID-RTX3070-RU.png

The HiveOS file has no -linux-x86_64 in its name. / У файла для HiveOS в имени нет -linux-x86_64.

HiveOS flight sheet / Полётный лист HiveOS

From FreeForGem 1.7.x just change the Installation URL; coming from FreeForGemPear, create a new flight sheet (the old
freeforgempear one keeps running the old miner). Miner: Custom → Setup Miner Config. The miner name is freeforgem.
HiveOS caches the archive by its file name, so every FreeForGem version comes with a new file name — always paste the URL of
this release, never re-use an older link.
/ С FreeForGem 1.7.x достаточно поменять Installation URL; при переходе с FreeForGemPear создайте новый полётный лист
(старый freeforgempear продолжит запускать старый майнер). Miner: Custom → Setup Miner Config. Имя майнера — freeforgem.
HiveOS кэширует архив по имени файла, поэтому у каждой версии FreeForGem новое имя файла — всегда вставляйте ссылку этого
релиза, а не старую.

Field / Поле Pearl (PRL) NOID (Parano1d) Common Foundry (CMFD)
Miner name freeforgem freeforgem freeforgem
Installation URL https://github.com/pepsykolya/FreeForGem/releases/download/v1.7.2/freeforgem-1.7.2.tar.gz same / та же same / та же
Hash algorithm pearlhash parano1d (driver/драйвер 580+: nvidia-driver-update 580) forgematrix_v4
Wallet and worker template %WAL%.%WORKER_NAME% (wallet prl1...) %WAL%.%WORKER_NAME% (wallet o1...) %WAL%.%WORKER_NAME% (wallet cmfd1...)
Pool URL pearl-eu2.luckypool.io:3360 stratum+ssl://eu2.innovlab.cc:19601 cmfd+tls://159.69.194.46:29445?pin=9dfb51083f287726117f689f87bc7a878792efcca58ca8b6f6e7c05ac5d152e9 (Aria; the whole line with ?pin= / строка целиком с ?pin=)
Pass empty / пусто empty / пусто empty / пусто
Extra config arguments optional, e.g. --auto-uv --algo noid --noid-mode eff --lock-cclock 1300 --lock-mclock 810 --auto-uv (best MH/W / лучшие MH/Вт; more MH/s / больше MH/s: see below / см. ниже) optional, e.g. --auto-uv

The pool URL picks the coin (cmfd+tls:// = CMFD). Give CMFD its own OC profile without the memory lock (at 810 MHz memory CMFD is ~6× slower).
/ Монету выбирает адрес пула (cmfd+tls:// = CMFD). Для CMFD — отдельный профиль разгона без лока памяти (на 810 МГц памяти CMFD медленнее примерно в 6 раз).

NOID Extra config arguments examples / примеры:

--algo noid --noid-mode eff --lock-cclock 1300 --lock-mclock 810 --auto-uv     # RTX 30: best MH/W / лучшие MH/Вт (recommended / рекомендуется)
--algo noid --noid-mode speed --lock-cclock 1500 --lock-mclock 810 --auto-uv   # RTX 30: more MH/s (+31 %) / больше MH/s (+31 %)
--algo noid --noid-mode eff --lock-cclock 1300 --devices 0,1 --auto-uv         # only GPU0 and GPU1 / только GPU0 и GPU1

eff at 1400/1500 is no longer recommended: speed 1500 gives more MH/s at a better MH/W (table below).
/ eff на 1400/1500 больше не рекомендуется: speed 1500 даёт больше MH/s при лучших MH/Вт (таблица ниже).

--auto-uv keeps one result per core clock lock: switching the lock in the OC profile reuses that lock's verified result, a
new lock is tuned once while the other GPUs keep mining. --uv-reset forgets only the current lock, --uv-reset-all forgets all.
/ --auto-uv хранит отдельный результат на каждый лок ядра: смена лока в профиле разгона берёт проверенный результат этого
лока, новый лок тюнится один раз, остальные карты при этом майнят. --uv-reset забывает только текущий лок, --uv-reset-all — все.

Docs / документация: MANUAL.md (EN/RU/中文, section 17 / раздел 17),
HIVEOS.md. Older versions / старые версии:
FreeForGemPear.


FreeForGem 1.7.2 — release notes

English · Русский

English

1.7.2 comes from a real incident on an 8× RTX 3070 HiveOS rig: undervolt offsets verified at one core clock lock were applied
at another one without a check, one GPU faulted (Xid 13/43), every GPU stopped and HiveOS restarted the miner in a loop. 1.7.2
keeps a profile per lock, names the failing GPU, steps its offset down and restarts itself, and never applies an offset that
failed a check. The startup tuning no longer stops the whole rig, it is about twice as fast on RTX 3070, and NOID no longer
loads the CPU into a HiveOS reboot.

Fixes

  • Undervolt profiles per clock lock (Pearl, NOID, CMFD). An offset holds only at the core clock it was verified at. auto-uv
    keeps one result per GPU, coin / NOID mode and core clock lock: with --lock-cclock the lock picks its profile, without it the
    clock under mining load does (1805, ~1815, unlocked). Switching locks reuses each lock's verified result without a new
    tuning; a lock without a profile is tuned and the others stay. The start log lists them: profiles: 1400:+210, 1900:+180; using 1400.
    • --uv-reset forgets only the profile of the current lock (and coin / mode); new --uv-reset-all forgets all of them.
    • Results from before 1.7.2 (FreeForGem 1.7.0/1.7.1, FreeForGemPear 1.6.x) carry no lock: each is imported as the profile of
      the clock it was found at under load (~CLOCK, e.g. ~1410) and is checked before it is used at the clocks of the run.
    • Windows: the results of FreeForGemPear are imported automatically from a FreeForGemPear… folder next to the FreeForGem
      folder (HiveOS: from /hive-config/freeforgempear/uv.json, as before).
  • Self-heal after a mining crash (Xid). A CUDA fault on one GPU ends CUDA for the whole process (every worker reports "an
    illegal memory access"). The miner now attributes the fault to the GPU from the driver's Xid events (gpu-faults.json),
    steps that GPU's offset down 30 MHz (or back to the verified offset of its lock) after a quick check, and restarts
    itself
    — on Linux / HiveOS in the same process, at most 12 times an hour (Windows: start.ps1 restarts it). No tuning
    from scratch and no restart loop: a crash at your own offset 2 starts in a row lowers it (HiveOS profile value, then 60 MHz
    steps); a GPU with nothing left to lower sits out for an hour while the others mine. A worker that stops alone no longer
    stops the other GPUs.
  • A failed offset is never applied. A saved offset that fails its quick check is not kept as the profile's offset (the GPU
    runs at your offset, that lock pauses auto-uv for 24 h); only an offset that passed a check is ever applied without one. An
    unchecked starting offset is never kept over a verified lower one.
  • Another miner's leftover OC. Offsets left on the GPUs by another miner at start are reset to the HiveOS OC profile
    (/hive-config/nvidia-oc.conf), and on exit the miner restores the HiveOS offsets (the profile's Core Clock), not the
    leftover. Pearl, NOID, CMFD and the crash recovery.
  • NOID CPU load. The NOID GPU threads no longer busy-wait for the GPU, and the CPU reference of the checks runs once per
    machine
    , bounded (CPU threads − 1, nice 10) and cached. Load average on an 8-GPU rig (4C/8T Xeon) while tuning: about 2–3
    instead of 24+
    , which had triggered the HiveOS reboot at LA > 28. The tuning summary shows the load average with a WARNING
    above 2 × the CPU threads.
  • NOID stale shares: a share of a job the pool has voided is dropped before it is sent; stale rejects are counted
    separately (rej N (stale N)).
  • NOID start-up stale-share flood: at most 12 unanswered shares per connection, the best go first, easier surplus ones
    are skipped (skipped N), a block share is always sent. Mock pool reproducing the innovlab start (1 GPU, 5 min): beta5
    148 of 2918 accepted, 1847 stale, pool lag up to 93 s; 1.7.2 1767 of 2009 accepted, 229 stale, 628 skipped, lag ≤ 1.8 s.

New

  • GPUs that are not tuning keep mining. Before, no GPU mined until every GPU was tuned; now mining starts at once and each
    GPU's checks / tuning pause only that GPU. Progress per GPU in the stats line (GPU3 0.000 [tuning +240 (step 3/10)]), a
    summary about every minute, a RESULT line per GPU; coloured log (--no-color or NO_COLOR=1 to turn it off;
    h-stats.sh strips the colours).
  • Faster tuning on RTX 3070 — the search starts near the edge, by the core lock:
    • Pearl: 210 + 0.15 × (1805 − lock), clamped +150..+300 (+210 at 1805, +270 at 1410);
    • NOID speed: by the lock, +240 at 1500 … +210 at 1750 (clamped +195..+270); NOID eff: +105 at 1400;
    • a failing start steps down in 30 MHz steps; NOID climbs in 30 MHz steps (15 MHz only just below the first failure);
      the climb stops at the voltage floor. --uv-min N still overrides the start.
    • Measured on Rig01 (8× RTX 3070): about 11 min instead of 20 for the whole rig.
  • HiveOS shows the rig efficiency next to the miner version: TH/W for Pearl, MH/W for NOID.

NOID on 8× RTX 3070 (Rig01, HiveOS, memory 810 MHz, --auto-uv, rig totals)

Mode Core lock, MHz MH/s W MH/W
eff 1200 236.3 498 0.474
eff ¹ 1300 257.0 523 0.491
eff 1400 277.6 606 0.458
eff 1500 295.3 682 0.433
speed ¹ 1500 336.0 710 0.473
speed 1560 349.1 756 0.462
speed 1650 369.5 881 0.419
speed 1750 393.0 1014 0.388

¹ 1.7.2 final (27.10.2026); the other rows: eff 1.7.2-beta2 (26.10), speed 1.7.2-beta4 (27.10), same rig and settings. The
1.7.2 tuning climbs in 30 MHz steps and reaches +150..+240 at eff 1300 (+120..+150 before).

Recommended: eff 1300 (best efficiency, 0.491 MH/W) or speed 1500 (more hashrate). eff 1300 → 1400 adds only +8 %
hashrate for +16 % power; speed 1500 gives +31 % hashrate over eff 1300 for +36 % power (0.473 MH/W, ~4 % less efficient).
eff 1400/1500 is no longer recommended.

CMFD on Rig01: --auto-uv found +240..+315 per card, +9..+12 % efficiency, about 184 FW/s at 1720 W for the rig.

Checked

  • Rig01 — 8× RTX 3070, HiveOS: the incident scenario (profiles per lock, leftover OC of another miner, self-heal after Xid,
    no restart loop), NOID eff/speed table above, CMFD tuning, load average while 8 GPUs tune.
  • Rig02 — 4× RTX 3070, HiveOS.
  • PC_AORUS — Windows, RTX 3080 Ti (Windows build, import of FreeForGemPear results from the neighbouring folder).
  • Release gate tests/hiveos_scenarios.sh (one real GPU, fake HiveOS OC profile): lock switching and --uv-reset per lock, a
    foreign miner's leftover OC, HiveOS OC applies at start and while mining, SIGINT+SIGKILL during the start check and the exit
    restore, an offset above the verified edge, injected GPU faults, migration of 1.6.x / 1.7.1 files; NOID and CMFD profiles.

Files

File SHA-256
freeforgem-1.7.2.tar.gz — HiveOS custom miner (Installation URL) 0295d630b91a871bd40b95bc8a92e16afa66ca01f1cc30abfa9983e0546a483c
freeforgem-1.7.2-linux-x86_64.tar.gz — Linux x86_64 (glibc 2.31+) 6b00ab31140b8f1190b8e4701e65e24997a69c8f7a5d37a12a4caff6ecd81bdb
freeforgem-1.7.2-windows-x64.zip — Windows 10/11 x64 b6ec88b86bdea4cd51c6026294afa963bca91486063cc7117b1e1c5dc471377d

HiveOS Installation URL: https://github.com/pepsykolya/FreeForGem/releases/download/v1.7.2/freeforgem-1.7.2.tar.gz
(the same flight sheet as 1.7.x, only the URL changes).


Русский

1.7.2 сделана по реальному инциденту на риге 8× RTX 3070 под HiveOS: offset'ы андервольта, проверенные при одном локе частоты
ядра, применялись при другом без проверки, одна карта падала (Xid 13/43), останавливались все карты, и HiveOS перезапускал майнер
по кругу. В 1.7.2 у каждого лока свой профиль, майнер называет упавшую карту, понижает её offset и перезапускает себя сам, а offset,
не прошедший проверку, не применяется никогда. Стартовый тюнинг больше не останавливает весь риг, на RTX 3070 он примерно вдвое
быстрее, а NOID больше не грузит CPU до перезагрузки HiveOS.

Исправления

  • Профили андервольта по локу частоты (Pearl, NOID, CMFD). Offset верен только на той частоте ядра, на которой проверен.
    auto-uv хранит результат для каждой карты, монеты / режима NOID и лока ядра: с --lock-cclock профиль выбирает лок, без него —
    частота под нагрузкой майнинга (1805, ~1815, unlocked). Переключение локов берёт проверенный результат каждого лока без
    нового тюнинга; лок без профиля тюнится, остальные не трогаются. Стартовый лог: profiles: 1400:+210, 1900:+180; using 1400.
    • --uv-reset забывает только профиль текущего лока (и монеты / режима); новый --uv-reset-all забывает все.
    • Результаты до 1.7.2 (FreeForGem 1.7.0/1.7.1, FreeForGemPear 1.6.x) без лока: каждый импортируется как профиль частоты, на
      которой найден под нагрузкой (~ЧАСТОТА, например ~1410), и проверяется перед использованием на частотах запуска.
    • Windows: результаты FreeForGemPear подхватываются автоматически из соседней папки FreeForGemPear… рядом с папкой
      FreeForGem (HiveOS — из /hive-config/freeforgempear/uv.json, как раньше).
  • Самолечение после падения в майнинге (Xid). Сбой CUDA на одной карте завершает CUDA всего процесса (все воркеры пишут
    «an illegal memory access»). Теперь майнер определяет виновную карту по событиям Xid драйвера (gpu-faults.json), после быстрой
    проверки понижает её offset на 30 МГц (или возвращает проверенный offset её лока) и перезапускает себя сам — в Linux /
    HiveOS в том же процессе, не больше 12 раз в час (в Windows перезапускает start.ps1). Без тюнинга с нуля и без цикла
    перезапусков
    : падение на вашем offset 2 старта подряд понижает его (значение профиля HiveOS, затем шагами по 60 МГц); карта,
    которую некуда понижать, час отдыхает, остальные майнят. Воркер, остановившийся один, больше не останавливает другие карты.
  • Не прошедший проверку offset не применяется никогда. Сохранённый offset, не прошедший быструю проверку, не остаётся
    offset'ом профиля (карта работает на вашем offset, auto-uv на этом локе на паузе 24 ч); без проверки применяется только offset,
    уже прошедший проверку. Непроверенный стартовый offset больше не оставляется вместо проверенного меньшего.
  • Остатки разгона другого майнера. Offset'ы, оставленные на картах другим майнером, при старте сбрасываются к профилю разгона
    HiveOS (/hive-config/nvidia-oc.conf), а при выходе майнер возвращает offset'ы HiveOS (Core Clock профиля), а не остаток.
    Pearl, NOID, CMFD и восстановление после аварийного выхода.
  • Нагрузка на CPU в NOID. Потоки GPU в NOID больше не ждут GPU активно, а CPU-сверка проверок идёт одна на машину, с
    ограничением (потоки CPU − 1, nice 10) и кэшем. Load average на риге из 8 карт (Xeon 4C/8T) во время тюнинга: около 2–3
    вместо 24+
    , из-за которых HiveOS перезагружал риг при LA > 28. Сводка тюнинга показывает load average с WARNING выше
    2 × числа потоков CPU.
  • Устаревшие шары NOID: шара задания, которое пул отменил, отбрасывается до отправки; отказы stale считаются отдельно
    (rej N (stale N)).
  • Поток stale-шар NOID на старте: не больше 12 шар без ответа на соединение, лучшие уходят первыми, лишние более лёгкие
    пропускаются (skipped N), шара блока отправляется всегда. Мок-пул, повторяющий старт innovlab (1 карта, 5 мин): beta5 —
    принято 148 из 2918, stale 1847, отставание пула до 93 с; 1.7.2 — принято 1767 из 2009, stale 229, skipped 628, отставание ≤ 1,8 с.

Новое

  • Карты, которые не тюнятся, майнят. Раньше ни одна карта не майнила, пока не дотюнятся все; теперь майнинг стартует сразу,
    а проверки / тюнинг каждой карты ставят на паузу только её. Прогресс по картам в строке статистики
    (GPU3 0.000 [tuning +240 (step 3/10)]), сводка примерно раз в минуту, строка RESULT по каждой карте; цветной лог
    (--no-color или NO_COLOR=1 — без цвета; h-stats.sh убирает коды цвета).
  • Быстрее тюнинг на RTX 3070 — поиск начинается рядом с краем, по локу ядра:
    • Pearl: 210 + 0,15 × (1805 − лок), в пределах +150..+300 (+210 при 1805, +270 при 1410);
    • NOID speed: по локу, +240 при 1500 … +210 при 1750 (в пределах +195..+270); NOID eff: +105 при 1400;
    • при провале старта — шаги вниз по 30 МГц; NOID поднимается шагами по 30 МГц (по 15 МГц только под первым провалом);
      подъём останавливается на пороге напряжения. --uv-min N по-прежнему задаёт старт вручную.
    • Замер на Rig01 (8× RTX 3070): около 11 мин вместо 20 на весь риг.
  • HiveOS показывает эффективность рига рядом с версией майнера: TH/Вт для Pearl, MH/Вт для NOID.

NOID на 8× RTX 3070 (Rig01, HiveOS, память 810 МГц, --auto-uv, итог по ригу)

Режим Лок ядра, МГц MH/s Вт MH/Вт
eff 1200 236,3 498 0,474
eff ¹ 1300 257,0 523 0,491
eff 1400 277,6 606 0,458
eff 1500 295,3 682 0,433
speed ¹ 1500 336,0 710 0,473
speed 1560 349,1 756 0,462
speed 1650 369,5 881 0,419
speed 1750 393,0 1014 0,388

¹ 1.7.2 финал (27.10.2026); остальные строки: eff — 1.7.2-beta2 (26.10), speed — 1.7.2-beta4 (27.10), тот же риг и настройки.
Подбор 1.7.2 идёт шагами по 30 МГц и доходит до +150..+240 на eff 1300 (раньше +120..+150).

Рекомендуется: eff 1300 (лучшая эффективность, 0,491 MH/Вт) или speed 1500 (больше хешрейта). Переход eff 1300 → 1400
даёт лишь +8 % хешрейта за +16 % мощности; speed 1500 даёт +31 % хешрейта к eff 1300 за +36 % мощности (0,473 MH/Вт, примерно
на 4 % менее эффективно). eff 1400/1500 больше не рекомендуется.

CMFD на Rig01: --auto-uv нашёл +240..+315 по картам, +9..+12 % эффективности, около 184 FW/s при 1720 Вт на риг.

Проверено

  • Rig01 — 8× RTX 3070, HiveOS: сценарий инцидента (профили по локу, остаток разгона другого майнера, самолечение после Xid,
    без цикла перезапусков), таблица NOID eff/speed выше, тюнинг CMFD, load average при тюнинге 8 карт.
  • Rig02 — 4× RTX 3070, HiveOS.
  • PC_AORUS — Windows, RTX 3080 Ti (сборка для Windows, импорт результатов FreeForGemPear из соседней папки).
  • Release gate tests/hiveos_scenarios.sh (одна реальная карта, поддельный профиль разгона HiveOS): смена локов и --uv-reset
    по локу, остаток разгона чужого майнера, OC-apply HiveOS при старте и в майнинге, SIGINT+SIGKILL во время стартовой проверки
    и восстановления на выходе, offset выше проверенного края, инъекция сбоя карты, миграция файлов 1.6.x / 1.7.1; профили NOID и CMFD.

Файлы

Файл SHA-256
freeforgem-1.7.2.tar.gz — кастомный майнер HiveOS (Installation URL) 0295d630b91a871bd40b95bc8a92e16afa66ca01f1cc30abfa9983e0546a483c
freeforgem-1.7.2-linux-x86_64.tar.gz — Linux x86_64 (glibc 2.31+) 6b00ab31140b8f1190b8e4701e65e24997a69c8f7a5d37a12a4caff6ecd81bdb
freeforgem-1.7.2-windows-x64.zip — Windows 10/11 x64 b6ec88b86bdea4cd51c6026294afa963bca91486063cc7117b1e1c5dc471377d

Ссылка для HiveOS: https://github.com/pepsykolya/FreeForGem/releases/download/v1.7.2/freeforgem-1.7.2.tar.gz
(полётный лист тот же, что для 1.7.x, меняется только ссылка).