I think linux distros are a coinflip on if they like your hardware or not, sometimes it feels like they just don’t like you individually as a person.
When I use fedora for example, everything that can go wrong does go wrong. It’s in theory not any more complicated than debian, but I’ve never had good luck keeping a fedora system healthy.
With Debian, usually the best troubleshooting tip I can give people is try installing testing instead of stable. Sometimes the kernel in stable is just too damn old for the hardware you want to install on.
Debians testing branch might be a good shout. Packages stay pretty up-to-date and usually stuff doesn’t break. Worst case you can pull a package from unstable when needed.