PhoenixMiner (Nvidia & AMD GPU miner) is a high-performance Ethereum miner (ETH) and ERC20 with official full support for Windows / Linux. PhoenixMiner is one of the most efficient and convenient miners to date, so it has received universal recognition from miners.
Changes in version 5.3b (since 5.2e):
Added support for the new ETCHash algorithm that is used by the ETC blockchain from Nov 28, 2020. If you want to mine ETC, you should add -coin etc to your command-line, or , COIN: etc to your epools.txt file. See the start_miner_etc.bat and epools_example.txt files for examples
NOTE: If you do not intend to mine Ethereum Classic (ETC) you can stay on PhoenixMiner 5.2e for now because there are no other significant changes besides the support for ETCHash. Please let us know if you have any problems or questions related to PhoenixMiner 5.3b.
PhoenixMiner is fast (arguably the fastest) Ethash (ETH, ETC, Muiscoin, EXP, UBQ, etc.) miner that supports both AMD and Nvidia cards (including in mixed mining rigs). It runs under Windows x64 and Linux x64 and has a developer fee of 0.65% (the lowest in the industry). This means that every 90 minutes the miner will mine for us, its developers, for 35 seconds.
PhoenixMiner also supports ETCHash for mining ETC, Ubqhash for mining UBQ, ProgPOW for mining BCI, and dual mining Ethash/Ubqhash with Blake2s.
The speed is generally faster than Claymore’s Ethereum miner in eth only mode (we have measured about 0.4-1.3% speed improvement but your results may be slightly lower or higher depending on the GPUs). To achieve highest possible speed on AMD cards it may be needed to manually adjust the GPU tune factor (a number from 8 to about 400, which can be changed
interactively with the + and – keys while the miner is running).
If you have used Claymore’s Dual Ethereum miner, you can switch to PhoenixMiner with minimal hassle as we support most of Claymore’s command-line options and configuration files.
- Please note that PhoenixMiner is extensively tested on many mining rigs but there still may be some bugs.
- Additionally, we are actively working on bringing many new features in the future releases.
- If you encounter any problems or have feature requests, please post them here (in this thread).
- We will do our best to answer in timely fashion.
Features, requirements, and limitations
PhoenixMiner requires Windows x64 (Windows 7, Windows 10, etc.), or Linux x64 (tested on Ubuntu LTS and Debian stable).
* Supports AMD RX5700, Radeon VII, Vega, 580/570/480/470, 460/560, Fury, 390/290 and older AMD GPUs with enough VRAM
* Supports Nvidia 20×0, 16×0, 10×0 and 9×0 series as well as older cards with enough VRAM
* Highly optimized OpenCL and CUDA cores for maximum ethash mining speed
* Optional “green” kernels for RX580/570/560/480/470/460 to lower the power consumption by 2-3% with small, or no drop in hashrate
* Lowest developer fee of 0.65% (35 seconds defvee mining per each 90 minutes)
* Dual mining ethash/Blake2s with lowest devfee of 0.9% (35 seconds defvee mining per each 65 minutes)
* Advanced statistics: actual difficulty of each share, effective hashrate at the pool, and optional showing of estimated income in USD
* DAG file generation in the GPU for faster start-up and DAG epoch switches
* Supports all ethash mining pools and stratum protocols
* Supports secure pool connections (e.g. ssl://eu1.ethermine.org:5555) to prevent IP hijacking attacks
* Detailed statistics, including the individual cards hashrate, shares, temperature, fan speed, clocks, voltages, etc.
* Unlimited number of fail-over pools in epools.txt configuration file (or two on the command line)
* Automatic GPU tuning for the AMD GPUs to achieve maximum performance with your rig
* Supports devfee on alternative ethash currencies like ETC, EXP, Music, UBQ, Pirl, Ellaism, Metaverse ETP, PGC, Akroma, WhaleCoin, Victorium, Nekonium, Mix, EtherGem, Aura, HBC, Genom, EtherZero, Callisto, DubaiCoin, MOAC, Ether-1, and EtherCC. This allows you to use older cards with small VRAM or low hashate on current DAG epochs (e.g. GTX970).
* Full compatibility with the industry standard Claymore’s Dual Ethereum miner, including most of command-line options, configuration files, and remote monitoring and management.
* Supports the new Ubqhash algorithm for the UBQ coin. Please note that you must add -coin ubq to your command line (or COIN: ubq to your epools.txt file) in order to mine UBQ
* Supports the ProgPOW algorithm for the Bitcoin Interest (BCI) coin mining. Please note that you must add -coin bci to your command line (or COIN: bci to your epools.txt file) in order to mine BCI
* Supports the ProgPOW algorithm for mining BCI.
* More features coming soon!
PhoenixMiner also supports dual mining (simultaneous mining of ethash/ubqhash and other cryptocoin algorithm). Currently we support only Blake2s as secondary algorithm for dual mining. Note that when using dual mining, there is no devfee on the secondary coin but the devfee on the main coin is increased to 0.9%. In other words, if you are using the dual mining feature PhoenixMiner will mine for us for 35 seconds every 65 minutes.
Solo mining is supported since version 2.7c.
While the miner is running, you can use some interactive commands. Press the key ‘h’ while the miner’s console window has the keyboard focus to see the list of the available commands. The interactive commands are also listed at the end of the following section.
IMPORTANT! Ethereum Classic (ETC) network switched to a modified version of ethash, called ETCHash. If you are mining ETC you must upgrade to PhoenixMiner 5.3b or later, otherwise you will get only rejected shares when mining ETC.
The current ETC DAG is 195 instead of 390, with corresponding “shrinking” of the DAG buffer to about 2.5 GB. With this DAG size you will be able to mine with 3GB and 4GB cards without problems. After that, each DAG epoch on the ETC network will be twice as long, so the DAG size will grow with half the speed as before. As a result, it will be possible to mine ETC with 4GB cards for about 4 more years.
The switch went without problems, all our test rigs switched to the new DAG and are mining normally. You may need to run auto-tuning again if to get an optimal speed with the new DAG size.
IMPORTANT! All owners of AMD cards with 6 GB or 8 GB RAM must either keep drivers 20.4.x or lower (do not upgrade to 20.5.1 or later), or upgrade to PhoenixMiner 5.2e or later version to continue mining after DAG epoch 384 (ETC has already passed DAG epoch 384, and ETH will pass it before the end of 2020).
IMPORTANT! All owners of AMD cards with 4 GB RAM must upgrade to PhoenixMiner 5.2e or later version to continue mining after DAG epoch 373. Additionally, here are some important tips for longest possible usage of 4 GB AMD cards with PhoenixMiner 5.2e and later:
- After the epoch 374 the hashrate will drop dramatically (to just a few MH/s) because the DAG no longer fits in the card’s VRAM and part of it is stored in the system memory. PhoenixMiner 5.2e and later versions will limit the DAG size to the maximum possible value (by default 4023 MB under Window, and 4064-4076 MB under Linux).This will allow you to mine for several more weeks with gradually lower hashrate for each passing DAG epoch. If the speed is too low (less than 10 MH/s for epoch 376), you need to set the explicitly the maximum size of the DAG buffer with the new -daglim n option (for example -daglim 4000 will limit the DAG size to 4000 MB). Keep trying with lower and lower -daglim values until the speed jumps higher. Note that this value can be different for each card but as a general rule of thumb, if you are able to mine without problems and speed loss on epoch 374, -daglim 1 should work fine.
- (Windows) With PhoenixMiner 5.2e either remove the -daglim option entirely (it is set to auto by default), or set it to -daglim 4023, which should work on all 470/480/570/580/590 cards with “good” drivers (see bellow)
- (Windows) If you cards doesn’t work with the default DAG limit of 4023 and require substantial decrease to 4006 or 3990, you need to update to one of the “good” AMD drivers for Windows: from 18.104.22.168 to 19.7.5 (inclusive), and from 19.12.2 to 20.11.1 (inclusive)
- (Linux) With PhoenixMiner 5.2e either remove the -daglim option entirely (it is set to auto by default), or set it to -daglim 4064 on older drivers (before 19.50), or -daglim 4076 on newer drivers.
- (Linux) When the -daglim option is in effect (i.e. if you are mining ETH or ETC with 4GB cards), the miner will restart on each new DAG epoch, and will force serial (one-by-one) generation of the DAG buffers. To allow more stable operation under these conditions, it is best to use -rmode 0 and to use a script to restart the miner when it exits. Two such scripts are provided with the miner: start_amd_4g_old_drv.sh for older drivers (before 19.50, note that when using -rmode 0, the -daglim for these older drivers can be increased to 4068), and start_amd_4g_new_drv.sh for newer drivers. Make sure to change the pools and the wallet in these scripts with your own before using them for mining.
- It is also important to use auto-tune (do not specify -gt values in the command line) because the optimal -gt value may change with each new epoch, and will definitely be different than before.
- If your rig is using Intel CPU, use the integrated graphics as primary display adapter. To do this, go to motherboard’s BIOS setup and change the “Primary display adapter” to iGPU (or integrated GPU). Also, if you are using actual monitor or HDMI plug, put it in the motherboard video output.
- If you can’t use integrated GPU, replace the primary GPU with one with 6 or 8 GB VRAM.
- Do not upgrade to a new AMD driver unless it is explicitly supported by PhoenixMiner. With 4 GB AMD cards, this will not only lower your hashrate but it will make impossible to mine when the DAG epoch is above 350.
- The new -rxboost option sets the memory refresh rate on AMD cards (only those with GDDR5 memory). The possible values are: 0 – default values, 1 – predefined value that should work on most cards, 2 to 100 – increasingly aggressive settings from lowest to highest. You should start by specifying -rxboost 1, then check the log file and find a message like this: "set VRAM refresh rate -rxboost 1 (equal to -vmr xx)". Write down the xx value and then replace -rxboost 1 with -vmr xx (for example -vmr 25). You can than try to increase the -vmr value until you start to see incorrect shares or some other instability (crashes, freezes, etc). If even the default value gives you incorrect shares or other problems, you should decrease it.
- Using -rxboost, -vmr, or -straps on AMD cards requires running as administrator (or as root under Linux), so you need to run PhoenixMiner as administrator for the VRAM timing options to work. Note that the -mt option will still work without running as administrator.
- The -rxboost option is only supported on GDDR5 cards (RX4xx/RX5xx or older).
- Step 1 – Install your GPUs and set up your computer
- Step 2 – Download latest PhoenixMiner
- Step 3 – Get an Ethereum wallet (Mist or MyEtherWallet)
- Step 4 – Join a mining pool Step 5 – Start mining!
If you want to check the integrity of the downloaded file, please use the following hashes (you need the last file PhoenixMiner_NVRTC_Windows.zip only if you want to mine BCI with Nvdia cards under Windows):
- Step 1: Download and Set up a Miner
- Step 2: Fill your ETH address in the “wallet” line
- Step 3: Start the Miner!
Settings for PhoenixMiner:
PhoenixMiner.exe -pool eth-eu2.nanopool.org:9999 -wal YOUR_ADDRESS -worker RIG_ID -epsw x -mode 1 -Rmode 1 -log 0 -mport 0 -etha 0 -retrydelay 1 -ftime 55 -tt 79 -tstop 89 -tstart 79 -fanmin 30 -coin eth pause
If you want, you can Change RIG_ID in the bat file.
Specify the name of the rig as you want it to be shown in miner’s statistics page. This field is not mandatory. You could leave it empty.
Length of RIG_ID – Maximum 32 characters. Use English letters, numbers and symbols “-“ and “_”.
PhoenixMiner.exe -pool eth-eu2.nanopool.org:9999 -wal 0xdDa4C80E8a1298228D31D8dAe069Fd624D7B16 -worker Phoenix -epsw x -mode 1 -Rmode 1 -log 0 -mport 0 -etha 0 -tt 79 -tstop 89 -tstart 79 -fanmin 30 -coin eth pause
Step 1: Download the miner
Once the download is complete, extract the contents of the .rar/.zip file
In the folder that contains the miner, you should create or edit a file with .bat extension. You can do this in any text editor (for example, Notepad). When you save the file, it’s important to choose ‘All Files’ as a file type, not ‘txt’. Otherwise, you’ll have .bat.txt at the end of the file name, and miner won’t be able to open this file. Your bat file (let’s say it’s called 1_Ehereum-nanopool.bat) should contain the following text (Step 2):
Attention! For security reasons, Windows may stop you from opening the bat file. In this case, you should permit it to open in the pop-up window.
Step 2: Enter the following command:
setx GPU_FORCE_64BIT_PTR 0 setx GPU_MAX_HEAP_SIZE 100 setx GPU_USE_SYNC_OBJECTS 1 setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_SINGLE_ALLOC_PERCENT 100 PhoenixMiner.exe -epool eth-eu2.nanopool.org:9999 -worker YOUR_RIG_NAME -wal YOUR_WALLET ADDRESS -pass x
Step 3: Configure the miner with your settings
WALLET_ADDRESS – enter YOUR Ethereum wallet address (this is how PhoenixMiner Miner knows where to deposit your ETH) RIG_NAME – you can choose any name (like test), but don’t exaggerate: it should be 32 symbols max, contain only letters and numbers (no special characters like $%»*;@).
Step 4: Start mining Double click your Bat file to start the miner.
Here are the command line parameters for some of the more popular pools and coins:
- ethermine.org (ETH):
PhoenixMiner.exe -pool eu1.ethermine.org:4444 -pool2 us1.ethermine.org:4444 -wal YourEthWalletAddress.WorkerName -proto 3
- ethermine.org (ETH, secure connection):
PhoenixMiner.exe -pool ssl://eu1.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal YourEthWalletAddress.WorkerName -proto 3
- ethpool.org (ETH):
PhoenixMiner.exe -pool eu1.ethpool.org:3333 -pool2 us1.ethpool.org:3333 -wal YourEthWalletAddress.WorkerName -proto 3
- nanopool.org (ETH):
PhoenixMiner.exe -pool eth-eu1.nanopool.org:9999 -wal YourEthWalletAddress/WorkerName -pass x
- nicehash (ethash):
PhoenixMiner.exe -pool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -wal YourBtcWalletAddress -pass x -proto 4 -stales 0
- f2pool (ETH):
PhoenixMiner.exe -epool eth.f2pool.com:8008 -ewal YourEthWalletAddress -pass x -worker WorkerName
- miningpoolhub (ETH):
PhoenixMiner.exe -pool us-east.ethash-hub.miningpoolhub.com:20535 -wal YourLoginName.WorkerName -pass x -proto 1
- coinotron.com (ETH):
PhoenixMiner.exe -pool coinotron.com:3344 -wal YourLoginName.WorkerName -pass x -proto 1
- ethermine.org (ETC):
PhoenixMiner.exe -pool eu1-etc.ethermine.org:4444 -wal YourEtcWalletAddress.WorkerName -coin etc
- nanopool (ETC):
PhoenixMiner.exe -pool etc-eu1.nanopool.org:19999 -wal YourEtcWalletAddress.WorkerName -coin etc
- whalesburg.com (ethash auto-switching):
PhoenixMiner.exe -pool proxy.pool.whalesburg.com:8082 -wal YourEthWalletAddress -worker WorkerName -proto 2
- dwarfpool.com (EXP):
PhoenixMiner.exe -pool exp-eu.dwarfpool.com:8018 -wal YourExpWalletAddress/WorkerName
- miningpoolhub (MUSIC):
PhoenixMiner.exe -pool europe.ethash-hub.miningpoolhub.com:20585 -wal YourLoginName.WorkerName -pass x -proto 1
- maxhash.org (UBIQ):
PhoenixMiner.exe -pool ubiq-us.maxhash.org:10008 -wal YourUbqWalletAddress -worker WorkerName -coin ub
- ubiq.minerpool.net (UBIQ):
PhoenixMiner.exe -pool lb.geo.ubiqpool.org:8001 -wal YourUbqWalletAddress -pass x -worker WorkerName -coin ubq
- ubiqpool.io (UBIQ):
PhoenixMiner.exe -pool eu2.ubiqpool.io:8008 -wal YourUbqWalletAddress.WorkerName -pass x -proto 4 -coin ubq
- minerpool.net (PIRL):
PhoenixMiner.exe -pool pirl.minerpool.net:8002 -wal YourPirlWalletAddress -pass x -worker WorkerName
- dodopool.com (Metaverse ETP):
PhoenixMiner.exe -pool etp.dodopool.com:8008 -wal YourMetaverseETPWalletAddress -worker Rig1 -pass x
- minerpool.net (Ellaism):
PhoenixMiner.exe -pool ella.minerpool.net:8002 -wal YourEllaismWalletAddress -worker Rig1 -pass x
- etherdig.net (ETH PPS):
PhoenixMiner.exe -pool etherdig.net:4444 -wal YourEthWalletAddress.WorkerName -proto 4 -pass x
- etherdig.net (ETH HVPPS):
PhoenixMiner.exe -pool etherdig.net:3333 -wal YourEthWalletAddress.WorkerName -proto 4 -pass x
- epool.io (CLO):
PhoenixMiner.exe -pool eu.clo.epool.io:8008 -pool2 us.clo.epool.io:8008 -worker WorkerName -wal YourEthWalletAddress -pass x -coin clo -retrydelay 2
- baikalmine.com (CLO):
PhoenixMiner.exe -pool clo.baikalmine.com:3333 -wal YourEthWalletAddress -pass x -coin clo -worker rigName
Dual-mining command-line examples:
- ETH on ethermine.org ETH, Blake2s on Nicehash:
PhoenixMiner.exe -pool ssl://eu1.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal YourEthWalletAddress.WorkerName -proto 3 -dpool blake2s.eu.nicehash.com:3361 -dwal YourBtcWalletAddress -dcoin blake2s
- Nicehash (Ethash + Blake2s):
PhoenixMiner.exe -pool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -wal YourBtcWalletAddress -pass x -proto 4 -stales 0 -dpool blake2s.eu.nicehash.com:3361 -dwal YourBtcWalletAddress -dcoin blake2s
The miner will start, run the setx commands to set those environment variables, initialize each of your GPU’s, build the DAG file on each of your GPU’s and start hashing away. Let it run for about 20 seconds and then click “s” to display your Hashing speed. If you’ve followed the steps above you should see this screen.
- ProgPOW command-line examples:
BCI on BCI-Server:
PhoenixMiner.exe -pool eu-1.pool.bci-server.com:3869 -wal YourBciWalletAddress.Rig1 -coin bci -proto 1
This post is also available in: Русский