This post is a brief update to the previous article on the MSI RX580 and its mining performance.
I was just going to append the original article, but I decided to make a new post since I wanted to add a considerable amount of new information on new tests.
First off though I will provide the modified BIOS file I used in the article on the MSI RX580.
I do not usually like to supply BIOS files as it is easy to modify your own and I do provide the links to the tools I use and instructions to modify your own in the previous article MSI RX580 Armor 8G Review and BIOS Mod Guide. However, since I have been asked for the files that I used by a few readers I will share the BIOS mod I made doing the article. Please note that this file is for the MSI RX580 Armour 8GB with Samsung memory, please verify this before using it as yours might be different.
You can easily check you memory brand using the GPU-z utility. Version 1.20.0 or higher will properly detect the RX5xx series cards.
Please also backup your original BIOS file(s) first before making any changes and remember you make any modifications to your video cards and computer system AT YOUR OWN RISK! There is always the possibility of something going wrong and the author of this article is not responsible for any changes or damage to your system or graphic cards that may result.
I still recommend learning how to make your own modifications, but here is a link to a zip file containing the BIOS Mod I used for the specific card reviewed in the MSI Armor RX580 article: MSI_RX580_8G_1-1750_Mod_bios
Ethereum + Decred Results
Shortly after the article was published, Claymore released version 9.2 of his Ethereum+DCR dual miner. It now will identify the RX5xx series cards and also offers some small improvements in mining, especially when using the ASM functionality. One of the improvements is it now detects the cards as RX 480/580 to appease some who seemed worried earlier versions only showed up as a RX480. I suspect this is little more than a visual change, but life goes on. It is this version (9.2) that I performed my follow-up tests with.
UPDATE: Claymore it seems has been busy, as we now have version 9.3 out. I ran through the same testing with 9.3 and things have not substantially changed much, so all the results shown will essentially be the same with any 9.x Claymore release.
When mining Ethereum alone, the results were identical to that with 9.1, which was 30 Mh/s per card or 150Mh/s for the 5 card rig with at the wall power draw of 650 watts. This results in a overall system mining efficiency ratio of roughly 4.33W/Mh,
Below I am am running Ethereum + Decred on Claymore version 9.2, and you can see the results several hours in.
Again I have Core clocks set to 1125 MHz and Memory clocks set to 2175 MHz. I have adjusted the Core voltage down to 900mv in the Claymore launch bat file, which results in around a 0.8875 (887mv) reading in GPU-z. This results in a respectable sub 100 watt power consumption reading in GPU-z. The whole system measured with a Kill-a-watt meter draws~760 watts.
The formula I use to distill the per card at-the-wall wattage is roughly as follows:
- First I subtract the PSU efficiency rating to get the wattage actually going to the rig. I am using a Corsair RM1000x PSU, which according to the manufacturer is about 89% efficient at 120V AC input and roughly a 76% (760W out of 1000W) load.
Interestingly, you gain about a 2% efficiency at 240V AC, which is what I run most of my rigs at. While I do it mainly because I can run roughly twice the rigs over a single circuit at the same amperage level, that 2% does add up when you start running dozens of rigs. For my test bench I use 120V as I can use the Kill-a-Watt meter. The results are close enough that for our purposes it really won’t make a difference, just keep in mind you can gain a very slight power advantage by going 240V if you can.
- This produces an equation of 760 * 0.89 = 676 Watts that are going to the rig itself. This shows right off that the PSU is wasting (converting to heat) roughly 82 watts. This is one reason why Gold or better PSUs are recommended.
- Next I subtract the system idle draw. To derive the system idle draw, I measure the rig while not mining shortly after boot-up. In my case this was around 55 watts. To make it an apple to apples comparison, I already subtracted the PSU’s share in this calculation, as the Kill-a-Watt actually read 62 watts. Since we are subtracting the PSU in step one, I only use the system draw minus PSU in this step, otherwise we would be subtracting it twice in the steps below.
- Now it is simply a matter of straight-forward subtraction. The full load Kill-aWatt reading of 760 watts – 84 (PSU) – 50 (system) = 626 watts. So it is these 626 watts that are being consumed by the GPUs while under load.
- All that remains is to divide 626 by the 5 GPUs in this rig to get our final 125 watts per GPU result.
So as you can see, we are actually using about 25 more watts in reality when mining then what GPU-z indicates, thus the importance of making your own measurements before calculating any ROI on you rigs.
This results in a real-work ratio of 125 watts/30 Mh or reduced; 4.17 watt per Mhash (4.17W/Mh) for Ethereum with some DCR income thrown in.
If you want to include the whole system draw it results in 762W/150Mh resulting in a 5.08W/Mh overall ratio. While higher than the 4.33W/Mh overall ratio we got above when mining Ethereum alone, the extra DCR income offsets this increase as well as provide additional profit over and above its increase in power usage. The only drawback is increased heat, so with the summer months coming in the Northern hemisphere, this may be a concern and should be taken into consideration.
UPDATE: Some people emailed me and prefer a Mh/Watt ratio instead, so easy enough. If we inverse the above we get a 0.1968 Mh/W when mining ETH+DCR and 0.2309 Mh/W when mining ETH alone. These figures would be per card with a prorated amount of power for the system and PSU overhead applied as outlined above.
Zcash Results

With Zcash mining, simply using the same settings for core, memory and core voltage as we did with Ethereum we get roughly 285 H/s (sols) per GPU, or around 1430 H/s for the entire 5x GPU rig.
Since the Equihash (Zcash) algorithm usually prefers a higher core timing than does the Ethash algorithm that is used for Ethereum mining, I also ran a second test run with the core clock set a bit higher to 1300 MHz. I then needed to increase the core voltage to 1050mv too, so it does come as a trade-of between hash/sec versus power consumption. On the plus side, Zcash is not as memory bandwidth dependent as Ethereum, you can lower the memory clocks a bit, or to default in this case, to save a bit of power.

My results after several minutes of mining can be seen above. I should note that while I am only using one GPU-z window to avoid cluttering up the screenshot too much, all 5 cards are running at the exact same settings. You can see we went from around ~286 H/s using the same settings as we did for Ethereum mining, to 320 H/s per GPU when tweaking the settings for Zcash. I know a lot of people I talk to like to use the same settings so they can easily switch between algorithms, but it is well worth it to customize all your batch launch files to the requirements of each coin.
Because Ethereum is currently more profitable to mine than Zcash on the more modern cards, such as these, I did not spend a lot of time testing this algorithm. I only ran through the tests enough to ensure stability and to get a base metric to compare results. I do mine Zcash exclusively on my older R7 and R9 based hardware, as it comes out ahead when mining those chipsets, however for any RX series card, the Ethash algorithms reigns supreme at the moment.
While Zcash does need a higher core clock, it is not as taxing on the overall GPU as Ethereum. Even so, the need for a higher core vddc setting to support the higher core speed results in a overall system wattage draw very similar to that of ETH+DCR mining, or around 750 watts.
Brilliant information. I really appreciate you taking the time to explain things as in depth as you do. Keep up the great work!
I really appreciate your guides. I don’t think these cards can get much better than this especially with sub 100s. People said power hog… only issue I’m having is getting windows to recognize 7 of these bad boys in the z170a
what, you have benn running msi rx 580 armor without the 8 pin connector and still is working??
I got the MSI rx 580 OC Armour 8GB as well but I cannot get past 27.8 MH/s. When ever I try to modify the voltage my hashrate drops to ~4-5 MH/s. Below are screen shots if anyone would help that would be amazing. The two BIOS mods I did were 1:1750 strap to 1:2000. And also changed the 2000 volts to 900 from 1000.
Bios Editor
https://prnt.sc/f9qh5p
Afterburner
https://prnt.sc/f9qhbp
Lower your core clock to 1125 and try to increase memory clock to 2175 – you’re running very hot at 83C and 95% fan.
Depending on the type of ram you may be able to go higher with the memory clock.
Swampminer, when ever i change my core clock to 1125 and mem clock to 2150 my system crashes completely and reboots.
Try a lower memclock and work your way up. The memory types (Samsung/Hynix/Elpida/Micron) all have different capabilities. Even the same brand of memory won’t do the same. I have a batch of Hynix that are all over the map (Some 1850 max, 1900 max, some 2010 max).
Start safe around 1800 and move up in 25-50 increments until you lock up/reboot. That’s what I do for each card.
What do you mean Type of Ram? Like quantiti? or Mhz?
Dear Sir
I wanted to thank you for your posts about the rx 580 Armor. I was into mining a year ago and all we did back then was tweak with MSI Afterburner. I wanted to ask you friendly if its possible that you provide me with a bios link to improve my rx 570 Armor hashrate wich is around 20. Thank you very much. If anything works fine i will def give you a tip!
Just so people are aware, the overclocking results shown in these articles are very memory brand dependent. The author here has Samsung memory. I bought 7 of the same cards and they all came with Hynix memory. This memory cannot be undervolted or overclocked as much as other brands. The max stable MH/s I’ve achieved has been ~26 per card. I just wanted to put this out there in case anyone with these same cards is scratching their heads trying to get the same results but failing.
I agree that if you can get cards with Samsung memory in them you will have the best luck getting higher hash rates. However, I do have Hynix based cards (RX480) that can get to 28 Mh/s easily. You may need to copy from a lower strap though in the BIOS, Samsung cards come with tighter timings from the factory so there is not a need to copy from any lower than 1750, but other brands you may need to copy from the next lower memory strap (i.e. 1650).
According to 1stminingrig.com Hynix are the best type of memory to have on RX series, better than Samsung.I currently have mine running at circa 29.5 MH/s. Came out the box running at 22 MH/s found a BIOS mod for this series using Hynix which took it upto 27.5MH/s and some tweaking with Radeon wattool core at 1200 undervolt at -12% and memory clock at 2200. Power draw is still a bit high for 4 cards, which I am working on. 670watts total for the rig with 4 cards. I tried the claymore settings in this article, they dont seem to make any difference – not sure if the wattool is overiding this. also I could not get MSI afterbruner to work, only the fan speed.
Forgot to mention – very important – make sure your PCIE link speed is set to Gen 2 in the BIOS. I have tried Gen 3 and it clocks about 2MH/s slower per card on Gen 3 and PCIE bus errors clock up very fast.
I have the same cards but Hynix and can only reach ~25/card. I will pay to have my cards fine tuned. Anybody interested?
I have an ASUS rx580 dual oc 8gb samsung memory and all the timings are 0: instead of 1: and 2: I attempted to copy 0:1750 to 0:2000 but it dropped the hash rate way sown to 4 mhs and also dropped the hash rate of my other card to 4 mhs. No idea how that can happen, do you have thoughts on this? I’m a little gun shy bc I had to reflash original bios several times until it finally went back to stock 23 mh.
It happened to me several times.
The GPU clock locks at 300w.
Usualy it happens when I’m using the MSI Afterburner. But can happen on other ocasions.
To fix this thing I had to boot without the HDMI cable connected.
Very strange but it works.
This has been, far and away, the absolute best tutorial on getting you system flashed and running, understanding what the adjustments will do when overclocking and how to find that max ratio, and simple flashing walkthrough instructions. Just excellent! That said, I’m an infant in the mining world. I bought a computer and got it mining just days ago. I figured I needed to know what I was doing before getting a rig going. I searched and searched for info till I got here. My GPU is the exact same as you have used here, only it’s 4G not 8G. I have a noob question regarding flashing. As instructed, I copied and pasted 2:1750 to 2:2000. My memory clock maxes at 1949MHz, getting me an ave. of 23MHz mining ETH at minergate. If taking 2:1750 and putting it in 2:2000 will raise the mining rate, what happens if one takes the numbers from a lower spot than 2:1750 and puts them in 2:2000? Will it improve things even more? ALSO, I have read minergate gets a lower hash rate, what pool gives the best hash rate? Thank you for all the help so far!
Hi
I can not change the GPU clock and MEMORY CLOCK. It is showing 0 on both with GPUZ and TRIXX. Also claymore minet is showing
GPU0 t=0C fan=0%
Any comment?
Thank you. Very meaningful information. Keep on going the great work.
I cant figure out why I have has no problems flashing RX cards for months and now Polaris Editor will not read the timings correctly on any bios it opens. Rather than having either the mhz or 1:1750″ for example, it just gives me a bunch of random numbers in those fields. SO I have no idea what timing is what/ Doenst matter which drop down I use in vram, they all display the same. Im basically stuck at this point unable to flash any card. All programs are the latest available as well
Are you using the PBE version linked in the article? There may be other working versions, but I know that particular fork had modifications to allow all memory types to be displayed.
Hi, I read your guide to MSI Rx 580 Armor 8GB which includes bios mod. I got a bunch of sumilar cards: MSI rx 570 Armor 4G with Hynix memory. Tried different timings – I’m getting 21-22 Mh/s in ETH, which is low and similar to original BIOS. Can you help me out with any advise? Thanx
Vadim
Thank you so much for sharing your BIOS. This article was incredible helpful. I was able to flash your bios into my RX 580 cards on EthOS/Linux without Windows and now my cards are running on 60c, 55% fan, around 29.3 MH/S. Out of box they were running 70-80c at 80-100% fan only at 24 MH/S. It’s fantastic! Thanks again!
Hi all, I used the BIOS that Yeti provided but I’m only getting 20Mh? Am I doing anything wrong?
I have the exact same card with samsung memory. The difference shouldn’t be that huge right?
Best info, very detailed, thanks a lot!!! Could you please give some info on ETC Etherium Classic mining timings and voltage settings for these MSI RX580 Armor cards? I would really aprecciate it. Thanks!
I had so many gaps of information I needed help with…your two part series here clarified all of my questions and got me safely up and running. Much appreciated and thank you for taking your time to make this.