FreeForGem is the multi-coin successor of FreeForGemPear (the Pearl miner this thread started with): one binary
freeforgem for three coins, own GPU kernels, a CPU check of every share before it is sent,
1% dev fee and the optional per-GPU automatic undervolt
--auto-uv. Saved
--auto-uv results of FreeForGemPear are imported on the first start. FreeForGemPear continues as the Pearl-only miner in
its own repository.
Coins| Coin | HiveOS hash algorithm | GPUs |
| Pearl (PRL) | pearlhash | NVIDIA RTX 20/30/40/50, GTX 16, CMP; AMD RX 6000+ (Windows) |
| NOID (Parano1d) | parano1d | NVIDIA RTX 30/40/50 (sm_80+), driver 580+ |
| Common Foundry (CMFD) | forgematrix_v4 | NVIDIA RTX 20 or newer, AMD Radeon (Windows); ~7 GB free GPU memory |
Linux x86_64 (Ubuntu 20.04+), HiveOS (custom miner
freeforgem) and Windows 10/11 x64.
What's new in 1.7.2- Undervolt profiles per core clock lock (Pearl, NOID, CMFD): switching the lock reuses that lock's verified offset, a new lock is tuned once. --uv-reset forgets the current lock, new --uv-reset-all forgets all.
- Self-heal after a crash (Xid): the miner names the failing GPU, steps its offset down 30 MHz and restarts itself (at most 12 times an hour) — no tuning from scratch, no restart loop. An offset that failed a check is never applied.
- GPUs that are not tuning keep mining; progress per GPU, coloured log. Tuning on RTX 3070 starts near the edge: ~11 min instead of 20 for an 8× RTX 3070 rig.
- NOID: load average 2–3 instead of 24+ on an 8-GPU rig (HiveOS reboots at LA > 28); stale shares dropped before sending, no stale-share flood at start.
- Leftover offsets of another miner are reset to the HiveOS OC profile; HiveOS shows the rig TH/W (Pearl) or MH/W (NOID) next to the version.
- Fixes the known issue of 1.7.1-beta.
NOID on 8× RTX 3070 (HiveOS, memory 810 MHz,
--auto-uv, rig totals)
| Mode | Core lock, MHz | MH/s | W | MH/W |
| eff (recommended) | 1300 | 257.0 | 523 | 0.491 |
| eff | 1400 | 277.6 | 606 | 0.458 |
| speed (recommended) | 1500 | 336.0 | 710 | 0.473 |
| speed | 1750 | 393.0 | 1014 | 0.388 |
CMFD on the same rig:
--auto-uv found +240..+315 per card, +9..+12% efficiency, ~184 FW/s at 1720 W. Single cards: RTX 3070 ~20 FW/s, RTX 4070 Ti ~35 FW/s.
Pearl: RTX 3070 @1560 / 810 ~70.5 TH/s at ~107 W (~86 W with
--auto-uv); RTX 4070 Ti @2445 / 810 144.7 TH/s at ~169 W; RTX 2060 SUPER @1605 / 5001 49.9 TH/s; AMD RX 6800 XT 34.4 TH/s stock, ~30–32 TH/s at 160–172 W with
--auto-uv (Windows).
Why --auto-uvNear the stability limit a GPU does not crash and reports no Xid — it starts returning silently wrong results, which the pool never shows you as rejects.
--auto-uv (optional, needs root / Administrator) finds the deepest safe V/F offset of every GPU with bit-exact checks under full load, keeps one step of margin, re-checks while mining and restores your settings on exit. RTX 3070 on NOID eff @1400: 87.5 W → 72.8 W at the same hashrate (+20% MH/W).
Quick start — HiveOS (new flight sheet, Miner: Custom → Setup Miner Config)
Miner name : freeforgem
Installation URL : https://github.com/pepsykolya/FreeForGem/releases/download/v1.7.2/freeforgem-1.7.2.tar.gz
Wallet template : %WAL%.%WORKER_NAME%
Pearl : hash algorithm pearlhash pool pearl-eu2.luckypool.io:3360 extra: --auto-uv
NOID : hash algorithm parano1d pool stratum+ssl://eu2.innovlab.cc:19601 extra: --algo noid --noid-mode eff --lock-cclock 1300 --lock-mclock 810 --auto-uv
CMFD : hash algorithm forgematrix_v4 pool cmfd+tls://159.69.194.46:29445?pin=9dfb51083f287726117f689f87bc7a878792efcca58ca8b6f6e7c05ac5d152e9 extra: --auto-uv
HiveOS caches the archive by file name, so every version has a new file name — always paste the URL of the current release. CMFD needs its own OC profile without the memory lock. Coming from FreeForGemPear: create a new flight sheet.
Windows — unpack
freeforgem-1.7.2-windows-x64.zip to a folder without spaces, open the start file for your coin and pool (
start-luckypool-*.bat,
start-kryptex-*.bat,
start-noid.bat,
start-cmfd.bat), put your wallet into
WALLET, run (as Administrator for
--auto-uv). Only the GPU driver is needed.
Linuxtar xzf freeforgem-1.7.2-linux-x86_64.tar.gz && cd freeforgem-1.7.2
./freeforgem --pool pearl-eu2.luckypool.io:3360 --wallet YOUR_PRL_ADDRESS --worker rig1 --auto-uv
./freeforgem --algo noid --pool stratum+ssl://eu2.innovlab.cc:19601 --wallet o1YOUR_ADDRESS --worker rig1 --noid-mode eff --lock-cclock 1300 --lock-mclock 810 --auto-uv
NOCK merge mining on LuckyPool: wallet
prl1...+YOUR_NOCK_ADDRESS, no hashrate loss.
Video tutorial 1.7.2 (interview): English ·
Russian (subtitles .srt on the release page)
Dev fee — 1%: Pearl / NOID — one 60-second slot every 100 minutes on your own pool under a separate login, shown in the log; if the fee login can't be served, the slot is skipped. CMFD — 36 s per hour per GPU inside the engine.
Trust: the host program (pool client, job and proof logic) is open source; the GPU kernels ship as binary libraries. Every share is checked on the CPU before it is sent (Pearl: official zk-pow verifier). SHA-256 of every file — SHA256SUMS on the release page; download only from GitHub releases.
0295d630b91a871bd40b95bc8a92e16afa66ca01f1cc30abfa9983e0546a483c freeforgem-1.7.2.tar.gz (HiveOS)
6b00ab31140b8f1190b8e4701e65e24997a69c8f7a5d37a12a4caff6ecd81bdb freeforgem-1.7.2-linux-x86_64.tar.gz
b6ec88b86bdea4cd51c6026294afa963bca91486063cc7117b1e1c5dc471377d freeforgem-1.7.2-windows-x64.zip
Questions, logs and hashrate reports (especially RTX 40/50 on NOID, AMD on Pearl/CMFD) — post here. Disclosure: I'm the developer of FreeForGem.