Dynex’ algorithm is the world’s first Proof-of-Useful-Work (“PoUW”) mining algorithm (“DynexSolve”). Launched on December 1st, 2022, the Dynex platform has since been solving and calculating complex real-world computational problems. All miners together constitute a neuromorphic computing platform. Here we describe the process of mining DNX, Dynex’ native coin, on HiveOS.
In this article we will cover the following topics:
- Prerequisites: DNX node and wallet
- Mine DNX with SRBminer
- Mine DNX with OneZeroMiner
- HiveOS overclocking
Before you can start mining, you will need a DNX wallet to receive and manage your DNX. We refer to our tutorial on how to setup a node and a CLI wallet for Dynex.
Mine DNX with SRBminer
Mining with SRBminer is pretty straight forward. Just choose the miner in the list in hiveOS and look at the example flight sheet below. Several pools are supporting DynexSolve, they can be found here:
Each pool provides their individual settings (pool-URL, mallob endpoint, etc.), which is displayed on the pool’s website.
SRBminer can set overclocks in the extra arguments, as demonstrated in the example below. To set overclocks
--gpu-id must be set.
--dynex-cpu-pow Will transfer the hashing work to the CPU of the rig. If you have a very powerful processor this might be of benefit, however, if the CPU is loaded too much, the extra hashrate will not be fully transferred to the pool. Experimentation is needed to fine-tune this parameter Another parameter, not shown in the picture, is
--gpu-intensity with which you can choose the number of chips to be fitted in the VRAM of the GPUs. If you want a baseline, just start the miner without the argument and you will see for every GPU a line similar to this
A0[GPU0 | [BUS:01] [I: xxx] where xxx will be the default intensity value for that specific GPU.
Mine DNX with OneZeroMiner
To mine with OneZeroMiner, you need to create a custom flight sheet. The image below shows how to create a wallet and set up a flight sheet for OZM. Several pools are supporting DynexSolve, they can be found here:
Set the current install url to
pool_url:portin the flight sheet with the url and port from your chosen pool.
Note that you need a recent Nvidia driver (at least 525.60.13). Issues have been reported from 530.xx.xx, if you face problems with that version, try to downgrade. OneZeroMiner supports overclocking in the extra config arguments. The parameters are the same as in lolminer, separated by comma and * to skip a GPU.
--cclk --mclk --coff --moff --pl --fan
This is limited though,
— cclk is only supported on 20-series+newer and
— mclk is only supported on 30-series and newer, so overclocking beyond that support will have to be done through any other method explained in this article. If you want to control chip count of your GPUs you can set the parameter
--chips-memory which is a percentage of VRAM to be filled with chips. Comma separate GPU's and zero indicate default value.
Github page for OneZeroMiner: https://github.com/OneZeroMiner/onezerominer
There are several ways to overclock in HiveOS:
In the HiveOS interface, overclock like any other coin. The limitation of doing it this way is that HiveOS does not support setting a core offset while locking the core, which usually bring the best efficiency.
Flight sheet overclock with second miner
1. Open up your dynex flight sheet
2. Press the “add miner” button to the right
3. Choose any coin you have a wallet for and lolminer can mine. Pick “Configure in miner” for pool.
4. Press “Setup Miner Config” for lolminer
5. Enter info on wallet, pool server and port as shown in screenshot below.
6. Enter overclocking information for your cards, in the extra config in the screenshot is an example of how it should be entered for lolminer. 7. Press “Apply Changes” and save the flight sheet. Now when this flight sheet is started, lolminer will set the overclocks and do nothing else while dynexsolve will mine at full capacity. Note that the config for DynexSolve will have to be set with your preferred setup.
nvtool argument for locked core:
--setclocks argument for core offset:
--setcoreoffset argument for locked memory:
--setmem argument for memory offset:
--setmemoffset argument for power limit:
--setpl argument for fan speed(%):
--setfan argument to choose which card to control:
nvtool --setclocks 2100 --setcoreoffet 300 --setmem 810 this will apply these settings for all cards on the rig
nvtool -i 0 --setclocks 2100 --setcoreoffset 300 -- setmem 810 -i 1 --setclocks 2000 --setcoreoffset 325 --setmem 810 this will apply different settings for card 0 and card 1 These commands can be entered in the "run command" box found in the top menu in HiveOS, or in the shell console.
Note: when you set clocks with nvtool, if you change anything in the HiveOS GUI overclock settings, it will nullify all nvtool settings.
We hope you enjoyed the article. More information about Dynex can be found on the official channels: