NVidia has finally started to support Optimus in Linux Platform by releasing their new beta driver 319.12. By utilizing RandR 1.4, the new beta driver adds a way for drivers to work together so that one graphics device can display images rendered by another. This can be used on Optimus-based laptops to display a desktop rendered by an NVIDIA GPU on a screen connected to another graphics device, such as an Intel integrated graphics device or a USB-to-VGA adapter.
This is a great news for Optimus users as they don't have to use bumblebee project anymore and with further releases from NVidia, i think Optimus users should have smoother performance in the future.
Here's the changes in 319.12:
- Support for restoring of EFIFB consoles on UEFI systems with VGA/DVI/HDMI/LVDS/DP outputs.
- Support for the NVIDIA GeForce GTX 650 Ti BOOST graphics card.
- Support for application profiles to the NVIDIA client-side GLX implementation.
- Support within the NVIDIA Installer to cryptographically sign the NVIDIA kernel module as would be needed for SecureBoot.
- RandR 1.3 panning support.
- A new nvidia-modprobe user-space utility.
- Improved debugging of the NVIDIA OpenGL libraries by including proper stack unwinding information.
- RanDR Border and BorderDimensions output properties.
- Better HyperMesh performance for some versions on Quadro GPUs.
- A new NVIDIA VDPAU page is present on the NVIDIA Settings control panel to display decoding capabilities of GPUs.
- Memory leak, bug, and performance fixes.