Stop defending the state of Linux in personal computing.
The best we can do is to put it in a VM and run it in a OS that has actual hardware support.
You seem to be placing the blame with the OS itself instead on the poor stance that hardware vendors have towards releasing proper drivers. It's true that the ecosystem has its own problems, but hardware not being compatible out of the box is not one of them. That's something the can be blamed fully on the vendors in my opinion.