In general, vendors only have financial incentive to get windows drivers working well.
It's the self defeating prophecy of the Linux desktop.
Apple spins their own hardware and I'm sure gets proper documents from the vendors they select.
Linux just assumes that all drivers must be perfect with no bugs, and must be open source and distributed with Linux itself. That's just not realistic.
Linux just keeps on working with old devices across distributions and updates.
Linux takes 6m-24m till vendor unsupported drivers stabilize - but at that point, it works way better than windows (and basically forever) in my experience.
Old drivers get shaved out of the kernel tree and good luck getting them to work again in more modern kernel versions.
https://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalys...
Sure, maybe I can take some weekends off to port the missing features to new kernels....