I've got this old Asus RX480 board (ROG STRIX-RX480-8G-GAMING) that I've been using for mining ethereum in a headless Linux environment (Ubuntu server) until recently. It's been running with a modded BIOS, ever so slightly overclocked RAM (2050MHz compared to stock setting at 2000MHz) and tightened timings (can't remember the exact settings right now).
When I pulled the card I thought I'd use it in my secondary Windows 10 build, and give it a new lease of life with a few added BIOS tweaks. Which didn't turn out as expected. At all. At first I assumed my settings was too aggressive, but soon enough I found that no matter what change I made to the BIOS, even if I only underclocked it with 1MHz, Windows would throw me an error 143 as soon as the new BIOS was recognized.
If, however, I flash the card with stock settings and use software like Asus GPUTweak II it's responsive to overclocking.
I have no idea what's happening here, any ideas?