MacBook Pro : ces logiciels OpenGL qui rongent l'autonomie

Florian Innocente |
Apple a publié une fiche technique relative aux questions d'autonomie sur les MacBook Pro relativement récents. Les 15" et 17" apparus à partir de la mi-2010 proposent une option de bascule automatique entre leurs deux cartes graphiques. L'une, celle d'Intel étant plus économe en consommation électrique que la NVIDIA ou la Radeon plus performantes mais aussi plus dispendieuses.

changementautomatique


Si vous cochez cette option dans Préférences Système > Économiseur d'énergie, OS X déterminera lui-même quelle carte activer (dans le cas contraire c'est par défaut la plus puissante qui prend les commandes). Le choix de la carte se fait en fonction des applications lancées, et en particulier de leur utilisation ou non d'OpenGL (librairie de fonctions 2D et 3D). OS X va donc constamment basculer entre l'une ou l'autre de ces cartes. Si l'on est sur batterie cela peut avoir une influence sur l'autonomie.

On avait déjà abordé ce point, mais cette fiche le remet en avant : la plus puissante des cartes sera activée même si l'application qui peut la solliciter n'est plus au premier plan. En clair, vous avez beau être dans TextEdit, le simple fait d'avoir iMovie au repos en arrière-plan, activera la Radeon ou la NVIDIA (lire MacBook Pro : surprises dans la bascule des cartes graphiques).

Si vous vous trouvez dans une situation qui implique de préserver autant que possible votre autonomie, il faut veiller à quitter les applications gourmandes lorsqu'elles ne servent plus. Apple en cite quelques-unes et pas de celles qui viendraient immédiatement à l'esprit comme énergivores : Chrome 13 et Firefox 4 à 6 (qui utilisent l'accélération matérielle), iPhoto, iMovie, Keynote mais aussi le tout petit utilitaire Capture inclus dans Mac OS X. Lors de nos précédents essais, nous avions aussi repéré le client Twitter officiel parmi ces logiciels inattendus.

Apple déconseille également de s'en remettre à des utilitaires qui forcent l'utilisation d'une carte plutôt qu'une autre, selon que l'on est sur secteur ou sur batterie. Il n'est pas nommé, mais cela ne peut être que gfxCardStatus. Cet outil a néanmoins un intérêt - et l'on peut le limiter à cet usage - il signale dans la barre des menus la carte activée ("i" pour Intel ; "a" pour AMD Radeon et "n" pour NVIDIA). Car Apple a beau jeu de dire "ne gardez pas ouverte inutilement une application gourmande", encore faut-il savoir lesquelles le sont. Et pour cela aucun moyen simple n'est proposé (sauf à fureter dans Informations Système > Carte vidéo).
avatar lechat666 | 
pourquoi deconseiller gfxcard? il est super pratique et sans bugs.
avatar dridri80 | 
« Apple déconseille également de s'en remettre à des utilitaires qui forcent l'utilisation d'une carte plutôt qu'une autre » : Comme d’hab Apple fait la politique de l’autruche. Il savent que leur système est mauvais et ne vont pas encourager l’utilisation d’une app qui le souligne….
avatar efj | 
Je confirme que gfxCardStatus m'a déjà sauvé la mise plusieurs fois niveau temps de batterie, en me permettant d'optimiser la consommation en choisissant expressément le carte graphique intégrée, malgré les applications ouvertes et leurs pré-requis. A conseiller aux nomades.
avatar alitaliano | 
La mise en garde d'Apple me fait poser cette question : se pourrait-il que gfxcardstatus endommage l'ordinateur ? J'utilise énormément la suite CS5.5 d'Adobe (je suis graphiste), et lorsque je suis sur batterie, gfxcardstatus active la carte intégrée uniquement ("i"). Mais peut-être que cela fait chauffer inutilement cette carte, ou - que sais-je - un autre composant ? Ce qui justifierait la réaction d'Apple ? Y a-t-il un technicien dans la salle qui pourrait me rassurer ? ;-P
avatar mbpmbpmbp | 
alitaliano : non ton affichage sera juste plus lent.
avatar jeanba3000 | 
Après avoir jeté la pierre sur Flash bouffeur d'autonomie, maintenant c'est openGL, et ensuite ? Pourtant Apple n'est pas en reste qui privilégie le « joli » (effets génie, rebonds, ronds dans l'eau…). On pourrait aussi retourner à la sobriété esthétique d'avant le système 8, austère mais indubitablement économe… :-) Bientôt pour assurer une autonomie maximale, Apple recommandera de ne pas se servir de son portable… :D :D :D
avatar alitaliano | 
Merci mbpmbpmbp. Ceci dit, en utilisation "graphiste nomade" je passe de 2h30 à 5h d'autonomie grâce à ce petit utilitaire.
avatar Sqee8lzh | 
Chez moi (MBP 15" 2010), la carte Intel intégrée fait carrément planter les logiciels OpenGL tels que Twitter ou Reeder.
avatar sqlut | 
[quote]La mise en garde d'Apple me fait poser cette question : se pourrait-il que gfxcardstatus endommage l'ordinateur ? [/quote] Et après on s'étonne pourquoi la communauté PC ne donne aucun crédit à la communauté mac... avec des noobs pareils... Le pire c'est que les gens les moins instruits sont ceux qui descendent le plus windows, mais lorsque l'on observe le fond de leur connaissances... vide total.
avatar Benlop | 
Apple le déconseille car il utilise des fonctions non supportées. Et qu'il est tout à fait possible que lors d'une mise-à-jour future, tout parte en vrille. Et vu que cet utilitaire joue sur le hardware du Mac, prudence. C'est n'est pas une "politique de l'autruche" ou je ne sais quoi, c'est tout à fait logique en sensé.
avatar liocec | 
@alitaliano : 'se pourrait-il que gfxcardstatus endommage l'ordinateur ? ' A priori aucun risque pour l'ordinateur d'un point de vue hardware. Cependant, dans le cas où une app demande la carte nvidia alors qu'elle est déssélectionnée par défaut par gfx, on ne peut plus basculer automatiquement. Il faut donc quitter l'app puis la relancer. Tout n'est pas parfait, mais gfx est tout de même très utile et efficace.
avatar natsirt | 
@sqlut : quelle belle leçon d'indulgence !
avatar minijul (non vérifié) | 
@sqlut : T'es sympa toi avec les gens qui posent gentiment des questions parce qu'ils s'inquiètent de savoir s'ils font le bon choix pour le bon entretien de leur bécane ! C'est à ça que ça sert un site comme MacGé. Il y a surement d'autres sites pour ceux qui savent tout sur tout et qui n'ont besoin de l'aide de personne, vas-y tu seras surement moins sollicité.
avatar mbpmbpmbp | 
@sqlut : tu es le cliché du geek associal...connaitre un peu mieux l'informatique que quelqu'un d'autre ne te rends pas plus intelligent apparement, juste puant et suffisant. retourne dans ta cave :)
avatar mbpmbpmbp | 
c'est vrai qu'apple ne peut pas prendre le risque de valider un logiciel qui touche au hardware, ca se comprend. Gfxcard est tres bien en tout cas, il me sauve beaucoup en deplacement.
avatar Anonyme (non vérifié) | 
Ce serait si difficile pour les ingénieurs d'Apple de proposer une option pour choisir quelle carte graphique on désire soliciter ?
avatar Zouba | 
Ben Apple fait juste son boulot d'entreprise. Ils proposent une solution et déconseille celle des autres qui pourrait interférer avec la sienne en rajoutant une couche de complexité lors d'un dépannage.
avatar dark juju | 
Chez moi la bascule automatique entraine plein de freeze sous lion (ce n'est pas le cas sous SL) j'en parle dans les forums. Je suis obligé de bloquer telle ou telle carte pour que le mac soit stable.
avatar adoumm | 
C'est la première news que je lis et qui s'attaque à ce petit soucis bravo MaG ! Par contre il faut savoir que le basculement sur la carte graphique ne fait pas toujours gagner de l'autonomie ; mon hypothèse qui se vérifie souvent : le processeur s'occupe des effets graphiques et il consomme plus donc certaines applications pompent moins avec ma NVidia.
avatar zol68 | 
@sqlut en même temps si sa te plait tellement le communauté pc tu peut te retourner de suite ou quarément rester .
avatar alitaliano | 
>sqlut : excuse-moi d'être né...
avatar liocec | 
@sqlut : Ça va tu n'as plus de fiel ?
avatar nicolas | 
ATTENTION Question de n00b (spéciale dédicace à Sqlut) Quelles sont les "librairies/API" graphiques qui utilisent OPENGL sur OSX? Toute? Comment s'articulent Quartz, CoreAnimation, CoreImage ou CoreVidéo par rapport à OpenGL? Ne serait-il pas possible de programmer de petites applications comme Reeder ou Twitter uniquement avec des API n'utilisant pas OpenGL? Apple pourrait proposer un guide. Est-ce aussi un problème de multiplateforme? je pense quand mm que ce serait dommage qu'Apple pousse à utiliser des API propriétaire alors qu'il exsite OpenGL Et où en est Apple dans la qualité de l'implémentation d'OpenGL? Quid d'OpenGL ES??
avatar EBLIS | 
@nicolas T'es vraiment un noob! La réponse est toute simple pourtant!!! ;-)
avatar Ishamael | 
gfx CardStatus est indubitablement efficace comme utilitaire. Cependant, depuis le passage sur Lion, je trouve qu'il perd de son intérêt. Je m'explique. Sur Snow leopoard, en fixant la carte graphique sur la Intel, je n'avais que très rarement vu le processus windowmanager s'emballer (ou un truc dans le genre), qui selon ce que j'ai pu voir dans les forum anglophones correspond a l'activation de calcul graphique par le processeur. Depuis Lion, cette petite bête s'emballe régulièrement, voir même a chaque actions "graphique", comme le basculement d'un spaces a l'autre ou le lancement de launchpad. Ce processus peut prendre jusqu'a 30-40 % du processeur (Core I7 2.66) et nique donc l'autonomie. Je ne sais pas si le problème est interne a Lion, ou juste que Apple n'a pas encore optimise le système pour les modèles pre-Lion. Et ce n'est pas le seul, processus qui se lâche, Coreaudio lors d'une simple écoute sur Itunes, kextcache de temps en temps ainsi que launchd (même si je crois savoir que cela correspond au chargement de l'indexation spotlight). D'autres on le même problème que moi ? Ou tout simplement un avis a partager ^^
avatar Xalio | 
Surtout que certaines videos sur safari passent mal si on et en intel... Du coup il faut forcer la nvidia ou ati
avatar elwood_blues | 
Il y a une chose qui me chagrine : il me semblait que dans la logique d'Apple et de son OS, ce n'était plus à l'utilisateur de s'occuper d'ouvrir et de quitter les applications ?! Pire, la notion même d'application ouverte ou fermée devait à terme devenir complètement invisible pour l'utilisateur. Dès lors, et alors même que l'on sait maintenant que même quittée, une application peut rester ouverte pour Lion, pourquoi diable ne pas avoir automatisé ce processus de bascule intelligente depuis belle lurette dans les mécanismes de base de l'OS ?
avatar mugu | 
Apple pourrait conseiller d'utiliser os x en ligne de commande (darwin). Ce serait bien niveau autonomie et très sobre, dans l'Esprit d'Apple
avatar MarcassinBimbo | 
Moi ce qui me dérange, c'est que des applications telles que Sparrow ou encore Skype force l'utilisation de la carte graphique AMD ou Nvidia. Alors que je peux comprendre que iMovie utilise une carte dédié... Sparrow lui n'a aucune excuse! Le fait de laisser sparrow en arrière plan (réduit dans la barre menu) me diminue l'autonomie de 50%, sans parler de la chaleur de mon Mac (i7 2.66, mid 2010) qui ne descend pas alors qu'avec la carte intel forcé via gfxCardStatus le mac est froid! Le problème avec gfxCardStatus, c'est que le passage "forcé" d'une carte à l'autre entraine des problèmes d'affichage. Exemple avec Sparrow, mon MBP démarre, Sparrow se lance au démarrage alors que la carte Nvidia est active... Plus tard je désire passer sous la carte Intel pour préserver mon autonomie, Sparrow devient inutilisable car la liste des emails est totalement grisé. Il faut redémarrer Sparrow avec la carte Intel active pour qu'il refonctionne. Quel embarras! Je comprend donc que Apple déconseille ce système bien que très pratique.
avatar nicolas | 
Finalement, je suis bien peinard avec mes geforce9400m et 9600m à bascule manuelle(et redémarrage de session...)
avatar Anonyme (non vérifié) | 
Bonjour à tous, Je viens de lire l'article et vos réactions. GFX fonctionne très bien chez moi. Si comme moi vous passez beaucoup de temps sur youtube avec firefox par exemple je vous conseille de décocher l'accélération matérielle dans les préférences firefox et d'utiliser la version html5 du site sans flash ... lien ici : http://www.youtube.com/html5 Je voudrais juste rappeler un truc au sujet de flash : Ce n'est pas l'utilisation de la carte graphique nvidia qui pénalise l'autonomie mais l'utilisation du processeur qui s'affole toujours chez moi ... En additionnant firefox et le "plugin container" j'en suis a 60% ...
avatar teeb | 
&kooky: passe à Chrome et Firefox 7, tu vas voir ça fait bcp de bien !
avatar Anonyme (non vérifié) | 
Salut teeb, Je suis déjà en firefox 7.0.1 :) Quand à chrome, je l'avais essayé et il me semble qu'il partage des trucs avec safari comme les cookies : pas génial pour la confidentialité :)
avatar dariolym | 
Chez moi, (MBP 2011), GFXcardStatus indique soit un [b][i]i[/i][/b] (pour integrated) soit un [b][i]d[/i][/b] pour "discrete". Mais là ou ce logiciel est très intéressant, au delà de la fonction de forcer un carte ou l'autre, c'est qu'il indique quelle application / processus fait switcher le système sur la carte additionnelle... Avec l'habitude, je sais quels programmes activent la carte et brident donc l'autonomie de ma machine et je ne les utilise plus ou plus trop sur batterie. Il m'arrive aussi de forcer sur la carte intégrée, je n'ai jamais eu de problèmes de plantage ou de freeze, tout marche très bien en général (au point que je me demande pourquoi certaines applis utilisent la carte additionnelle...) Sinon, je pense qu'il est bien malvenu de se plaindre, vu le temps depuis lequel on demande d'avoir des "vraies" cartes graphiques sur nos macs, maintenant qu'ils le font d'une manière assez élégante, on ne va pas encore râler... si?
avatar TheRV | 
Skype pour ne pas le citer (et Adium fut un temps). Vite une MAJ pour Skype !

CONNEXION UTILISATEUR