GPU Switching Goes For The Gold: Mainline Inclusion

Posted by Michael Larabel on February 26, 2010

At the start of the month we talked about GPU switching coming to Linux in a crude form that allowed notebooks with dual GPUs (one being a low-power, low-performance integrated chip and the other being the more performance-oriented GPU that's power hungry) to be switched from without the need for a reboot in Linux. This initial work was just a collection of hacks by David Airlie and it required VT switching after killing the X Server, etc. It also didn't power down the unused GPU. However, as the days passed, this code did more and delayed GPU switching came too.

The Linux GPU switching (a.k.a. "Hybrid Graphics") still isn't as clean of a solution as what can be found with the Windows 7 support where GPUs can be switched between in real-time, but that's because of limitations with the current X.Org Server. However, with the Linux 2.6.33 kernel having just been released, David is hoping to finish off this work that he calls "vga_switcheroo" and to push it into the mainline Linux kernel.

The vga_switcheroo kernel code is now up to its 13th revision with some of the later changes being ATRM support for the Radeon BIOS, a fix for resuming the Intel GPU, and avoid putting an already inactive GPU through suspend-and-resume. David Airlie talked about the revival of this work on his blog. This Red Hat engineer has also started pushing patches on the DRI development list as well as the Linux kernel mailing list.

Assuming some of the remaining issues are cleared up in this code, GPU switching in the form of vga_switcheroo should be here with the Linux 2.6.34 kernel release.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  2. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  3. F2FS File-System Shows Regressions On Linux 3.10
  4. Previewing The Radeon Gallium3D Shader Optimizations
Latest Linux News
  1. FreeBSD Still Working On Next-Gen Package Manager
  2. DNF Still Advancing As Experimental Yum For Fedora
  3. Logitech Begins Supporting Linux Users
  4. Modern Intel Gallium3D Driver Still Being Toyed With
  5. Linux 3.10 Kernel Benchmarks On A Core i7 Laptop
  6. GCC 4.8.1 Compiler Due To Be Out Next Week
  7. Linux 3.10 Kernel Benchmarks For Intel Ivy Bridge
  8. Linux's "Ondemand" Governor Is No Longer Fit
  9. Firefox 22 Beta Enables WebRTC Support
  10. OpenSUSE 13.1 Milestone 1 Released
  11. DRM Graphics Driver Comes For Dove/Cubox
Latest Forum Talk
  1. DNF Still Advancing As Experimental Yum For Fedora
  2. Modern Intel Gallium3D Driver Still Being Toyed...
  3. Sumo Lounge Emperor
  4. Logitech Begins Supporting Linux Users
  5. KDE's Krita Ported To OpenGL 3.1, OpenGL ES 2.0
  6. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite