Skip to content

ForgeMiner v1.5.15

Choose a tag to compare

@0xHashRaptor 0xHashRaptor released this 14 Aug 00:17
· 8 commits to main since this release

ForgeMiner v1.5.15

Built-in hardware unlock for CMP 50HX and CMP 90HX on Linux — one command, one reboot, both cards run at full speed

What's new

  • CMP 50HX and CMP 90HX now unlock straight from the miner. Run sudo forge --cmp-install once on a Linux rig and forge does the whole thing itself — checks the environment, installs the helper, reboots with a 10-second cancel window, and mining resumes automatically. After the reboot both cards run at full speed instead of throttled
  • Everything is embedded in the miner binary — no separate scripts, no external repos, no manual steps. The helper is extracted to a private temp directory only while it runs
  • Two more subcommands for control: forge --cmp-verify prints live unlock status per card, forge --cmp-rollback restores the previous NVIDIA driver from backup (10-second cancel window before the reboot). Add --no-reboot to either install or rollback if you want to reboot the rig yourself
  • Safe to leave --cmp-install in the flight sheet forever — if the unlock is already active it prints one line and drops straight into mining, so there's no reinstall loop after every restart
  • Requires Linux kernel 6.10.0-hiveos with NVIDIA driver 610.43.03. Only CMP 50HX and CMP 90HX are affected; every other card on a mixed rig runs untouched

Plain-output mode for non-terminal stdout

  • Logs used to render as garbage (räć, îïï, raw \x1b[36m codes) when captured by PSEXEC, redirected through | cat, saved to a log file, or run from cron — Windows cmd/powershell don't parse ANSI escapes and show Unicode box-drawing chars as cp866/1252 mojibake. Forge now auto-detects when stdout isn't a live terminal and strips ANSI colours + swaps box-drawing for ASCII; interactive terminals (Windows Terminal, PowerShell 7, HiveOS ssh, tmux) still get the full dashboard as before
  • Force plain output explicitly with --no-color / --plain, or the environment variables NO_COLOR=1 / FORGE_NO_COLOR=1

Getting the required kernel and driver

The 6.10.0-hiveos kernel is not in current HiveOS repos anymore — the way to get it is the HiveOS beta image 0.6-229-beta-jammy@241231 (Dec 30 2024), which ships with kernel 6.10.14-hiveos built in. Then nvidia-driver-update --force gets the exact driver:

# 1. Check what you have right now
uname -r                                                # target: 6.10.0-hiveos
modinfo -F version nvidia                               # target: 610.43.03

# 2. If uname -r isn't 6.10.0-hiveos, reflash to the HiveOS beta image that ships it.
#    NOTE: hive-replace reinstalls the OS — rig.conf (your farm_hash) is preserved
#    automatically, but locally-installed packages are wiped and the flight sheet
#    reapplies from scratch after boot.
sudo hive-replace -y "https://download.hiveos.farm/history/hiveos-0.6-229-beta-jammy@241231.img.xz"
# md5: bf1724fbea4999ec7e85367a1f4899eb

# 3. After the rig comes back up on 6.10.0-hiveos, install the exact driver.
#    --force is needed because 610.43.03 isn't in nvidia-driver-update's supported list
#    but the script still downloads it from download.nvidia.com just fine.
sudo nvidia-driver-update --force 610.43.03
sudo reboot

# 4. Confirm
uname -r                                                # → 6.10.0-hiveos
modinfo -F version nvidia                               # → 610.43.03

On other Linux distributions the same combination works, but bringing 6.10.0-hiveos and nvidia-open 610.43.03 in yourself is out of scope for this note — see the wiki.

Checksums (sha256)

ee0fb3871432a4c9ff43c752c1b2372552428afcd954dbdc60c6d3c3fddf2293  ForgeMiner-1.5.15-windows.zip
d9dea38c10dafe1adaa6360dece39977722ad1fbb724103fbf6fbc77963a6571  ForgeMiner-1.5.15-linux.tar.gz
798582dc9bf222f19a4efbceba9a49bb7b82ac4a0e4d3fdaa4048af46ffb6bb1  ForgeMiner-1.5.15.tar.gz

Full CMP unlock guide with examples and troubleshooting: wiki · CMP hardware unlock

Русский

ForgeMiner v1.5.15

Встроенный аппаратный разлок CMP 50HX и CMP 90HX на Linux — одна команда, одна перезагрузка, обе карты работают на полной скорости

Что нового

  • CMP 50HX и CMP 90HX разлочиваются прямо из майнера. Один раз запустите на риге sudo forge --cmp-install — форж сам всё сделает: проверит окружение, поставит хелпер, перезагрузит риг (10 секунд на отмену) и после ребута майнинг возобновится автоматически. После перезагрузки обе карты работают на полной скорости вместо задушенного стока
  • Всё встроено в бинарь майнера — никаких отдельных скриптов, внешних репозиториев или ручных шагов. Хелпер распаковывается в приватную временную директорию только на время работы
  • Ещё две подкоманды для контроля: forge --cmp-verify показывает живой статус разлока по картам, forge --cmp-rollback возвращает предыдущий NVIDIA-драйвер из бэкапа (те же 10 секунд на отмену перед ребутом). Добавьте --no-reboot к install или rollback, если хотите перезагрузить риг самостоятельно
  • Безопасно оставить --cmp-install в полётнике навсегда — если разлок уже стоит, форж напечатает одну строку и сразу идёт майнить, без цикла переустановок после каждого рестарта
  • Требуется Linux с ядром 6.10.0-hiveos и драйвером NVIDIA 610.43.03. Затрагивает только CMP 50HX и CMP 90HX; остальные карты в смешанном риге работают без изменений

Режим plain-вывода для не-терминального stdout

  • Логи раньше приходили в виде каши (räć, îïï, сырые коды \x1b[36m), когда их захватывал PSEXEC, перенаправляли через | cat, писали в лог-файл или запускали из cron — Windows cmd/powershell не понимают ANSI escape-коды и рендерят Unicode box-drawing символы как cp866/1252 mojibake. Форж теперь сам определяет, что stdout не терминал, и вычищает ANSI-цвета + меняет box-drawing на ASCII; интерактивные терминалы (Windows Terminal, PowerShell 7, HiveOS ssh, tmux) как раньше получают полный дашборд
  • Явно принудить plain-вывод: --no-color / --plain, или переменные окружения NO_COLOR=1 / FORGE_NO_COLOR=1

Как поставить нужное ядро и драйвер

Ядра 6.10.0-hiveos в текущих репозиториях HiveOS уже нет — берётся из образа HiveOS beta 0.6-229-beta-jammy@241231 (30 декабря 2024), где ядро 6.10.14-hiveos идёт из коробки. Драйвер потом ставится через nvidia-driver-update --force:

# 1. Проверить что сейчас
uname -r                                                # цель: 6.10.0-hiveos
modinfo -F version nvidia                               # цель: 610.43.03

# 2. Если uname -r не 6.10.0-hiveos — перепрошить на HiveOS-образ с нужным ядром.
#    ВНИМАНИЕ: hive-replace переустанавливает OS. rig.conf (ваш farm_hash) сохранится
#    автоматически, но локально установленные пакеты слетят, а полётный лист
#    применится заново с панели после ребута.
sudo hive-replace -y "https://download.hiveos.farm/history/hiveos-0.6-229-beta-jammy@241231.img.xz"
# md5: bf1724fbea4999ec7e85367a1f4899eb

# 3. После того как риг поднялся на 6.10.0-hiveos, поставить нужный драйвер.
#    --force нужен потому что 610.43.03 нет в supported list nvidia-driver-update,
#    но скрипт всё равно скачивает его с download.nvidia.com.
sudo nvidia-driver-update --force 610.43.03
sudo reboot

# 4. Проверить
uname -r                                                # → 6.10.0-hiveos
modinfo -F version nvidia                               # → 610.43.03

На других дистрибутивах Linux та же комбинация работает, но принести 6.10.0-hiveos и nvidia-open 610.43.03 туда самому — вне рамок этой заметки, см. wiki.

Контрольные суммы (sha256)

ee0fb3871432a4c9ff43c752c1b2372552428afcd954dbdc60c6d3c3fddf2293  ForgeMiner-1.5.15-windows.zip
d9dea38c10dafe1adaa6360dece39977722ad1fbb724103fbf6fbc77963a6571  ForgeMiner-1.5.15-linux.tar.gz
798582dc9bf222f19a4efbceba9a49bb7b82ac4a0e4d3fdaa4048af46ffb6bb1  ForgeMiner-1.5.15.tar.gz

Полная инструкция по CMP-разлоку с примерами и разбором ошибок: wiki · CMP hardware unlock


Download the assets below · docker pull hashraptor/forge · forgeminer.org · Telegram · Discord