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.
Excellent travail, merci de partager votre expérience et de nous aider à nous améliorer.
Merci à vous d'être passé.
Excellent ami de l'article 😉 et bienvenue à bord: D. Bonne chance, mon frère.
Merci à toi mon frère. 😉
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!
Salut
Cela affecte-t-il les ordinateurs de bureau?
Salutations.
Optimus n'est disponible que sur les ordinateurs portables.
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.
Et combien d'argent (en dollars) as-tu Carlos?
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.
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?
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
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.
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 ... !!
Test .. Merci .. !!! .. une question, le seul moyen d'ouvrir les applications utilisant Nvidia serait alors depuis la console ?? .. Salutations
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 😛
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! 😀