Fedora Workstation et Serveur

Fedora : Installer les pilotes NVidia (valable pour NVidia Optimus aussi)

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

optimus



Introduction




Présentation




Une carte Optimus est une carte NVidia Hybride, couplée avec une puce intégrée Intel.

Le but de cette techno est d'améliorer l'autonomie d'un portable, et n'est présente que dans ceux-ci.



Le principe




Sous Windows, c'est :

  • On tourne sur le chipset intégré Intel. Le pilote NVidia éteint la NVidia.
  • Quand il y a de la demande de 3D, le pilote NVidia active celle-ci, et l’application utilise la NVidia.
  • Quand l'application est fermée, la carte NVidia est de nouveau éteinte.



Ainsi, le PC, quand il n'a pas besoin de puissance graphique, on ne tourne que sur Intel.

Sous Linux, les 2 cartes sont allumées mais seule le chipset graphique Intel est utilisé, puisque pas de pilote NVidia compatible.

Donc, même si on ne fait rien sur son ordinateur portable, l'autonomie est réduite.


Si on s'amuse à installer les pilotes NVidia, en forçant Xorg à utiliser la NVidia, celui-ci ne se lancera pas!

(A l'heure d'aujourd'hui avec les drivers 319 et le kernel 3.10.9)




L'histoire de Bumblebee




Un projet libre, nommé bumblebee est né pour pallier à ce problème, d'utiliser un fichier Xorg.nvidia pour lancer une application avec le pilote NVidia.

Mais avec seulement bumblebee installé, les deux cartes graphiques fonctionnent toujours. Même lorsque la NVidia n'est pas sollicitée.

En parallèle de bumblebee, on a bbswitch qui permet justement de couper l'alimentation de la carte NVidia lorsqu'aucune application 'optirun' n'est exécutée. (Optirun étant la commande permettant d'exécuter une application avec la carte graphique NVidia).

Ces deux logiciels (bumblebee et bbswith) fonctionnent en duo, avec le pilote NVidia installé à côté pour "reproduire" la technologie incluse dans le driver NVidia.

Sans bumblebee et bbswitch => Autonomie de 1h30 avec la batterie.

Sans les mêmes conditions avec bumblebee + bbswitch => Autonomie de 4h30 avec la batterie sans qu'aucune application 3D ne tourne avec la commande 'optirun'.

Même si on se fiche de l'autonomie, il n'est pas possible de désactiver dans le BIOS la puce graphique Intel pour ne fonctionner qu'avec la carte NVidia.

Installation




A vérifier:

Dans un premier temps, on a besoin d'installer quelques dépendances :

Code BASH :
dnf install libbsd-devel libbsd glibc-devel libX11-devel help2man autoconf git tar glib2 glib2-devel kernel-devel kernel-headers automake gcc gtk2-devel glibc-devel


Nous avons besoin de VirtualGL

Code BASH :
dnf install VirtualGL


On importe ensuite les dépôts RPM des projets Bumblebee :

Caché :
Fedora 19 :

Code BASH :
yum --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora19/noarch/bumblebee-release-1.0-1.noarch.rpm
yum --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora19/noarch/bumblebee-nonfree-release-1.0-1.noarch.rpm


Fedora 20 :

Code BASH :
yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora20/noarch/bumblebee-release-1.1-1.noarch.rpm
yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora20/noarch/bumblebee-nonfree-release-1.1-1.noarch.rpm
 


Fedora 21 :

Code BASH :
yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora21/noarch/bumblebee-release-1.2-1.noarch.rpm
yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora21/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
 


Fedora 22 :

Code BASH :
dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora22/noarch/bumblebee-release-1.2-1.noarch.rpm
dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora22/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
 


Fedora 23 :

Code BASH :
dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora23/noarch/bumblebee-release-1.2-1.noarch.rpm
dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora23/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
 




Puis on installe enfin notre bumblebee :

Code BASH :
dnf install bumblebee-nvidia


On peut aussi installer primus

Code BASH :
dnf install primus




Si on est sur un PC 64bits, et qu'on souhaite lancer des applications 32bits (steam par exemple), installer VirtualGL et primus 32bits :

Code BASH :
dnf install VirtualGL.i686 primus.i686




Une fois l'opération terminée, il faut rebooter :gene:



Tests




Maintenant que bumblebee est installé, on peut tester les performances.

Maintenant que bumblebee est installé, on peut tester les performances.

Si on n'utilise pas la commande optirun, on constate que la carte utilisée est Intel :

Code BASH :
adrien@superlinux: ~  $  glxspheres 
Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Ivybridge Mobile 
59.973940 frames/sec - 66.930917 Mpixels/sec


Maintenant, on teste avec la commande optirun, et on constate que la carte NVidia est utilisée :

Code BASH :
 adrien@superlinux: ~  $ optirun glxspheres 
Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 650M/PCIe/SSE2
172.888624 frames/sec - 192.943704 Mpixels/sec
 




Accéder à NVidia settings




Pour accéder au panneau NVidia il faut utiliser aussi la commande optirun :

Code BASH :
optirun -b none nvidia-settings -c :8




Et voilà, amusez vous bien :magic: