Dual GPU Support
Contents
Some desktops and laptops have two GPUs, an integrated and a discrete one, with different power consumption and "pixel-pushing" characteristics. We should be able to make the OS use as little power as possible, using the integrated card, when a more powerful one is not necessary.
Goals
- Always starting the machine and the desktop interface using the integrated GPU
- Allow forcing an application to use the discrete GPU for rendering
- Allow applications telling the OS that they would prefer using the discreet GPU
- Making both outputs connected to the integrated GPU and outputs connected to the discrete GPU available for the GNOME session
- No new configuration UI necessary for users
Non-goals
Supporting dual-GPU setups of similar capabilities on desktops (NVidia's SLI, AMD's CrossFireX)
Supporting external/hot-plugged GPUs beyond making their outputs available for the GNOME session
- Forcing using the discrete GPU when it has support for higher resolutions than the integrated one
- Forcing running the whole session on the discrete GPU
Discussion
Relevant Art
MacOS X
Linux
http://1.bp.blogspot.com/-SzSLQ-ALB8Y/UWvcFKffrdI/AAAAAAAAO-A/nYq9sqjVCTQ/s1600/bumblebee-configurator-gui.png
http://lh6.googleusercontent.com/-Rl5OyvwHEVU/UgOFHIiKcHI/AAAAAAAAP-I/EfhofqljoUU/s2000/nvidia-prime-nvsettings.png
Tentative Design
- TODO
Comments