IMO the problem is two pronged: a) hardware changes too much too fast creating a constant hamster wheel of driver hacking which puts GNU, Illumos, and BSD at a disadvantage, and b) that hardware is nowhere near significantly documented enough to make driver writing quick and painless. (a) can be fixed by having platform standards where the interfaces and commands are the same between device brands, but I think the better solution would be to fix (b) by using force of law or taxation to make device manufacturers fully and publicly document their hardware so that there are no "magic" or secret instructions, allowing FOSS hackers the ability to write open drivers. Ideally solution for (b) would be wide enough to include firmware and microcode, and penalty (tax) being both heavy enough (50%-200%) and applied at the customer purchase point of the chain (tax is on the final MSRP of the computer/phone/game-console/microwave/vehicle and not simply on the price of the noncompliant internal component[s]).
(b) can be done with a proposition in the State of California and a few million spent on a very convincing ad campaign ("Vote yes on Proposition 42 to take back total control of your computing devices! Don't let advertisers and data leeches control and dictate your life from behind the curtain!"). California because it's home to a big chunk of Big Tech, and because it's a market too big to simply ignore and not sell into.