Phoenixminer is one of the most common CLI miners used by beginners. Just like other command-line miners, it is pretty simple to get started with it in a few steps. In this Phoenixminer tutorial, you will be able to get your GPU Mining rigs up and running in no time.
Algorithms & The Dev Fee
Phoenixminer supported algorithms as of Sept. 2021. are the following:
The dev fee is one of the lowest fees amongst other CLI-Miners coming at only 0.65% for all the algorithms that are supported.
Phoenixminer download location has moved around a lot. Originally they were hosted on mega.io then that got taken down and they moved over to Github which was also taken down, and now they are finally hosted on their own domain. Phoenixminer.info.
From there you just need to download the proper folder for your system and extract it with Winrar. So if you are on Windows then you want to install the latest windows.zip version.
Please AVOID installing Phoenixminer from non-authentic sources so you avoid compromising your network and system. For example, Phoenixminer.org is NOT hosted by the real devs of Phoenixminer.
To make sure you're getting an authentic version of Phoenixminer, you can double-check by verifying the checksums, and you can also whitelist your miner on your antivirus so it does not accidentally delete it. You can find information about that in the Mining With Windows 10 guide.
Updating Old Versions
There isn’t a way to update a version that is downloaded on your system because the miner does not install anything in your system, so your best option is to re-downloading it again from the official sources when a new version is released.
If your current old version is working, then no need to download a new one unless there are some new important optimizations that are in the release notes of the new version.
So to get started with Phoenixminer all you essentially need to do is change the wallet address to yours and the pool address to the one that works best for you, I will offer recommendations for pools later in this section and as for the wallets, any will do just fine! exchanges are okay too but not as secure. You can find a list of wallets & exchanges that we use here.
- Download the miner from the authentic sources mentioned above.
- Extract miner using Winrar or any extracting tools.
- Edit your start_miner.bat file with your wallet address for the coin you're mining, worker name which is what you want to name the rig, and the pool.
- Save changes and close the file.
- Run the miner by double-clicking on the start_miner.bat file. If you are overclocking using Phoenixminer commands then run it as an admin using the instructions in the overclocking section.
- Get paid to your wallet address from the pool once you reach the minimum payment, more info on that can be found here.
You should have something similar to the text below with your information. For the Mining Pool, you can use any, we personally recommend CrazyPool.
PhoenixMiner.exe -pool stratum+tcp://us.crazypool.org:3333 -wal YourWallet.WorkerName -proto 4 -coin ETH
There are also other great mining pools that you can choose from such as Flexpool.io, Ezil.me for dual mining, and Ethermine.org. If you are still confused about mining pools or want more advice on which one to use then you can visit our Mining Pools Explained article.
Congratulations! Now you are up and running with Phoenixminer.
It may take some time for it to reflect on the pool you are mining too, so just give it a couple of hours and then check on the poolside with your wallet address.
Phoenixminer download comes with different files/folders, these usually change over time once new updates are implemented, but this guide will give you a good idea of what everything is whenever you decide to download and use the miner.
First, you will notice the doc folder. The Doc folder will take you to HTML-based documentation for Phoenixminer. It is the best place to start when you want to learn how to use the miner and its different commands.
After the docs folder, there are 3 files we want to cover together, which are config, dpools, epools_example. Those 3 files work together, so if you want to use the Phoenixminer through the config.txt file, then you will most likely need to modify dpools and epools_example. Now let’s cover what exactly is in these files.
config.txt is one way to run and control your mining settings, the other way being through the .bat files that we discussed in the quick start section above. The config.txt is a lot more useful if you have multiple mining rigs, making it easy to copy over the folder with your configuration and then run the miner right away.
The config.txt file has instructions on it that will help you get going, just keep in mind when a line starts with a # it means it’s a comment and it will be ignored by the miner.
Now with the config.txt file, you can use dpools.txt and epools_example.txt. dpools.txt will contain lists of pools for dual mining so if you are using blake2s to dual mine then you will need to place some pools in the dpools.txt.
As for epools_example.txt, if you want to use it then you will have to rename it to epools.txt. What this will allow you to do is put more than 2 pools in your list since in start_miner.bat and config.txt your maximum allowed to do 2 pools using the command-line argument which we will cover in the next section.
So using the config.txt file does not mean you have to use epool and dpool. You can specify pools within your config.txt but you will be limited to only two pools.
All these 3 files will be used by the phoenixminer.exe application. So instead of running your miner with the start_miner.bat file which runs phoenixminer.exe with specific parameters, you will run the application directly and it will get all your parameters from config, epools, and dpools.
Other than that you are left with the Readme.txt and Release Notes these two won’t be something you want to pay attention to as a miner, as well as the rest of the .sys and .dll files which are just required for the miner to be able to function.
The windows batch files we covered already in the quick start. Those are just one-line commands that can run with specific command-line parameters and you can make as many of them as you want, a good way to use them will be for example start_rvn.bat and start_ergo.bat, and in those files, you put your proper wallet addresses, pools, and the proper phoenixminer command.
Phoenixminer has lots of commands so it can be very intimidating at first, but in this tutorial, we will divide them into categories that will make more sense to you. Not all of the commands will be mentioned because most of the time you won’t use 90% of them.
The commands will carry the definition taken from the documentation since it is self-explanatory there. I will add more information and examples if needed to clarify it better.
There are two different types of commands; interactive commands and command-line arguments.
Interactive Commands are what you can use while the miner is active and running, so if you see your command prompt with your GPU mining then you can use the commands from the interactive command section.
Command-line Arguments are placed in the batch files before running the miner. They are additional parameters/settings that you give your mining software, in this case, Phoenixminer before running.
- s Print detailed statistics
- 1-9 Pause/resume GPU1 … GPU9
- p Pause/resume the whole miner
- +, – Increase/decrease GPU tuning parameter
- g Reset the GPU tuning parameter (and stop auto-tuning if active)
- x Select the GPU(s) for manual or automatic GT tuning
- z Start AMD auto-tune process
- r Reload epools.txt and switch to primary ethash pool
- e Select the current ethash pool
- d Select the current dual-mining pool
- y Turn on AMD Compute mode if it is off on some of the GPUs
- c Reload the config.txt file (some settings require a restart)
- h Print this short help
Your pool address (prepend the hostname with ssl:// for SSL pool, or http:// for solo mining). ex: -pool stratum+tcp://us.crazypool.org:3333
Your wallet address (some pools require appending of user name and/or worker). ex: -wal 0x008c26f3a2Ca8bdC11e5891e0278c9436B6F5d1E
Most pools don’t require it, use x as a password if unsure. ex: -pass x
Your mining rig worker name, most pools accept it with the wallet address. ex: YourWallet.WorkerName
Selects the stratum protocol for your mining pool. Generally, on default, it works for most pools but in some scenarios trying around the different choices can help with pool stability. ex: -proto 4
Ethash coin to use for the devfee to avoid switching DAGs, generally, it is set to automatically detect what you're mining so you can leave it to default by not including it. ex: -coin eth
Use only AMD Cards.
Use only NVIDIA Cards.
Select the GPUs you want to mine with. ex: -gpus 0,3 (that will mine with GPU #1 and #4 - the count starts from 0,1,...)
Lower the GPU usage to n% of maximum (default: 100). If you already use -mi 0 (or other low value) use -li instead. You may specify this option per GPU. ex: -gpow 50,100 (use 50% only of GPU #1 and 100% of GPU #2)
Prints out the electricity cost of your Mining Rig/PC based on the electricity cost you enter. This will be fairly accurate for NVIDIA cards since the software wattage is accurate enough but for AMD it won't be as accurate. ex: -prate 0.10 (that uses the electric rate of 0.10 cents kWh as an example).
Selects the log file mode: :0: disabled - no log file will be written :1: write log file but don’t show debug messages on screen (default) :2: write log file and show debug messages on screen
Performance and Overclocking
Performance & Overclocking
Overclocking using the batch file is a safer way for tuning your settings for mining in Windows 10, so you can ensure you are always mining with proper settings without worrying about your MSI Afterburner or Radeon Settings crashing.
Running your overclocks from the commands means you will have to run the .bat file as an admin and to do that you will need to change the path to your Phoenixminer.exe in your .bat script or else it won’t run at all.
"C:\Users\USERNAME\Desktop\Miners\PhoenixMiner_5.7b\PhoenixMiner.exe" -pool stratum+tcp://us.crazypool.org:3333 -wal YourWallet.WorkerName -proto 4 -coin ETH -cvddc 850 -cclock 1350 -mclock 2300 -mt 2
Your path will be different than mine so make sure you replace USERNAME with yours and the directory of the folder to yours as well which you can find through the Phoenixminer.exe file path.
You can always run the overclocks from other software such as MSI Afterburner, so if you find it hard to understand here then feel free to use the software mentioned.
For fan settings, we recommend using one of the software above since the Phoneixminer fan controller settings are a bit harder to get used to. So avoid using -tt, -ttmem, -fanmin, -fanmax, etc. if you choose to make your fan curve in the other software.
Set GPU power limit in % (from -75 to 75, 0 for default). Mostly needed for only NVIDIA GPUs, for AMD use -cvddc. ex: -powlim 60,0 (in the example using GPU #1 NVIDIA and #2 AMD)
Set GPU core clock in MHz (0 for default). For Nvidia cards use relative values (e.g. -300 or +400) ex: -cclock -200,1350 (in the example using GPU #1 NVIDIA and #2 AMD)
Set GPU core voltage in mV (0 for default). Mostly needed for AMD cards undervolting. For NVIDIA use -powlim. ex: -cvddc 0,850 (in the example using GPU #1 NVIDIA and #2 AMD 0 = default)
Set GPU memory clock in MHz (0 for default). For Nvidia cards use relative values (e.g. -300 or +400). ex: -mclock -200,1350 (in the example using GPU #1 NVIDIA and #2)
Set GPU memory voltage in mV (0 for default). Usually, you will not have to play with this number.
Set the mining intensity (0 to 14; 12 is the default for new kernels). We suggest leaving this as default.
Set the GPU tuning parameter (6 to 400). The default is 15. If you don’t specify -gt or you specify value 0, the miner will use auto-tuning to determine the best GT value. The value will print on the command prompt, so feel free to note it down so you can add it to the batch for when you run the miner again.
VRAM timings (AMD under Windows only): 0 - default VBIOS values; 1 - faster timings; 2 - fastest timings. The default is 0. This is useful for mining with AMD cards without modding the VBIOS.
Straps are temporary memory timing mods applied to your GPUs. This can work on Vega cards and NVIDIA 10 series and P10x cards, please refer to the docs for more information on this command.
The memory refresh rate on AMD cards (0 - default value, 1 - predefined value that should work on most cards, 2 to 100 - increasingly aggressive settings). If you want to fine-tune the value, you may run the miner with -rxboost 1, write down the corresponding -vmr values that are shown in the log file, and then use -vmr instead with adjusted values.
As you can see in the docs, there are plenty of other commands that we did not cover. Those commands are uncommonly used but you can absolutely read into them and decide if they can be of use to you.
Now that we covered everything, you should now have a Phoenixminer step-by-step guide, feel free to share this with anyone that you think will benefit from it!