Repository navigation
FreeForGem 1.7.2
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
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-cclockthe 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-resetforgets only the profile of the current lock (and coin / mode); new--uv-reset-allforgets 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.ps1restarts 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, aRESULTline per GPU; coloured log (--no-colororNO_COLOR=1to 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 Nstill overrides the start. - Measured on Rig01 (8× RTX 3070): about 11 min instead of 20 for the whole rig.
- Pearl:
- 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-resetper 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 на весь риг.
- Pearl:
- 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, меняется только ссылка).