This really is the problem. The amount of hardware wizardry going on here is going to be nearly impossible to support on GNU/Linux or any POSIX-like OS without support from Microsoft. Unfortunately, they don't "get" this, and they operate in a vacuum where they believe that the software they create is just the best thing for everyone.
I honestly have no idea how they operate under this presumption. Are they unaware of the millions of developers using Macbooks purely for this reason?