1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Today, Delayed GPU Switching Comes To Linux

Linux Kernel

Published on 03 February 2010 09:59 AM EST
Written by Michael Larabel in Linux Kernel
24 Comments

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?

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. Trying The Configurable 45 Watt TDP With AMD's A10-7800 / A6-7400K
  2. Sumo's Omni Gets Reloaded
  3. AMD A10-7800 & A6-7400K APUs Run Great On Linux
  4. Radeon Gallium3D Is Running Increasingly Well Against AMD's Catalyst Driver
Latest Linux Articles
  1. AMD's RadeonSI Driver Sped Up A Lot This Summer
  2. Intel's Latest Linux Graphics Code Competes Against OS X 10.9
  3. Intel Sandy Bridge Gets A Surprise Boost From Linux 3.17
  4. Open-Source Radeon Graphics Have Some Improvements On Linux 3.17
Latest Linux News
  1. GNOME/GTK+ Human Interface Guidelines Updated
  2. The Widely-Criticized New Commercial Linux Distro Is Now On Kickstarter
  3. CUDA 6.5 Is Doing Great For Blender
  4. Wayland & Weston 1.6 Alpha Released
  5. Nouveau Gets Improved Re-Clocking Handling For Select GPUs
  6. A New First-Person Mystery Game Might Be Coming To Linux
  7. Patch By Patch, LLVM Clang Gets Better At Building The Linux Kernel
  8. VC4 Gallium3D Driver Now Handles X With GLAMOR
  9. Opera 25 Development Release For Linux
  10. Steam Now Supports VA-API For In-Home Game Streaming
Latest Forum Discussions
  1. OSS radeon driver for A10-7850K (Kaveri)
  2. Systemd 216 Piles On More Features, Aims For New User-Space VT
  3. Btrfs Gets Talked Up, Googler Encourages You To Try Btrfs
  4. American Citizens running AMOK for food stamps
  5. What Linux Distribution Should Be Benchmarked The Most?
  6. Company I work for is looking to contribute to Open Source projects... but wrongly?
  7. Microsoft vs. Campaign
  8. Updated and Optimized Ubuntu Free Graphics Drivers