This might be wrong, but from what I've heard, multiple GPU (nVidia Optimus) issue has more to do with GPL than the Kernel itself. I had saved this quote but I forgot the source.
> ...won't let closed source drivers use shared memory with open source code or somesuch out of their belief that it would violate the GPL.