Ok but why the lower hashrate in Linux?
I mentioned it in my previous comment. Your cards might be jumping back and forth low-high clocks in windows (more frequently) while in linux might be stuck on 7th state clock or jumping between low-high clocks less frequently (There are 8 gpu core clock states for amd gpu)
Are the cards BIOS modded/undervolted?