Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
nvidia_optimus [Le 20/01/2012, 19:00]
90.37.87.104 [Présentation]
nvidia_optimus [Le 20/03/2023, 13:21] (Version actuelle)
81.247.240.195 Nettoyage
Ligne 1: Ligne 1:
-{{tag>​matériel nvidia ​BROUILLON}}+{{tag>Jammy matériel ​carte_graphique énergie ​nvidia}}
 ---- ----
  
-====== nVidia ​Optimus : la vidéo hybride ======+====== nVidia ​Optimus ​: la vidéo hybride ======
  
-<note warning>​Un tri est à faire, la technologie Optimus ​a bien avancé, il serait agréable ​de refaire la documentation. En l'​état actuel, elle est même obsolète et contient des informations fausses pouvant induire en erreur. Veuillez lire ces deux topics : http://forum.ubuntu-fr.org/viewtopic.php?​id=565321&​p=1 ​et http://​forum.ubuntu-fr.org/​viewtopic.php?​id=419018 (en entier ​pour celui-ci si vous voulez en tirer quelque chose d'​utile) pour toutes informations.</​note>​+La technologie ​**Optimus** est développée par le fabricant ​de cartes graphiques [[http://www.nvidia.fr/page/home.html|nVidia]],​ elle est à destination des ordinateurs portables ​et mini-PCElle a pour but de trouver le juste équilibre entre autonomie de la batterie et performances graphiques.
  
-<​note>​Cette page est en construction FIXME.</​note>​+===== Avant-Propos =====
  
-La technologie ​**Optimus** est développée par le fabricant nVidia pour les ordinateurs portables. Elle pour but de trouver le juste équilibre entre autonomie ​de la batterie et performance graphique.+**Est-ce que votre ordinateur est équipé d'Optimus ​?** Question importante, car si ce n'est pas le cas il n'​est ​priori pas utile de lire cette page.
  
-===== Présentation =====+Tout d'​abord,​ il faut savoir que cela ne concerne que les ordinateurs portables et mini-PC.\\ 
 +Si votre portable est équipé d'un processeur Intel Core iX, que ce soit des générations Arrandale (Core i7 6xx, Core i5 xxx, Core i3 xxx), Sandy Bridge (Core iX 2xxx) ou Ivy Bridge (Core iX 3xxx), ainsi que d'une carte graphique nVidia des générations 200, 300, 400, 500 ou 600, alors vous êtes très certainement concerné. Attention, les Core i7 QM ne sont généralement pas concernés.
  
-Optimus est une technologie qui fonctionne à la fois sur le plan matériel et logiciel. +De plusles portables pré-Optimus (Asus ULx0Vt notammentsont également concernés.
-Techniquement, Optimus ​exploite deux cartes graphiques :​ +
-  * l'​IGP ​(Integrated Graphics Processor), chipset graphique intégré à la carte mère, peu consommateur d'​énergie mais aussi moins performant ;​ +
-  * le GPU (Graphics Processing Unit), la carte graphique dédiée, puissante mais gourmande. +
-Optimus passe de l'une à l'​autre en fonction des besoins de l'​utilisateur:​ puissance graphique ou économie d'​énergie.+
  
 +**De manière générale**,​ pour savoir facilement si vous êtes concerné, ouvrez un [[:​terminal]] et entrez cette [[:​commande_shell|commande]]:​
 +<​code>​lspci -vnn | grep '​\''​[030[02]\]'</​code>​
  
-===== Petit historique =====+S'il y a deux résultats, un portant la mention Intel, l'​autre la mention nVidia, alors vous êtes concernés. S'il n'y a qu'un seul résultat, ce n'est a priori pas le cas. Cependant, certains modèles disposent d'une option dans le %%BIOS%% permettant de désactiver l'une des deux puces graphiques ne laissant plus que l'​autre apparaître. À vous de voir si cette situation vous convient, sachant qu'​alors tout se déroule comme sur un système non-hybride.
  
-Nvidia ne propose aucun support pour cette technologie. Après une longue histoire qui n'est toujours pas terminéle support ​de cette technologie sous linux a nettement évolué grâce à l'​acharnement ​de plusieurs développeurs+Dans tous les autres casou en cas de doute, postez le résultat dans [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=16691331#​p16691331|ce topic]], une réponse vous sera apportée peu de temps après.
  
-  * Début 2011, on ne pouvait encore qu'​éteindre la carte Nvidia grâce à un petit module à insérer dans le noyau histoire d'​économiser de l'​énergie (acpi_call). Ce module nécessitait toutefois de trouver et de configurer les signaux à envoyer à la carte. +===== Présentation =====
-  * En avril 2011, Martin Juhl le développeur initial de Bumblebee a trouvé une solution pour utiliser la carte graphique en utilisant un logiciel nommé VGL qui ne sert pas vraiment à cela mais qui permet tout de même d'​utiliser la carte Nvidia. Il a alors construit des scripts pour configurer automatiquement Ubuntu.  +
-  * Mais à force de développer son programme nommé bumblebee par petit à coup son programme devenait un peu bancale. Une équipe de développeur (Bumblebee-Project) a alors réecrit complétement ce projet pour construire un programme plus solide qui ne permettait toutefois pas d'​éteindre la carte.  +
-  * Toutefois après un travail acharné, ils ont réussit à mettre au point un programme permettant d'​éteindre la carte proprement sans avoir besoin de configurer quoi que ce soit (bbswitch).  +
-  * En Janvier 2012, Bumblebee 3.0 (codé par le Bumblebee-Project) est sortie, ce programme peut fonctionner avec bbswitch et permet maintenant d'​utiliser la carte Nvidia pour certains programmes et lorsque la carte n'est pas utilisée, elle est automatiquement éteinte.+
  
-Pendant ce temps, d'​autres développeurs cherchent à intégrer cette technologie dans le noyau linux afin que le support d'​Optimus soit complet (et qu'il n'​utilise plus VGL) et qu'il ne nécessite aucune installation. L'​histoire du support de cette technologie est donc loin d'​être fini.+==== Explications générales ====
  
-===== Installation rapide de Bumblebee 3.0 ===== +Partant du constat que l'​autonomie est un point crucial pour les ordinateurs portablesIntel inclut une carte graphique basse consommation dans quasiment tous ses processeurs mobiles depuis Janvier 2010, permettant ainsi de se passer ​d'une carte graphique dédiée plus performante mais également plus énergivore,​ du moins tant qu'il ne s'agit que de bureautique ou de films classiques (les Blu-Ray sont plus ou moins bien supportés).
-Pour installer Bumblebee 3.0on peut passer ​par synaptic ​ou par le terminal.+
  
-Il faut ajouter ​les dépôts suivants :+Cette puce graphique intégrée est en effet à ce jour bien en-deçà de ce que peuvent fournir des cartes dédiées en termes de performances,​ et dès que l'on veut utiliser des logiciels requérant des capacités 3D tels les jeux vidéo, le montage vidéo ou édition numérique lourde, la modélisation 3D, etc ..., on se retrouve très vite limité par celle-ci.
  
-deb http://​ppa.launchpad.net/​bumblebee/​stable/​ubuntu YOUR_UBUNTU_VERSION_HERE main  +Aussi, nVidia (suivi par ATI/AMD depuisa réfléchi à un système permettant d'avoir les avantages des deux mondes ​**une grande autonomie ET des performances graphiques relativement élevées**.
- +
-deb-src http://​ppa.launchpad.net/​bumblebee/​stable/​ubuntu YOUR_UBUNTU_VERSION_HERE main +
- +
-Puis installer les paquets bumblebee et bbswitch (si l'on souhaite que la carte nvidia s'​éteigne automatiquement quand elle n'est pas utilisée)+
- +
-Enfin on peut lancer ​un programme depuis un terminal en utilisant la carte graphique Nvidia, en ajoutant optirun PROGRAMME en remplaçant PROGRAMME par la commande du programme que l'on souhaite lancer.  +
-Par exemple ​optirun firefox ou optirun sauerbraten.+
  
 +Dans la pratique, ce système est censé fonctionner de la manière suivante : en utilisation bureautique/​légère,​ la carte graphique dédiée nVidia est éteinte électriquement,​ sa consommation est ainsi nulle et on se retrouve dans la situation classique ou la carte graphique intégrée s'​occupe de tout. Si un programme demandant des performances 3D vient à être lancé, alors la carte nVidia s'​allume et fait tourner le programme en question. Elle s'​éteint lorsque celui-ci s'​arrête. Ce fonctionnement est globalement transparent pour l'​utilisateur,​ mais il s'agit ici de la théorie.
  
 +==== Quelle carte est actuellement active sur mon PC ? ====
 +Une solution est d'​utiliser l'​outil **glxinfo** :
 +    glxinfo | grep "​OpenGL renderer"​
 +    ​
 +==== Quel pilote/​driver est actuellement active sur mon PC ? ====
 +Une solution est d'​utiliser l'​outil **lshw** et filtrer les resultats qui nous interesse :
 +    lshw -c video | grep -v ressources: | grep -v horloge: | grep -v bits: | grep -v bus: | grep -v riel: 
 +    ​
  
 ===== État des lieux ===== ===== État des lieux =====
Ligne 51: Ligne 47:
 ==== Analyse ==== ==== Analyse ====
  
-Selon la communauté LinuxOptimus n'est pas adapté à l'​architecture des systèmes Linuxnotamment en ce qui concerne ​le serveur d'​affichage [[:Xorg]]vieillissant et incompatible avec le changement "à chaud" ​de périphérique ​d'affichage propre ​à Optimus.+Dans la pratiquesi cela est fonctionnel sous Windows**le support de cette technologie sous Linux par défaut est plutôt catastrophique**. Des solutions commencent néanmoins à émergerelles sont présentées dans le troisième paragraphe ​de cette partie. Néanmoins, s'il s'agit de se renseigner pour l'​achat ​d'un ordinateur portable, alors **cette technologie est à éviter** si l'on prévoit de se servir principalement de Linux.
  
-En l'étatsur les portables Optimus équipés ​de Linuxseul l'IGP serait exploitableoffrant des performances décevantes au regard ​de celles ​de la plupart des GPUPour autant, le GPU resterait alimenté, diminuant l'​autonomie tout en restant inutilisable+Le serveur d'affichage X.org se fait vieuxet il n'a pas été conçu pour gérer cette situation. Devant cette situation, une réécriture intégrale ​de celui-ci est en coursmais c'est un projet à long terme tant cela est fastidieux. Pour les curieuxil s'​agit ​de **Wayland**. Les problèmes techniques pour l'​implémentation de cette technologie sous Linux sont détaillés dans le dernier paragraphe ​de cette partieUn autre projet moins lointain est PRIMEqui devrait apporter entre autre le support de cette technologie dans X.org.
  
-Il est toutefois possible de désactiver la carte graphique dédiée sur un grand nombre d'​ordinateur portable en utilisant un module nommé **acpi_call** dont l'​installation est détaillée sur un site anglophone consacré au développement du support des cartes graphiques hybrides: [[http://​linux-hybrid-graphics.blogspot.com/​|linux-hybrid-graphics]]. L'​utilisation de ce module permet d'​économiser de l'​énergie (en pratique quelques watts) mais ne permet pas d'​utiliser la carte graphique dédiée qui n'est pas alimentée. ​ 
  
-Il existe aussi Bumblebeeun autre petit logiciel ​qui éteind ​la carte nVidia ​automatiquement et de l'allumer quand on le souhaite pour lancer un jeu par exempleou n'​importe quelle autre applicationpermettant ainsi de profiter ​de l'​autonomie ​de sa batterie et de la puissance de la carte nVidia à travers le pilote propriétaire quand l'​utilisateur le souhaite.+Ensuite, il ne reste plus que les deux problèmes suivants, qui sont eux présents pour tous en revanche, mais pour lesquels les solutions présentées ci-après existent : 
 +  * **la carte graphique ​nVidia ​(GPU) n'est pas utilisable ​par défaut**seul la carte intégrée Intel est exploitableoffrant des performances décevantes au regard ​de celles ​de la plupart des GPU. 
 +  * pour autant, **elle reste alimentée en permanence** (et consommant plus que ce que devrait consommer cet état passif), **diminuant ​l'​autonomie** tout en restant inutilisable.
  
-<​note>​Un premier module permettant de basculer à chaud entre le GPU et l'IGP est actuellement en phase expérimentale,​ utilisable avec le pilote libre Nouveau. +==== Solutions existantes PRIME Render Offload ====
-<note important>​**Expérimental,​ Utilisateurs avertis !** +
-[[https://​github.com/​awilliam/​asus-switcheroo/​blob/​master/​README|https://​github.com/​awilliam/​asus-switcheroo/​blob/​master/​README]]</​note></​note>​+
  
  
-==== Pilotes ====+La version 450 du pilote fournit directement un outil appelé **PRIME Render Offload** qui permet de gerer Optimus. 
 +À partir d'une configuration neuve (aucun fichier xorg modifié, etc...) installer les derniers pilotes nvidia (>=450) via le [[gestionnaire_de_pilotes_proprietaires|gestionnaire de pilotes propriétaires]] ou sous Ubuntu 20.04 depuis le dépôt suivant: 
 +  $ sudo add-apt-repository ppa:​graphics-drivers/​ppa 
 +  $ sudo apt update 
 +  $ sudo apt dist-upgrade 
 +  $ sudo apt install nvidia-driver-450 
 +  $ shutdown -r now
  
-<note important>​A ​l'heure actuelle, installer sur un portable Optimus les pilotes de la carte graphique nVidia (y compris ceux proposés par Ubuntu) mènera très probablement ​à un écran noir au redémarrage. Mieux vaut donc ne toucher à rien (et se contenter des ressources ​de l'​IGP)!</note> +Vous pourrez ensuite forcer ​l'utilisation du GPU Nvidia en précédant ​la commande ​à exécuter ​de 
- +<code>__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia COMMANDE_A_EXECUTER</code
-=== Pilotes propriétaires === +   
-A l'​heure actuelle, [[nVidia]] n'a présenté aucun pilote Linux permettant le support d'​Optimus. [[http://​www.nvnews.net/​vbulletin/​showthread.php?​t=144750|Et ils ne prévoient pas d'en développer]]. +La variable ​d'environnement ​"_ _NV_PRIME_RENDER_OFFLOAD=1" ​est destinée à à Vulkan ou EGL\\ 
- +La variable d'environnement "_ _GLX_VENDOR_LIBRARY_NAME=nvidia"​ est destinée à GLX.
-=== Pilotes libres === +
-Optimus étant une technologie relativement récente (lancée début 2010), les travaux de la communauté sont encore expérimentaux. Pour l'​instant,​ aucune solution fiable n'est applicable. +
- +
-Des travaux sont entrepris [[http://​linux-hybrid-graphics.blogspot.com/​|ici]]. Cependant, ils ne concernent pas uniquement Optimus mais plus généralement les technologies basées sur le même concept. Le module développé permet toutefois de désactiver la plupart des cartes graphiques dédiées équipées de la technologie Optimus de nVidia et ainsi de ne plus alimenter la carte nVidia économisant ainsi du temps de fonctionnement sur batterie. +
- +
- +
-==== Solutions ==== +
- +
-=== Bumblebee === +
- +
-<note warning>​Le **Bumblebee** d'​origine n'est plus maintenu par son créateur, voir [[http://​www.martin-juhl.dk/​2011/​08/​reassemble-of-the-bee/​|cet article]] publié par l'​auteur. +
-L'​équipe s'est séparée en deux, il y a maintenant [[https://​launchpad.net/​~mj-casalogic/​+archive/​ironhide/​|Ironhide]],​ projet maintenu par la personne qui a initialisé **Bumblebee** et [[https://​launchpad.net/​~bumblebee|Bumblebee project]] qui est maintenu par d'​anciens contributeur au premier Bumblebee (**d'​après eux Bumblebee project est plus performant que Ironhide**).</​note+
- +
-**Bumblebee** est un petit logiciel capable, si votre ordinateur est compatible, ​d'éteindre automatiquement la carte nVidia et de ne l'​allumer que quand vous le souhaitez (pour lancer un jeu par exemple). Le but à long terme est de fournir un support complet de la technologie Optimus. Le soft ne permet pas pour l'​instant un switch ​"transparent" ​comme sous Windows, mais le switch existe toujours et permet d'​utiliser la 3D, tout en économisant en batterie+
- +
-Voir [[https://​github.com/​MrMEEE/​bumblebee|le site du projet sur GitHub]]. +
- +
-Pour installer Bumblebee, il existe deux méthodes : +
- +
-== Télécharger l'archive sur le site puis l'​installer ​=+
- +
-  * cliquer sur le bouton **Downloads** du lien précédent,​ puis dans la fenêtre choisir **Download ​.tar.gz** ;​ +
-  * [[:​archivage|décompresser l'​archive]] ;​ +
-  * [[:​tutoriel:​script_shell|lancer le script d'​installation]] dans un [[terminal]] et suivre les instructions. +
- +
- +
-== Utiliser le PPA ==+
   ​   ​
-Ce [[ppa|Personal Package Archives ​(PPA)]] est mis à disposition sur la plate-forme [[launchpad|]] par l'​auteur ​+Pour tester si cela fonctionne, essayer la commande ci-dessous qui devrait vous renvoyer la marque et le modèle de votre carte graphique : <​code>​__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo ​egrep "(OpenGL vendor|OpenGL renderer|OpenGL version)
-  ​* Rendez-vous sur la [[https://launchpad.net/​~mj-casalogic/​+archive/​bumblebee/​|page]] de la plate-forme hébergeant l'​archive. +  OpenGL vendor stringNVIDIA Corporation 
-  ​* Dans la section "​Adding this PPA to your system",​ dérouler le menu "​Technical details about this PPA" et choisir la version ​d'​Ubuntu que vous utilisez. +  ​OpenGL renderer stringGeForce GTX 1660 Ti/PCIe/SSE2 
-  * Copier les adresses des [[depots|dépôts APT]], [[tutoriel:comment_modifier_sources_maj|ajoutez les à votre liste de sources]], puis actualiser votre liste de paquets. +  ​OpenGL ​version ​string4.6.0 NVIDIA 450.66</​code>​
-  * Installer le paquet en utilisant la [[logitheque|]] d'​Ubuntu où il apparaîtra sous le nom de "​Bumblebee"​Il sera mis à jour automatiquement lorsque l'​auteur publiera de nouvelles versions.+
  
 +Sans les commandes Prime Render, on obtiendrait le processeur graphique intégré comme réponse
  
 +  $ glxinfo | egrep "​(OpenGL vendor|OpenGL renderer|OpenGL version)"​
 +  $ OpenGL vendor string: X.Org
 +  $ OpenGL renderer string: AMD RENOIR (DRM 3.38.0, 5.8.8-050808-generic,​ LLVM 10.0.0)
 +  $ OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.8
  
-<note tip>N'installez pas les pilotes propriétaires ​Nvidia ​au préalablepuisque ​le script Bumblebee se charge ​de le faire.</note>+Apparemment pour le moment l'utilisation du processeur ​Nvidia ​ne peut pas être automatisé (contrairement à windows). 
 +Pour utiliser votre carte nvidia, il faut lancer la commande plus hautavec le nom de l'​application de votre choix, par exemple :​ 
 +<​code>​__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia supertuxkart</code>
  
-Une fois l'installation finiedisons que vous voulez lancer le jeu vidéo AmnesiaPour cela, ouvrez un terminal et tapez, si vous êtes sur Ubuntu 64 bits:+Il est possible d'installer un applet propre à [[:mate]]il s'agit de [[apt>​mate-optimus]].
  
-<​code>​optirun64 amnesia</code>+Si cela ne fonctionne pas, vous pourrez trouver plus d'​informations ici : 
 +  * [[https://​us.download.nvidia.com/​XFree86/​Linux-x86_64/​450.57/​README/​primerenderoffload.html|Le site Nvidia]], 
 +  * [[https://​wiki.debian.org/​NVIDIA%20Optimus#​PRIMEOffload|Le wiki Debian]].
  
-et sur Ubuntu 32 bits:+==== Points Divers ====
  
-<​code>​optirun32 amnesia</​code>​+Voici quelques points qu'il convient de signaler :
  
-Les deux commandes optirun sont les commandes qui permettent d'​allumer la carte nVidia et de lancer n'​importe quel logiciel avec la carte nVidia. +  ​* Certains ordinateurs proposent dans leur BIOS de désactiver le mode hybride et de n'​utiliser que la carte graphique nVidia ​et/ou IntelLe cas échéantl'​utilisation ​d'​un ​des projets présenté ci-dessus n'est pas nécessaire. Dans le cas où seule la carte Intel est activetout est automatique,​ dans le cas où seule la carte nVidia ​est active, il suffit ​de procéder ​à l'installation ​du pilote nvidia ​comme on le ferait pour tout autre machine.
- +
-=== Liste des ordinateurs supportés === +
- +
-Voici une liste d'​ordinateur qui fonctionnent (en date du 22 mai 2011). Si votre ordinateur n'est pas sur la liste mais que Bumblebee fonctionne, alertez l'​auteur sur sa page github pour qu'il l'​ajoute à la liste. +
- +
-^ marque ^ modèle | +
-| Acer | Aspire 5742G | +
-| ::: | Aspire 5745PG | +
-| Alienware | M11X R2 | +
-| Asus | EeePC 1215N | +
-| ::: | K52JC | +
-| ::: | N53JG | +
-| ::: | N61Jv (X64Jv) | +
-| ::: | N73Jn | +
-| ::: | N82Jv | +
-| ::: | P52JC | +
-| ::: | P31JG |  +
-| ::: | U30J | +
-| ::: | U35J | +
-| ::: | U35JC | +
-| ::: | U36JC | +
-| ::: | U35SD | +
-| ::: | U43JC | +
-| ::: | U53JC | +
-| ::: | X52JC | +
-| ::: | N55SF | +
-| CLEVO | W150HNQ | +
-| Dell | Vostro 3300 | +
-| ::: | Vostro 3400 | +
-| ::: | Vostro 3500 | +
-| ::: | XPS 15 (L502x) | +
-| ::: | XPS 17 L701x | +
-| ::: | XPS 17 L702x | +
-| Samsung | RF511 | +
-| ::: | RF711 | +
-| Toshiba | Satellite M645-SP4132L | +
- +
-  * Si Bumblebee ne marche pas: Rester sous Ubuntu tant que l'on n'a besoin que de la puissance de l'IGP (bureautique,​ vidéo...) et redémarrer sous Windows (qui lui, gère l'​Optimus sans problème) pour tout ce qui demande plus de ressources 3D (jeux...). Eventuellement,​ regarder la méthode de l'​acpi_call pour couper l'​alimentation de la carte nvidia. +
-  * Si on souhaite acquérir un portable: Bien se renseigner sur la présence d'​Optimus ou d'​autres technologies d'​affichage hybride. Le mieux étant de les éviter, pour l'​instant ou d'​acheter un portable compatible avec Bumblebee. À défaut, mieux vaut prendre une machine pourvue d'un IGP __OU__ d'un GPU, mais pas les deux. +
-  ​* Certains ordinateurs proposent dans leur BIOS de désactiver le mode hybride et de n'​utiliser que la carte graphique nVidia. Source : [[https://linuxfr.org/​forums/​10/​29664.html|LinuxFR]] (Qui se traduit généralement par un choix entre "​Enhanced"​ et "​Compatible"​choisissez compatible et installez le driver normalement,​ et repassez à "​Enhanced"​ lors d'​un ​éventuel redémarage sous Windows, qui plantera sans cette formalité) +
- +
- +
-==== Désactiver ​la carte graphique nVidia ==== +
- +
-<note warning>​Attention ce qui suit est encore au stade expérimental mais néanmoins fonctionnel. À vos risques et périls !</​note>​ +
- +
-Ces explications s'​inspirent de [[http://​ubuntuforums.org/​showthread.php?​t=1569380|ceci.]] +
- +
-Si Bumblebee ne marche pas avec votre ordinateur et qu'il vous faut absolument de l'​autonomieune autre solution ​est de désactiver complètement ​la carte nVidia. Il faut savoir que cette manipulation ne permet plus d'​éteindre Ubuntu directement via votre session. La solution étant ​de taper dans un [[terminal]] : +
- +
-<​code>​sudo shutdown now</​code>​ +
- +
-A noter également que cette manipulation sera à refaire à chaque mise à jour du noyau (kernel). +
- +
-Avant de commencer, débranchez ​l'alimentation ​du portable pour rester sur batterie (vous comprendrez pourquoi) tout en gardant Internet activé.  +
- +
-Installation du module acpi_call +
- +
-<​code>​$ git clone http://​github.com/​mkottman/​acpi_call.git +
-$ cd acpi_call +
-$ make</​code>​ +
- +
-Vérification du bon fonctionnement d'​acpi_call +
- +
-<​code>​grep rate /​proc/​acpi/​battery/​BAT0/​state</​code>​ +
- +
-Ce qui doit vous donnez quelque chose comme ceci : +
- +
-<​code>​present rate:            19913 mW</​code>​ +
- +
-Maintenant faites : +
- +
-<​code>​sudo insmod acpi_call.ko</​code>​ +
- +
-puis +
- +
-<​code>​sudo echo '​\_SB.PCI0.PEG1.GFX0._OFF'​ > /​proc/​acpi/​call</​code>​ +
- +
-Vérification de la désactivation de la carte nVidia : +
- +
-<​code>​grep rate /​proc/​acpi/​battery/​BAT0/​state</​code>​ +
- +
-Si tout fonctionne correctement,​ vous devriez obtenir un résultat similaire : +
- +
-<​code>​present rate:            12558 mW</​code>​ +
- +
-Normalement,​ vous devriez constater une diminution de la consommation électrique d'​environ 4000 mW. +
- +
-Ensuite ​on copie acpi_call dans la liste des modules du kernel (noyau). +
- +
-<​code>​sudo cp acpi_call.ko /​lib/​modules/​`uname -r`/​kernel/​drivers/​acpi/</​code>​ +
- +
-puis +
- +
-<​code>​sudo depmod</​code>​ +
- +
-La manipulation qui suit va permettre de désactiver la GeForce automatiquement au démarrage. +
- +
-Allez dans :  +
- +
--> Système -> préférences -> Application au démarrage +
- +
-puis faites "​ajouter"​. Comme nom, donnez lui "​Anti-Nvidia"​. Pour la commande, faite "​Parcourir.."​ et sélectionnez ​le fichier qui s'​appelle "​test_off.sh"​. Il se trouve dans le dossier acpi_call qui est dans votre home (dossier personnel). +
- +
-Ensuite faites "​Ajouter"​ puis "​fermer"​. Voila, la GeForce sera désactivée automatiquement à chaque démarrage. +
- +
-<note warning>​Ne jamais effacer le dossier acpi_call qui se situe dans votre home (dossier personnel) </​note>​ +
- +
-Sur mon portable, l'​autonomie en lecture vidéo est passée de 2h30 à 3h10.+
  
  
 ===== Voir aussi ===== ===== Voir aussi =====
- 
   * **(fr)** [[http://​www.nvidia.fr/​object/​optimus_technology_fr.html|Page officielle de nVidia concernant Optimus]]   * **(fr)** [[http://​www.nvidia.fr/​object/​optimus_technology_fr.html|Page officielle de nVidia concernant Optimus]]
-  * **(en)** [[https://​github.com/​MrMEEE/​bumblebee|Page github de Bumblebee]] 
-  * **(en)** [[http://​linux-hybrid-graphics.blogspot.com/​|Le blogue Linux Hybrid Graphics]] 
   * **(en)** [[https://​launchpad.net/​~hybrid-graphics-linux|Groupe Hybrid Graphics Linux]] sur Launchpad   * **(en)** [[https://​launchpad.net/​~hybrid-graphics-linux|Groupe Hybrid Graphics Linux]] sur Launchpad
-  * **(en)** [[http://​hybrid-graphics-linux.org/|Wiki résumant les solutions actuelles pour la vidéo hybride]] +  * **(en)** [[http://linux-hybrid-graphics.blogspot.com/|Le blog Linux Hybrid Graphics]] 
-  * **(en)** [[https://​bugs.launchpad.net/ubuntu/​+source/​xorg-server/​+bug/​312756|Rapport de bogue #312756 : « support graphics card hot switch »]] sur Launchpad, où vous pouvez signaler que ce bogue vous affecte +  * **(en)** [[wp>Nvidia Optimus]] sur Wikipédia 
-  * **(en)** Discussion [[http://​www.nvnews.net/​vbulletin/​showthread.php?​t=153321|« No Optimus support means NO Nvidia at all or no dynamic switching?​ »]] sur le forum nV News +  * **(en)** [[https://​airlied.livejournal.com/​|Le blogue de David Airlie]], développeur de nouveau, travaillant sur le support d'​Optimus sous Linux 
-  * **(en)** [[wp>Nvidia_Optimus]] sur Wikipedia, avec une liste des portables équipés de la technologie Optimus +
-  * **(en)** [[http://​airlied.livejournal.com/​]] ​un gars qui bosse le sujet+
 ----- -----
  
- +// Contributeurs : [[:​utilisateurs:​archangegabriel]]//
-// Contributeurs : [[:​utilisateurs:​eternal404]],​ [[:​utilisateurs:​Le vecteur]], [[:​utilisateurs:​cbrunos]]//+
  • nvidia_optimus.1327082404.txt.gz
  • Dernière modification: Le 20/01/2012, 19:00
  • par 90.37.87.104