The only thing I can think of is to try the drives in a different system and see how they behave (same OS and configuration).
If they behave the same then that rules out everything except the drives themselves and the OS.
Considering how you mentioned the behavior is better in Windows, it sounds like a software issue, but you never know until you try.
Maybe even a PCIe pass through to a VM could do the trick if you’re desparate lol (with Linux living in a separate drive)
Orrrr maybe even try FreeBSD… (or mac OS, but eww gross don’t test that)