Guys anyone knows how to set the DPM on HiveOS for r9 290/390 GPUs? I have overclocked the cards from bios but the OS doesn't pick the highest GPU frequency. I tried with the wolfamdctrl command but it says: Specified core state does not exist. Is it ok to modify again the bios with the same frequency on all states and the same voltage to bypass the bug from the HiveOS? or the card will get damaged?
If the Hawaii is similiar to the Tahiti's then the reason why you aren't getting the highest GPU frequency is because the DPM states need to go from the lowest to highest in frequency. They need to be in order like 300Mhz,500Mhz,800Mhz, 947Mhz, 1000Mhz, 1050Mhz, etc. You can't do something like 300Mhz, 500Mhz, 800Mhz, 1000Mhz, 1050Mhz, 947Mhz, because you will run into issues that way.
What software are you using to modify your BIOS?
I remember with the Hawaii GPUs, I didn't have issues with the clockrates but I had issues with the fan speeds. I could never get them to automatically set but had to manually set the fan speeds because modifying the bios didn't do anything.
HiveOS won't spin up the fans on my Hawaii cards, but SMOS is working with it, so I very much suggest SMOS over HiveOS for GCN1 and GCN2 cards. I personally used Hawaii Bios Editor to change clocks/volts/fan curve on my 290s, and also a hex editor to change memory straps a little, but I changed when they change over rather than copying lower tier up (I was doing it for benchmarking purposes with firestrike, not mining.). I use VBE7, anorak's tools, and a hex editor for my 7850, I believe it works on the GCN1 refreshes too, I'd have to grab a vbios off of techpowerup to check if it handles it right.
edit: also to change DPM on a per-card basis on SMOS, you need to use ssh and unless you want to su to root, make a .sh file containing something like "echo "7" > /sys/class/drm/card1/device/pp_dpm_sclk " that will set a DPM level of 7 to the second card in the system,as the first card is card0. needs to be a .sh file run with sudo because the ">" happens to break sudo, applying to echo but not opening of the "file" so it can't write to it, while making it a .sh file to run has sudo apply to everything in it. I currently don't have a refresh of the GCN1 cards to test how their powerplay settings are in vbios. my 7850 doesn't seem to really have a full DPM profile in the vbios and I can only set maximums, which it runs at by default so I don't know how 270(x) or 280(x)s would behave in that regard. Also, sorry if I ramble a bit too much.