Un point sur: nVidia Optimus sous Linux

Récemment j'ai acheté un netbook ASUS avec graphiques hybrides.
L'intention était évidemment au début de geeker plus que jouer, mais la 840M integrée est pas si mal que ça.
Du coup j'ai commencé à essayer de faire tourner des jeux, d'abord sous Windows ou ca marche nickel, puis sous Linux.
Si vous avez déjà joué sous Windows sur une machine à graphiques hybrides vous connaissez surement Optimus : c'est la technologie qui permet de sélectionner, application par application, sur lequel des processeurs graphiques faire le rendu.
C'est aussi important sous Linux car ca permet de désactiver la carte graphique lorsqu'elle n'est pas utilisée, pour réduire la consommation ce qui n'est pas fait normalement.
On retrouve plusieurs méthodes pour gérer ça sous Linux, nous allons en voir quelques unes.
Utiliser seulement la carte graphique
Une méthode assez simple est de faire une installation standard et paramétrer le serveur X pour se lancer sur la carte graphique.
Malheuresement c'est très gourmand en energie, mais c'est la seule méthode officiellement supportée par nVidia.
Utiliser Bumblebee avec VirtGL ou Primus
La méthode qui fait la plus parler d'elle, c'est celle utilisant Bumblebee.
Bumblebee(d) est un démon permettant de gérer la carte graphique, dans l'optique de l'activer et la désactiver quand néccessaire.
Dès l'installation, l'avantage est que la carte graphique est alors désactivée lorsqu'elle n'est pas utilisée.
On peut ensuite installer VirtGL ou Primus pour obtenir un effet similaire à Optimus: en lancant des applications alors avec optirun, respectivement primusrun, on active ces softwares qui sont des bridges graphiques : le rendu est fait sur un serveur X lancé sur la carte graphique, puis le bridge graphique va faire une copie du résultat du rendu sur l'écran actif.
Si ca fonctionne très bien, tout seul, et fonctionne avec les drivers nvidia officiels, c'est aussi très lent et énormément dépendant sur la vitesse du processeur.
Au final sur mon netbook le rendu était presque plus lent que d'utiliser la puce intel intégrée !
Utiliser PRIME sous Nouveau
PRIME est un système concu pour obtenir des fonctionnalités similaires a Optimus sous Nouveau.
Le système est en développement assez récent mais plutôt intérressant. Malheuresement il ne m'a pas été donné de l'essayer car ma carte ne semble pas (encore) fonctionner sous Nouveau.
Voilà, j'espère que ca pourra vous aider dans vos propres explorations.
N'hésitez pas à rajouter vos propres commentaires et donner votre retour d'expérience :) !