I was able to get my XFX GTS RX 580 8GB to 31 Mh/s!!!!!
Before modding the bios I couldn't get above 22 Mh/s. Whenever I would try to change the memory speed it would go down to 18-19 Mh/s. As someone pointed out earlier in this thread, these cards have both Hynix and Samsung memory in them. So you have to mod both straps. I followed the normal guide to edit the first set of timings, 1:1750 copied to 1:2000. Then for the second set of timings I followed this guy's advice:
.....
Strap copied to 2:1750, 2:2000, 2:2250:
777000000000000022AA1C00B56A6D46C0551017BE8E060C006AE6000C081420EA8900AB0300000 01B162C31C0313F17
there is a blank, check you copy all without the blank (forum changes it?)
....
Note, there is an added space in the last set of zeros that you need to delete once you copy it over.
Once I uploaded that bios I got to 28 Mh/s without touching the memory speed or cpu speed. I was able to get to 31 Mh/s using higher voltage and CPU speed, but I run it a lower speeds to achieve 30 Mh/s and reduce heat.
High Settings:
http://i.imgur.com/0q1Hi1R.pngLow Settings:
http://i.imgur.com/UR5ufKn.pngI would upload my bios rom but I'm unsure how. The card has an ASIC of 72% so these setting SHOULD work for a lot of cards.