Skip to content

FreeForGemPear 1.4.2 — NOCK merge mining on LuckyPool

Choose a tag to compare

@pepsykolya pepsykolya released this 13 Oct 14:08
· 66 commits to main since this release

FreeForGemPear — GPU miner for Pearl (PRL), pearlhash, with a 1% developer fee.
Full manual (English / Русский / 中文): MANUAL.md

What's new in 1.4.2

  • NOCK merge mining on LuckyPool, everywhere. LuckyPool pays Nockchain (NOCK) for the same Pearl work, with no hashrate loss: use prl1...+YOUR_NOCK_ADDRESS as the wallet. Linux and HiveOS passed it through already; Windows start.ps1 now accepts it too (1.4.1 refused the +). The LuckyPool start files and all manuals (EN/RU/中文) show how. NOCK stats: https://nock.luckypool.io. Other pools (Kryptex): plain prl1....
  • Fee slot on LuckyPool merge-mines NOCK for the developer (ffgp-devfee logs in as PRL+NOCK on *.luckypool.io only). The fee time is unchanged (1%); your mining is unaffected. If the pool refused that login, the miner falls back to the plain PRL fee wallet. Other pools: unchanged.
  • Kernel, hashrate and power unchanged from 1.4.1.

Since 1.4.1

  • gzip-compressed proofs by default: about 4.4 KB instead of ~270 KB per share; automatic fallback to uncompressed proofs if a pool refuses them. FFGP_PROOF_GZIP=on|off.
  • Kryptex checked: prl-eu.kryptex.network:7048 (also prl, prl-us, prl-br, prl-sg, prl-hk, prl-ru, prl-ae), plain TCP.
  • Windows start files for every pool: start-luckypool-eu/ru/us/asia.bat, start-kryptex-eu/ru/us/asia.bat. WALLET is preset to the developer's example address — replace it with yours.

Since 1.4.0

  • --auto-uv — undervolt auto-tuner (optional). Once per GPU the miner finds the lowest safe core voltage (V/F offset) at the clock you locked, keeps it while mining and restores your own settings on exit, on Ctrl+C/SIGTERM and after a crash. Same hashrate, fewer watts.
    • Every 15 MHz step is checked bit-exactly on the GPU and verified on the CPU: near the limit cards produce silent wrong results without any Xid error, and these lose valid shares.
    • The result is saved per GPU (UUID + driver + kernel), re-checked every 6 h; a CPU-check failure or a reject burst steps back 15 MHz.
    • Only GPUs the miner is mining on are touched (matched by PCI bus id). Needs root (HiveOS runs miners as root) / Administrator.
    • Also: --uv-offset N (fixed offset after a check), --uv-reset, --uv-max, --auto-uv-dry-run.
    • RTX 3070 @1560 MHz, ~70 TH/s at every offset: +150 → ~116 W, +195 → ~110 W, +210 → ~107 W. On our test card the check found silent errors from +225 upward, so it settled at +195…+210. Limits vary per chip.
    • Linux/HiveOS tested; Windows is experimental (reading works, writing the offset is untested).
  • Kernel unchanged from 1.3.x (k = 8192, generated SASS main loop, blocking GPU waits).
  • Manual section 12 (EN/RU/中文) and HIVEOS.md describe auto-uv and manual tuning.

Real hashrate (RTX 3070, LuckyPool)

Measured on a user rig with 8× RTX 3070 (Palit), a Xeon E3-1270 v2 and HiveOS, running the same kernel as 1.4.2:

Core / memory (MHz) Hashrate per GPU Power per GPU Rig total (8 GPUs)
1560 / 810 69.7 TH/s (69.66–69.82) ~104 W 558.0 TH/s, 832 W
1650 / 810 73.7 TH/s (73.54–73.77) ~116 W 589.3 TH/s, 931 W

Clock sweep on our 1-GPU test bench (RTX 3070, memory 810 MHz, kernel throughput ≈ TH/s):

Core MHz 1440 1500 1530 1560
TH/s 64.2 66.9 68.2 69.5
W 94 99 102 108

There is a power step above ~1530 MHz. For the best TH/W keep 1560 MHz and use --auto-uv (or lock 1500–1530 MHz); for the most TH/s use 1560–1650 MHz.

Downloads

File For SHA-256
freeforgempear-1.4.2.tar.gz HiveOS (Custom miner) dcd1ee27de2cbf1e55e478c1ddbff138c4558b2801814ac2b25404bc30061e79
freeforgempear-1.4.2-linux-x86_64.tar.gz Linux (glibc 2.30+) e79c2847bb43193049a362f1ba5bf3026f2fb1f6146bd8dcfd6e99a79e5ae706
freeforgempear-1.4.2-windows-x64.zip Windows 10/11 x64 c912064eba9db1abd381ac32d8671eccab27c0ad385955d8d48dd852ecb61e3d

SHA256SUMS is attached. NVIDIA driver 525 or newer is required. The miner is tuned for RTX 30xx; RTX 40xx runs it (checked on an RTX 4070 Laptop).

HiveOS

  1. In Wallets, add your PRL address (prl1...).
  2. Create a flight sheet: Coin PRL, your wallet, Pool Configure in miner, Miner Custom, then press Setup Miner Config:
    • Installation URL: https://github.com/pepsykolya/FreeForGemPear/releases/download/v1.4.2/freeforgempear-1.4.2.tar.gz
    • Hash algorithm: pearlhash
    • Wallet and worker template: %WAL%.%WORKER_NAME%
    • Pool URL: pearl-eu2.luckypool.io:3360 (wallet may be prl1...+NOCK... for NOCK merge mining) or Kryptex prl-eu.kryptex.network:7048
    • Extra config arguments: optional, for example --devices 0,1 or --auto-uv
  3. Apply the flight sheet to the rig. The dashboard shows hashrate per GPU, temperatures, fans and accepted/rejected shares. The miner log is at /var/log/miner/freeforgempear/freeforgempear.log.

Linux

tar xzf freeforgempear-1.4.2-linux-x86_64.tar.gz && cd freeforgempear-1.4.2
./freeforgempear --self-test
./freeforgempear --pool pearl-eu2.luckypool.io:3360 --wallet YOUR_PRL_ADDRESS --worker rig1   # LuckyPool
./freeforgempear --pool pearl-eu2.luckypool.io:3360 --wallet YOUR_PRL_ADDRESS+YOUR_NOCK_ADDRESS --worker rig1   # LuckyPool, PRL + NOCK
./freeforgempear --pool prl-eu.kryptex.network:7048 --wallet YOUR_PRL_ADDRESS --worker rig1     # Kryptex

Windows

  1. Unpack freeforgempear-1.4.2-windows-x64.zip.
  2. Pick the start file for your pool (start-luckypool-eu.bat, start-kryptex-eu.bat, … — start.bat = LuckyPool Europe), right-click → Edit and replace the example WALLET with your address; optionally set WORKER / DEVICES.
  3. Run start.bat. The miner restarts on its own after a crash, and logs go to logs\. SmartScreen may warn because the files are unsigned; choose More info → Run anyway.

Pools (LuckyPool)

Europe: pearl-eu2 (default), pearl-eu1, pearl-pl, pearl-tr. Russia: pearl-ru. US: pearl-us-east, pearl-us-west, pearl-us-central, pearl-us-ord. Brazil: pearl-br. Canada: pearl-ca1, pearl-ca2. Asia/Pacific: pearl-sg1, pearl-sg2, pearl-id, pearl-hk, pearl-in, pearl-jp, pearl-au.
Every host is <name>.luckypool.io. Port 3360 has difficulty 2M, 3361 has 4M and 3362 has 8M. Example: pearl-pl.luckypool.io:3360.

Kryptex: prl-eu.kryptex.network:7048 (also prl, prl-us, prl-br, prl-sg, prl-hk, prl-ru, prl-ae .kryptex.network).

Overclocking (RTX 3070)

  • Core: locked at 1560 MHz, or 1500–1530 MHz for efficiency and up to 1650 MHz for speed.
  • Memory: 810 MHz. The kernel works from L2 and barely uses VRAM.
  • Power limit: 120 W, or 130 W at 1650 MHz.

If shares get rejected or the log shows bad hits, lower the core clock.

Undervolt: add --auto-uv (HiveOS: Extra config arguments; Windows: AUTO_UV in start.bat, run as Administrator). First tuning takes about 15 minutes per card (10–25). See MANUAL.md section 12.

Developer fee — 1%

One 60-second slot in every 100 minutes, at a random moment, on your own pool, under the worker ffgp-devfee (on LuckyPool it also merge-mines NOCK for the developer). The log shows devfee: next slot in N min, devfee: mining 60s … and devfee: back to user. If the fee login fails, the slot is skipped and your mining continues. Removing, reducing or redirecting the fee is forbidden by the LICENSE (clause 3).

Troubleshooting

  • Check the GPU kernel: run --self-test.
  • Lower hashrate on a rig with an old CPU: this was fixed in 1.3.0. Make sure you run 1.3.0 or newer.
  • auto-uv says Insufficient Permissions: run as root / Administrator; the miner keeps mining without undervolt.
  • Return to your own offset: stop the miner (it restores it) or run once with --uv-reset.
  • A driver misbehaves with blocking waits: set the environment variable PEARL_SPIN=1.
  • Shares rejected: lower the core clock and check the pool host and port.

Русский

Новое в 1.4.2:

  • Merge-майнинг NOCK на LuckyPool везде: кошелёк prl1...+ВАШ_АДРЕС_NOCK — LuckyPool за ту же работу платит ещё и NOCK, без потери хэшрейта. Теперь его принимает и Windows-start.ps1 (1.4.1 отвергал +); в батниках LuckyPool и в мануалах есть пример. Другие пулы (Kryptex) — обычный prl1....
  • Комиссия на LuckyPool майнит заодно NOCK разработчика (PRL+NOCK только на *.luckypool.io), время комиссии прежнее — 1%; если пул не примет такой логин — откат на обычный кошелёк PRL.
  • Ядро, хэшрейт и потребление — как в 1.4.1.

Новое в 1.4.1:

  • Сжатые gzip доказательства по умолчанию: ~4.4 КБ вместо ~270 КБ на шару; если пул отклонит сжатие — автоматический переход на несжатые.
  • Пул Kryptex проверен: prl-eu.kryptex.network:7048 (и другие регионы).
  • Windows: готовые батники под пулы start-luckypool-*.bat, start-kryptex-*.bat — замените в них пример WALLET (адрес разработчика) на свой.

Новое в 1.4.0:

  • --auto-uv — автоподбор андервольта (по желанию). Для каждой карты майнер один раз находит минимальное безопасное напряжение (V/F offset) на зафиксированной частоте, держит его при майнинге и возвращает ваши настройки при выходе и после сбоя. Хэшрейт тот же, ватт меньше.
  • Каждый шаг 15 МГц проверяется побитово на GPU и на CPU: у края карта даёт тихие ошибки без Xid, теряя верные шары.
  • RTX 3070 @1560: +150 → ~116 Вт, +195 → ~110 Вт, +210 → ~107 Вт при ~70 TH/s; на нашей карте ошибки начались с +225.
  • Нужен root (в HiveOS майнер и так под root) или администратор. Windows — экспериментально. Подробнее — раздел 12 MANUAL.md.
  • Ядро то же, что в 1.3.x.

Реальный хэшрейт RTX 3070 (риг 8× 3070, HiveOS):

Ядро / память На карту Мощность на карту
1560 / 810 69.7 TH/s ~104 Вт
1650 / 810 73.7 TH/s ~116 Вт

HiveOS: Miner — Custom, Installation URL —
https://github.com/pepsykolya/FreeForGemPear/releases/download/v1.4.2/freeforgempear-1.4.2.tar.gz
Шаблон %WAL%.%WORKER_NAME%, пул pearl-eu2.luckypool.io:3360, алгоритм pearlhash.

Разгон RTX 3070:

  • Ядро: 1560 МГц. Для экономии 1500–1530, для максимума до 1650.
  • Память: 810 МГц.
  • Лимит мощности: 120 Вт.

Комиссия 1%: 60 секунд из каждых 100 минут, на вашем же пуле, воркер ffgp-devfee (на LuckyPool — PRL+NOCK).

Контрольные суммы SHA-256 — в таблице выше и в файле SHA256SUMS.

中文

1.4.2 新内容:

  • **LuckyPool 上的 NOCK 合并挖矿全面支持:**钱包写成 prl1...+你的NOCK地址,LuckyPool 会为同样的算力额外支付 NOCK,不损失算力。Windows start.ps1 现在也接受这种写法(1.4.1 会拒绝 +);LuckyPool 启动文件和手册中有示例。其他矿池(Kryptex)请用普通的 prl1...。
  • 在 LuckyPool 上开发者抽水同时合并挖 NOCK(仅 *.luckypool.io 使用 PRL+NOCK 登录),抽水时间仍为 1%;若矿池拒绝该登录则退回普通 PRL 钱包。
  • 内核、算力和功耗与 1.4.1 相同。

1.4.1 新内容:

  • **默认发送 gzip 压缩的证明:**每个份额约 4.4 KB(原约 270 KB);矿池拒绝时自动改为未压缩。
  • 已验证 Kryptex 矿池:prl-eu.kryptex.network:7048(及其他地区)。
  • Windows 各矿池现成启动文件 start-luckypool-*.bat、start-kryptex-*.bat——请把示例 WALLET(开发者地址)换成你自己的。

1.4.0 新内容:

  • --auto-uv 降压自动调校(可选)。 每块显卡一次性找到锁定频率下最低的安全电压(V/F 偏移),挖矿时保持,退出或崩溃后恢复原设置。算力不变,功耗更低。
  • 每个 15 MHz 步进都在 GPU 上逐位比较并在 CPU 上验证:接近极限时显卡会产生无 Xid 的静默错误并丢失有效份额。
  • RTX 3070 @1560 MHz:+150 约 116 W,+195 约 110 W,+210 约 107 W(约 70 TH/s)。需要 root / 管理员权限;Windows 为实验性。详见 MANUAL.md 第 12 节。
  • 内核与 1.3.x 相同。

RTX 3070 实测算力(8 卡矿机,HiveOS):

核心 / 显存 (MHz) 单卡算力 单卡功耗
1560 / 810 69.7 TH/s 约 104 W
1650 / 810 73.7 TH/s 约 116 W

HiveOS: Miner 选 Custom,Installation URL:
https://github.com/pepsykolya/FreeForGemPear/releases/download/v1.4.2/freeforgempear-1.4.2.tar.gz
钱包模板 %WAL%.%WORKER_NAME%,矿池 pearl-eu2.luckypool.io:3360,算法 pearlhash。

超频(RTX 3070):

  • 核心: 锁定 1560 MHz。追求能效用 1500–1530 MHz,追求算力最高 1650 MHz。
  • 显存: 810 MHz。
  • 功耗限制: 120 W。

开发者抽水 1%: 每 100 分钟中 60 秒,在你自己的矿池上,矿工名 ffgp-devfee(在 LuckyPool 上为 PRL+NOCK)。

SHA-256 见上表及 SHA256SUMS 文件。