Nvidia Optimus sur votre ordinateur portable Linux installation de Bumblebee

Qu'est-ce que Nvidia Optimus?

Cette technologie n'est pas nouvelle, on pourrait bien dire qu'il s'agit d'une amélioration des «anciens» hybrides SLI et Hybrid Graphics, qui permettaient la gestion de l'énergie lorsque vous combiniez un GPU Nvidia avec une carte avec Chipset Nvidia sur un bureau, maintenant Optimus permet nous de faire de même dans nos ordinateurs portables avec les processeurs Intel Sandy Brigde (i3, i5 et i7) et Nvidia Gpu. En palabras simplesCette technologie vous permet d'alterner entre des graphiques discrets et dédiés en fonction de la demande, c'est-à-dire que si nous exécutons un jeu vidéo, le système active automatiquement les graphiques dédiés, à la place si nous regardons un film, il utilisera des graphiques discrets. Et en termes un peu plus difficiles:

«Contrairement aux générations précédentes d'ordinateurs portables, les cartes graphiques modernes sont reliées par un canal matériel à l'IGP des processeurs Intel, il n'y a donc aucun moyen de désactiver les graphiques du processeur pour simplement utiliser la carte graphique dédiée. Le processeur agit comme un canal d'intercommunication. Lorsque la carte graphique dédiée est en mode veille, le chipset graphique est utilisé pour restituer les graphiques, en transmettant les informations au moniteur interne via le connecteur LVDS de l'ordinateur portable. Cependant, si la carte graphique dédiée est utilisée, les informations doivent également passer par le chipset graphique afin d'atteindre le moniteur, pour cette raison il n'est pas possible de désactiver physiquement le processeur IGP et donc tout ce processus d'activation et de désactivation doit être effectuée via un logiciel, dans ce cas par le responsable du traitement. » (Leanuxeros.com)

Sous Windows, cela fonctionne bien (je dirais bien, mais nous savons que rien ne fonctionne très bien avec Windows) et dans Linux/UnixPour un changement, il n'y a pas de support officiel de Nvidia et selon les nouvelles que j'ai pu lire, ils n'ont pas l'intention de le faire à court ou moyen terme, à cela s'ajoute que dans la plupart des ordinateurs, il n'y a pas d'option pour activer / désactiver l'un des graphiques à l'aide du Bios, ce qui nous laisse avec un scénario très décourageant car dans le cas où seul le Integrada Investissement dans GPU dédié il va à la poubelle, à la place si vous avez le Graphiques Nvidia Les performances énergétiques actives (c'est l'habituel) nous rappelleront de la Matrice et regarderont favorablement l'idée de transformer un parent ou un voisin en batterie, car, comme nous le savons tous, Kernel 2.6.38  les batteries d'ordinateurs portables sont décimées et l'autonomie est devenue un mot utile pour faire des chansons de protestation (dans mon cas, la batterie a duré le plus longtemps était de deux heures).

C'est pourquoi du côté Linux de la force, des projets ont vu le jour pour soutenir cette technologie mais sans grand succès, c'est-à-dire jusqu'à Bumblebee. Bumblebee C'est un outil Open Source écrit en langage C, il nous permet d'utiliser le pilote propriétaire Nvidia ou la version gratuite Nouveau, il y a quelques jours la version 3.0 est sortie qui, entre autres innovations, nous permet d'activer automatiquement le gestionnaire d'alimentation en activant ou en désactivant le GPU dédié en fonction des besoins du boîtier (ce qui compte pour nous).

Nous pouvons installer Bumblebee à partir du fichier source trouvé dans https://github.com/Bumblebee-Project/Bumblebee/downloads

Il y a des packages dans les référentiels de Ubuntu, Gentoo, voûte y Debian.
J'ai installé cette application dans les deux distributions que j'utilise: Debian y voûte suivant les indications de leurs Wikis respectifs.

Installation d'arc

Nous installons Bumblebee depuis les AUR

$ yaourt -S bumblebee

Et nous installons bbcommutateur pour pouvoir occuper le gestionnaire d'énergie

$ yaourt -S bbswitch

Avec pilote Nouveau

Si vous allez occuper les chauffeurs Nouveau vous devez installer les packages suivants:

$ sudo pacman -S xf86-video-nouveau nouveau-dri mesa

Avec Nvidia propriétaire

Si vous utilisez les pilotes propriétaires Nvidia, nous installons ces packages à partir de l'AUR.

$ yaourt -S nvidia-utils-bumblebee dkms-nvidia

configuration

Nous ajoutons notre utilisateur au groupe Bourdon:

# usermod -a -G bumblebee $USER (reemplazamos $USER por nuestro usuario)

Nous testons que tout est correctement installé et fonctionne en exécutant bumblebee à la main:

$ sudo rc.d start bumblebeed

Et la magie… le GPU Nvidia est désactivé et il ne nous reste plus que celui intégré, d'ailleurs nous donnons une pause à notre batterie.

Ensuite, nous éditons  /etc/rc.conf

Nous ajoutons Bumblebee dans le Daemons

DAEMONS=(... bumblebeed)

Nous avons testé

$ optirun glxspheres

Nous pouvons remarquer que celui intégré est activé et que lorsque le processus est terminé, il s'éteint pour laisser la place à celui dédié, si vous souhaitez exécuter une application avec le GPU Nvidia, nous le faisons depuis la console.

$ optirun [opciones] <aplicaciones>

Pour voir la liste des options:

$ optirun --help

Pour que la carte dédiée s'allume / s'éteigne automatiquement, nous ajoutons bbcommutateur dans la section Modules:

MODULES=(... bbswitch …)

Nous éditons  /etc/bourdon/bourdon.conf et nous ajoutons la ligne suivante dans la section des pilotes:

[bumblebeed] KeepUnusedXServer=false

Nous vérifions que PMMéthode ceci en voiture:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

Nous redémarrons le bourdon:

# rc.d restart bumblebeed

Installation sur Debian (uniquement pour les tests ou Sid)

Vous devez d'abord supprimer toute installation précédente de Bumblebee, puis nous activons les référentiels non libre.
Pour exécuter des applications 32 bits sur des systèmes 64 bits, il est recommandé d'installer les packages suivants:

$ sudo aptitude install virtualgl-libs-ia32 and libgl1-nvidia-glx-ia32

Nous ajoutons ces référentiels dans  /etc/apt/sources.list

deb http://suwako.nomanga.net/debian sid main contrib
deb-src http://suwako.nomanga.net/debian sid main

Ensuite, nous abaissons la clé et l'ajoutons:

# wget -O - http://suwako.nomanga.net/suwako.asc | apt-key add -

Nous mettons à jour:

# aptitude update

Nous installons:

# aptitude install bumblebee bumblebee-nvidia

Nous ajoutons notre utilisateur au groupe Bumblebee:

# adduser $USER bumblebee (reemplazamos $USER por nuestro usuario)

Nous redémarrons et testons qu'il fonctionne avec:

$ optirun glxgears

Si nous voulons exécuter une application avec un GPU dédié, nous le faisons comme suit dans un terminal

$ optirun <aplicación>

Pour finir je peux vous dire que mon expérience avec cette application a été plutôt bonne, quelques amis de DesdeLinux ils ont été témoins de la façon dont j'ai abandonné la tête en essayant sans succès d'installer les pilotes propriétaires Nvidia dans les distributions que j'occupe (Debian et Arch), jusqu'à ce que je tombe sur Bumblebee, par contre, la batterie des deux dernières heures est passée à une moyenne de trois et une heure et demie et la température de l'ordinateur portable est passée de 54 ° à une moyenne de 45 °.

Il me semble que tant que Nvidia ne décide pas de prendre officiellement en charge Optimus sous Linux, ou si vous n'êtes pas intéressé par des pilotes propriétaires mais exécutant votre GPU Nvidia, Bumblebee est une excellente alternative.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Diego Urbina dit

    Excellent travail, merci de partager votre expérience et de nous aider à nous améliorer.

    1.    Moscou dit

      Merci à vous d'être passé.

  2.   Persée dit

    Excellent ami de l'article 😉 et bienvenue à bord: D. Bonne chance, mon frère.

  3.   Moscou dit

    Merci à toi mon frère. 😉

  4.   JÉSUS 8) dit

    Excellent article.

    La vérité est que j'ai récemment acheté un nouvel ordinateur portable. Je voulais que les graphiques soient NVIDIA, car dans tous les ordinateurs que j'ai eu, cela a toujours été très bon pour moi et avec les pilotes propriétaires, cela fonctionne très bien sous Linux.

    J'ai été surpris de voir la nouvelle technologie utiliser 2 processeurs graphiques, mais plus surpris de voir que le support Linux était médiocre ou pas de support.

    J'ai donc sauté dans la piscine et opté pour un graphisme Intel et jusqu'à présent je suis très content.

    Il est vrai que certains jeux ne semblent pas tout à fait corrects (petits problèmes très spécifiques ou bugs sérieux dans les anciens jeux propriétaires). Mais en général, il me semble que c'est une option très valable et bonne.

    Les processeurs graphiques Intel sont pris en charge par le noyau, ce qui signifie que vous pouvez installer votre distribution Linux et avoir une accélération 3D sans rien faire. Papeterie, jeux, etc. pas besoin de configurer ou de compiler.

    De plus, lorsque le noyau est mis à jour, avec les pilotes propriétaires il est nécessaire de recompiler, avec les gratuits, tout fonctionne bien car les pilotes sont également mis à jour seuls.

    Et enfin, les pilotes sont améliorés version par version, donc j'imagine et j'espère qu'à l'avenir les petits bugs qui existent aujourd'hui seront résolus.

    Je ne voudrais pas faire de la publicité pour une marque plutôt qu'une autre, mais le fait que les gens d'Intel aident à rendre leurs pilotes de produit gratuits et que Linux ait un support acceptable pour leur matériel est quelque chose auquel nous devrions penser lorsque nous allons acheter un nouveau ordinateur.

    Malgré les inconvénients, le fait de pouvoir avoir le support 3D "out of the box" avec Linux me compense.

    Salutations!

  5.   Plan de vie dit

    Salut

    Cela affecte-t-il les ordinateurs de bureau?

    Salutations.

    1.    Moscou dit

      Optimus n'est disponible que sur les ordinateurs portables.

  6.   Carlos-Xfce dit

    Bonjour Moscosov. Merci beaucoup pour cet article. Vous touchez à une question très importante, celle des transformateurs. Je voudrais vous poser une question. Écoutez, j'ai hâte d'acheter un ordinateur de bureau pour le montage vidéo et la création d'animations multimédias à des fins éducatives, fonctionnant sous GNU / Linux, bien sûr. J'aimerais que ce soit un processeur du nouveau i7, qui est un investissement qui me durera au moins 5 ans. Mais je ne sais rien des cartes mères, ni des souvenirs, et encore moins des processeurs. Pourriez-vous faire un article recommandant quelque chose comme ça? Je ne voudrais pas acheter le meilleur processeur pour qu'il s'avère que les pilotes graphiques ne peuvent pas afficher leur pleine puissance car ils ne fonctionnent pas sous Windows. Merci pour ton attention.

    1.    Moscou dit

      Et combien d'argent (en dollars) as-tu Carlos?

  7.   pandev92 dit

    Les intel sont assez bons pour ce qu'ils disent mais bien sûr, si vous allez avoir le dual boot pour jouer dans hasefroch, les performances sont terribles.

  8.   maximiliano dit

    bon, je vous dis que j'ai linux mint 12 et un asus k53sc, dans mon cas quand je veux rajouter

    $ sudo aptitude installe virtualgl-libs-ia32 et libgl1-nvidia-glx-ia32

    me dit que:
    Impossible de trouver un package dont le nom ou la description correspond à "virtualgl-libs-ia32"

    l'autre en installe un.

    même ainsi, je ne comprends pas bien comment fonctionne bumbleebe, je demande est-il nécessaire d'activer la carte nvidia avant d'installer le bumblebe?

  9.   Jean dit

    Excellente explication sur Bumblebee. J'essaye de l'implémenter sur Centos 5.7. Avez-vous une idée de la façon de le faire de manière simple. Je pense que ce n'est pas encore sur elrepo.org.
    merci

  10.   taranis dit

    Salut,
    excellente contribution. Je suis derrière quelque chose comme ça depuis un certain temps, même si j'espérais le charger à partir de zéro pour que le bureau profite de Nvidia.
    Comment puis-je savoir si une application fonctionne en profitant de Nvidia. Je veux dire comme ça, par exemple, exécuter un jeu via wine et wine en le chargeant via optirun.
    Je ne sais pas si je m'explique très bien.

    Merci beaucoup pour le document.
    Salutations.

  11.   plus rapide dit

    Merci beaucoup…. Cela n'a pas fonctionné pendant longtemps en essayant d'installer les pilotes primitifs ou gratuits, rien n'a fonctionné mais ça ... cela a fonctionné ... vous êtes génial ... !!

  12.   armandoplc dit

    Test .. Merci .. !!! .. une question, le seul moyen d'ouvrir les applications utilisant Nvidia serait alors depuis la console ?? .. Salutations

    1.    Jorge dit

      Bien sûr, ou en créant un script pour appeler optirun à chaque fois que vous souhaitez utiliser la carte Nvidia. Il donne toujours d'excellentes performances graphiques, et je l'utilise davantage pour jouer à Minecraft et au jeu étrange qui le nécessite 😛

  13.   Décoy dit

    Excusez l'ignorance mais cela fonctionnerait-il avec mon nvidia?, En faisant un lspci, j'obtiens ceci:

    04: 00.0 Contrôleur 3D: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)

    Je vous remercie! 😀