NVIDIA Proposing New Linux API For Dynamic Mux Switching With Modern Dual-GPU Laptops
VGA_Switcheroo's basic design doesn't work out well for switching the mux / active GPU while the panel is actively driven and room for improvement in its interface for better dealing with modern multi-GPU laptops like those under the NVIDIA Advanced Optimus branding.
NVIDIA's proposal for a new user-space API (uAPI) around dynamic mux switching includes making that mux switching part of the DRM-KMS atomic mode-setting API. Those interested in all of the technical details for NVIDIA's new Linux uAPI proposal for improved mux switching via this dri-devel thread where they have labeled it a "request for comments" due to still having a number of open design issues/challenges.
It will be interesting to see where this work leads while ultimately they are looking at improving the hybrid graphics experience on Linux for the latest and future laptops.