Today, Delayed GPU Switching Comes To Linux

Posted by Michael Larabel on February 03, 2010

Two days ago we reported on hybrid graphics coming to Linux in a crude form that allowed switching between graphics processors on notebook computers that utilize dual graphics processors, one that's meant to deliver the best energy efficient performance while the other GPU is for maximizing the graphics performance in demanding environments. Just 24 hours after this kernel patch hit the Internet it already went through four revisions by Red Hat's David Airlie, which delivered better switching and greater notebook compatibility. Since yesterday this patch has already undergone a few more revisions.

The Linux hybrid graphics patch known as "vga_switcheroo" is now on its sixth revision. The fifth iteration of the graphics switcheroo migrated some of the ATPX handling in the xf86-video-ati driver and the sixth does some preparatory work for hooking in Nouveau support so that NVIDIA graphics processors can be switched on and off. The latest version of this patch can be viewed here.

Airlie has also written a second patch that adds delayed GPU switching. Rather than needing to shutdown the X Server, change run-levels, write to /sys/kernel/debug/vgaswitcheroo/switch, and change back, delayed switching makes the process of switching between GPUs a lot easier. This patch still allows immediate graphics switching to a discrete GPU and an integrated graphics processor, but the delayed switching basically postpones the switch until the X.Org Server is restarted. In other words, it's a lot cleaner to integrate that as soon as you log-out and GDM restarts itself, the delayed switch can occur automatically.

Now we just need the Nouveau driver properly hooked in for NVIDIA graphics card support, GDM integration, and then for the kernel patches to be merged into the mainline kernel. Judging by the pace at which Airlie is attacking this hybrid graphics support, perhaps it will be done tomorrow?

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. The Cost Of Ubuntu Disk Encryption
  2. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  3. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  4. F2FS File-System Shows Regressions On Linux 3.10
Latest Linux News
  1. Jolla Announces Their First Phone
  2. Mageia 3 Released, Still Using Legacy GRUB
  3. NetBSD 6.1 Brings In More Features
  4. Using Six Monitors With AMD's Open-Source Linux Driver
  5. Benchmarking The Intel P-State, CPUfreq Changes
  6. FreeBSD Still Working On Next-Gen Package Manager
  7. DNF Still Advancing As Experimental Yum For Fedora
  8. Logitech Begins Supporting Linux Users
  9. Modern Intel Gallium3D Driver Still Being Toyed With
  10. Linux 3.10 Kernel Benchmarks On A Core i7 Laptop
  11. GCC 4.8.1 Compiler Due To Be Out Next Week
Latest Forum Talk
  1. Jolla Announces Their First Phone
  2. Radeon Gallium3D Gets Important Cayman Fixes
  3. Ubuntu Looks Towards MySQL Alternatives
  4. Mageia 3 Released, Still Using Legacy GRUB
  5. DRM Moves Ahead With HTML5 Specification
  6. The Cost Of Ubuntu Disk Encryption
  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