VGA Switcheroo hybrid-graphics switching for laptops
Coordinates switching between the integrated and discrete GPUs found in hybrid-graphics laptops from roughly 2008 to the mid-2010s, including ATI PowerXpress, Nvidia HybridPower, and the Apple gmux chip used in dual-GPU Intel MacBook Pros. It lets the operating system power down the unused GPU or hand the display output between them to save battery.
recommendation
Worth keeping but worth flagging as legacy because the laptops it targets stopped shipping years ago — Apple moved to Apple Silicon and most modern PC laptops use muxless designs that don't need this code path. Even so, upstream developers were still making real fixes in 2024 and 2025, dual-GPU Intel MacBook Pros remain in use, and removing it would break those machines, so it should stay while being clearly documented as niche legacy support.
repository signals
sources
- docs.kernel.org
Kernel documentation says vga_switcheroo is the subsystem for laptop hybrid graphics, that many early muxed designs date to the late 2000s, and that newer laptops moved to muxless designs while MacBook Pro remained an exception.
- docs.kernel.org
Current kernel docs still document an apple-gmux handler for dual-GPU MacBook Pro systems, showing the code still has a live hardware role rather than being orphaned.
- cateee.net
LKDDb shows CONFIG_VGA_SWITCHEROO still exists in current kernels and describes the target hardware as laptop hybrid-graphics systems common in 2008/9/10-era designs.
- git.kernel.org
Canonical kernel git log location for the file; local git history in this workspace shows substantive upstream touches in 2024 and 2025, so the directory is still maintained.
- apple.com
Apple's current MacBook Pro retail page shows Apple Silicon models, supporting that the historical Intel dual-GPU/gmux class covered by vga_switcheroo is not sold new in 2025.
codex reasoning notes (technical)
Real driver/subsystem, not an early-exit case: drivers/gpu/vga contains vga_switcheroo.c and Kconfig for laptop hybrid-GPU switching. Evidence mix: local shell (`sed`, `git -c safe.directory ... log`) showed recent substantive upstream fixes in 2024-08-12 and 2025-07-17 with no sign of imminent removal; `web.search_query` obtained the docs.kernel.org, LKDDb, and Apple URLs above; the git.kernel.org log URL is canonical recall, paired with the local git-log output. Conclusion: hardware is legacy and niche now, but upstream attention is still real, so removal/deprecation would be premature; keep it, but annotate as legacy/niche hybrid-graphics support.