Since you didn't bother describing your config I'm going to assume that you've got AMD Polaris cards. If that's the case, then my guess is that the voltages you set in the BIOS aren't getting applied in SMOS. I don't think I've ever had a Polaris card that just worked the way I wanted by simply editing all the clocks and voltages in the BIOS. Yes, they do get saved there, but if I don't use some kind of extra software to control the clocks and voltages from the OS, the cards don't use the voltage from the BIOS anyway. They do run at the clocks set in BIOS, but the voltages still default to the stock values. So I have to use something like OverdriveNTool and set lower voltages with it.
If you're mining ETH with Claymore's miner, then you could probably control the voltages and clocks with it by setting -cclock, -mclock, -cvddc and -mvddc.
I have rx 570 cards many of them, all my set clocks and voltages working without any software in windows i just need to setup my wallet in claymore and thats all, it works on windows with 180mhs and 755 watt without a problem.. Ive tryed HiveOS, simpleOS, ethOS they all worked same 165 mhs and 950watt+ doesnt matter if i set voltages or clock in their settings all work same...
I also tryed to use this
https://github.com/matszpk/amdcovc and nothing helped clocks can be set but not voltage ;(