MacBook Pro : surprises dans la bascule des cartes graphiques
par Florian Innocente le 22.04.2010 à 05:57
On en découvre un peu plus sur le système de bascule entre les cartes graphiques apparu avec les MacBook Pro Core i5/7. De prime abord, impossible de savoir quelle carte travaille à l'instant T. On coche une case dans Préférences Système, et l'affaire est entendue. En coulisse, le système fait ses petites affaires avec la promesse de préserver l'autonomie. On sait simplement que le système se base sur les API utilisées par les applications (lire : Comment les MacBook Pro font la bascule graphique).
Lors du test du MacBook Pro Core i5, on disait toutefois espérer la sortie d'un utilitaire capable de dire qui fait quoi à quel moment (maj : depuis il est arrivé, lire gfxCardStatus gère mieux les "anciens" MacBook Pro).
En fait, cet utilitaire existe, il s'agit tout simplement d’Informations Système… Un lecteur de MacRumors a remarqué que les infos relatives aux deux solutions graphiques changeaient lorsque l'une ou l'autre était en service. Ainsi, avec iMovie c'est la GeForce qui est désignée comme étant celle qui gère l'écran. Avec Calculette, c'est l'Intel HD qui lève la main. Il suffit d'un Cmd + R pour rafraîchir ces données.

La carte active

La carte non active
Du coup, nous avons refait quelques essais sur notre Core i5, avec à la clef des constats parfois surprenants.
Parmi les applications qui déclenchent l'utilisation de la GeForce on trouve iMovie, iPhoto, Pixelmator - jusque-là rien que de très normal - mais également Tweetie et Nambu… deux clients Twitter ! C'est à dire des applications qui n'ont d'autre fonction que d'échanger des bribes de textes en réseau (Twitterrifc, lui, s'en tient à l'Intel HD).
À l'inverse, parmi les applications qui se satisfont de la puce Intel, on trouve Lecteur DVD, Word 2008, Safari, Mail, Adium, iTunes, Firefox, Chrome… ou Lightroom. Le logiciel de traitement d'image d'Adobe se montre donc moins gourmand que le petit Tweetie.
Autre singularité, la lecture d'une même séquence YouTube va lancer la GeForce dans Chrome alors que Safari et Firefox se contenteront de l'Intel (que la séquence soit HD ou pas). Et il faudra quitter Chrome pour qu'il revienne sur l'Intel, le fait de fermer la page YouTube ne suffit pas.
Ailleurs, avec un film DivX ou un film HD (.mkv), VLC va utiliser la GeForce alors que pour ces fichiers QuickTime Player utilise l'Intel HD.
Mais le scénario le plus surprenant reste celui de ces clients Twitter. Exemple : vous regardez un DVD, c'est donc l'Intel HD qui travaille, mais s'il vous prend l'envie de laisser Nambu ou Tweetie en tâche de fond, ceux-ci forceront l'utilisation de la GeForce, rongeant votre autonomie. Même chose si vous ne faites que taper un texte dans Word (ou même dans TextEdit), pour peu que l'un de ces deux logiciels soit ouvert, l'Intel HD passera la main…

Tweetie est ouvert, la GeForce est en action
Dès lors, le système d'Apple peut être assez facilement pris en défaut. Une application (relativement) sommaire, sera néanmoins considérée comme exigeante sur la foi de certaines API utilisées. Est-ce qu'Apple doit optimiser son mécanisme, ou est-ce aux développeurs de reconsidérer certaines instructions dans leurs logiciels ? Aux deux ? La question est posée. L'utilisateur, lui, devant s'en tenir à un poste d'observation.
Conclusion (temporaire), le système d'Apple est élégant par sa simplicité, mais en cuisine, les choses sont nettement plus corsées…
Lors du test du MacBook Pro Core i5, on disait toutefois espérer la sortie d'un utilitaire capable de dire qui fait quoi à quel moment (maj : depuis il est arrivé, lire gfxCardStatus gère mieux les "anciens" MacBook Pro).

En fait, cet utilitaire existe, il s'agit tout simplement d’Informations Système… Un lecteur de MacRumors a remarqué que les infos relatives aux deux solutions graphiques changeaient lorsque l'une ou l'autre était en service. Ainsi, avec iMovie c'est la GeForce qui est désignée comme étant celle qui gère l'écran. Avec Calculette, c'est l'Intel HD qui lève la main. Il suffit d'un Cmd + R pour rafraîchir ces données.

La carte active

La carte non active
Du coup, nous avons refait quelques essais sur notre Core i5, avec à la clef des constats parfois surprenants.
Parmi les applications qui déclenchent l'utilisation de la GeForce on trouve iMovie, iPhoto, Pixelmator - jusque-là rien que de très normal - mais également Tweetie et Nambu… deux clients Twitter ! C'est à dire des applications qui n'ont d'autre fonction que d'échanger des bribes de textes en réseau (Twitterrifc, lui, s'en tient à l'Intel HD).
À l'inverse, parmi les applications qui se satisfont de la puce Intel, on trouve Lecteur DVD, Word 2008, Safari, Mail, Adium, iTunes, Firefox, Chrome… ou Lightroom. Le logiciel de traitement d'image d'Adobe se montre donc moins gourmand que le petit Tweetie.
Autre singularité, la lecture d'une même séquence YouTube va lancer la GeForce dans Chrome alors que Safari et Firefox se contenteront de l'Intel (que la séquence soit HD ou pas). Et il faudra quitter Chrome pour qu'il revienne sur l'Intel, le fait de fermer la page YouTube ne suffit pas.
Ailleurs, avec un film DivX ou un film HD (.mkv), VLC va utiliser la GeForce alors que pour ces fichiers QuickTime Player utilise l'Intel HD.
Mais le scénario le plus surprenant reste celui de ces clients Twitter. Exemple : vous regardez un DVD, c'est donc l'Intel HD qui travaille, mais s'il vous prend l'envie de laisser Nambu ou Tweetie en tâche de fond, ceux-ci forceront l'utilisation de la GeForce, rongeant votre autonomie. Même chose si vous ne faites que taper un texte dans Word (ou même dans TextEdit), pour peu que l'un de ces deux logiciels soit ouvert, l'Intel HD passera la main…

Tweetie est ouvert, la GeForce est en action
Dès lors, le système d'Apple peut être assez facilement pris en défaut. Une application (relativement) sommaire, sera néanmoins considérée comme exigeante sur la foi de certaines API utilisées. Est-ce qu'Apple doit optimiser son mécanisme, ou est-ce aux développeurs de reconsidérer certaines instructions dans leurs logiciels ? Aux deux ? La question est posée. L'utilisateur, lui, devant s'en tenir à un poste d'observation.
Conclusion (temporaire), le système d'Apple est élégant par sa simplicité, mais en cuisine, les choses sont nettement plus corsées…
| |
4
3
2
1
Vos réactions (58 réactions)
Elcos
[22/04/2010 06:12]
j'ai toujours dis que ce système Optimus ne valait rien, pourquoi s'entêter avec ça, qu'il mettre une bonne CG dans les Mac avec un contrôle d'utilisation basique, une HD 5xxx ne consomera rien si la 3D n'est pas solicité et deviendra plus groumande sous FinalCut ou Diablo 3.....
j'ai toujours dis que ce système Optimus ne valait rien, pourquoi s'entêter avec ça, qu'il mettre une bonne CG dans les Mac avec un contrôle d'utilisation basique, une HD 5xxx ne consomera rien si la 3D n'est pas solicité et deviendra plus groumande sous FinalCut ou Diablo 3.....
E-Play
[22/04/2010 06:26]
Esperons que le système soit amelioré avec le temps, voir qu'il soit un jour possible de configurer soit même quelles applis déclenchent le basculement de CG ;-)
Esperons que le système soit amelioré avec le temps, voir qu'il soit un jour possible de configurer soit même quelles applis déclenchent le basculement de CG ;-)
Almux
[22/04/2010 06:31]
@Elcos
Il semble qu'Apple n'utilise pas Optimus.
Les portables ont un problème d'autonomie. Ce qui est proposé, là, est la meilleure solution du moment.
@Elcos
Il semble qu'Apple n'utilise pas Optimus.
Les portables ont un problème d'autonomie. Ce qui est proposé, là, est la meilleure solution du moment.
Thalantas
[22/04/2010 06:39]
"À l'inverse, parmi les applications qui se satisfont de la puce Intel, on trouve Lecteur DVD, Word 2008, Safari, Mail, Adium, iTunes, Firefox, Chrome… ou Lightroom. Le logiciel de traitement d'image d'Adobe se montre donc moins gourmand que le petit Tweetie."
Et si je lance toute ces applications en même temps....toujours intel HD?
"À l'inverse, parmi les applications qui se satisfont de la puce Intel, on trouve Lecteur DVD, Word 2008, Safari, Mail, Adium, iTunes, Firefox, Chrome… ou Lightroom. Le logiciel de traitement d'image d'Adobe se montre donc moins gourmand que le petit Tweetie."
Et si je lance toute ces applications en même temps....toujours intel HD?
pseudo714
[22/04/2010 06:45]
@Elcos j'avais compris que intel imposait sa carte graphique.
@Elcos j'avais compris que intel imposait sa carte graphique.
Showmehowtolive
[22/04/2010 07:10]
via MacG Mobile
Sans doute que les clients Twitter utilisent des API comme Core Animation ou je ne sais quoi.
Sans doute que les clients Twitter utilisent des API comme Core Animation ou je ne sais quoi.
innocente
[22/04/2010 07:46]
@ Elcos : Apple n'utilise pas Optimus mais sa propre méthode.
@ Elcos : Apple n'utilise pas Optimus mais sa propre méthode.
AuGie
[22/04/2010 07:46]
via MacG Mobile
Bof, franchement sur mon MBPU acheté octobre 2009, ça me dérange pas vraiment de fermer la session pour change de carte graphique. Quand il est connecte au Cinema display je le bascule en 9600 puis quand il est en mode portable, j'ai besoin d'autonomie donc 9400. Mais au moins j'ai la carte graphique idéal quand je veux. Je trouve vraiment pas contraignant et j'aime bien avoir le contrôle sur le truc :)
Bof, franchement sur mon MBPU acheté octobre 2009, ça me dérange pas vraiment de fermer la session pour change de carte graphique. Quand il est connecte au Cinema display je le bascule en 9600 puis quand il est en mode portable, j'ai besoin d'autonomie donc 9400. Mais au moins j'ai la carte graphique idéal quand je veux. Je trouve vraiment pas contraignant et j'aime bien avoir le contrôle sur le truc :)
innocente
[22/04/2010 07:52]
@ Thalantas "Et si je lance toute ces applications en même temps....toujours intel HD?"
Oui, je viens d'essayer.
Par contre si, dans la foulée, tu vas sur YouTube avec Chrome, la GeForce est activée. Mais ca ne le fera pas avec Firefox à l'inverse.
@ Thalantas "Et si je lance toute ces applications en même temps....toujours intel HD?"
Oui, je viens d'essayer.
Par contre si, dans la foulée, tu vas sur YouTube avec Chrome, la GeForce est activée. Mais ca ne le fera pas avec Firefox à l'inverse.
rick75
[22/04/2010 08:01]
Bonjour,
Je pensais que ce genre de complication logicielle était réservée à Microsoft !
Bonne journée à tous.
Bonjour,
Je pensais que ce genre de complication logicielle était réservée à Microsoft !
Bonne journée à tous.
Mektoub
[22/04/2010 08:07]
via MacG Mobile
C'est exactement ce que je craignais... D'où l'intérêt d'une option supplémentaire pouvant forcer la carte HD à 100%
L'autre défaut est que si une application exigeant le GPU nvidia est ouverte mais n'est pas utilisée, elle force néanmoins la bascule permanente vers nvidia...
C'est exactement ce que je craignais... D'où l'intérêt d'une option supplémentaire pouvant forcer la carte HD à 100%
L'autre défaut est que si une application exigeant le GPU nvidia est ouverte mais n'est pas utilisée, elle force néanmoins la bascule permanente vers nvidia...
Macmmouth
[22/04/2010 08:28]
oh là là le bricolage..
Autrement dit, les applications utilisant des API graphiques modernes bouffent la batterie et les applications utilisant de vieilles API rament..
C'est consternant de bétise.
oh là là le bricolage..
Autrement dit, les applications utilisant des API graphiques modernes bouffent la batterie et les applications utilisant de vieilles API rament..
C'est consternant de bétise.
Amonchakai
[22/04/2010 08:38]
Ben faut avouer que cette solution d'Apple n'a pas trop une vision vers l'avenir...
Rien que les navigateurs Web se mettent a utiliser l'API OpenGL (Direct 2D sous windows) pour faire le rendu du texte... (Cf le développement d'IE, et je ne sais plus si c'est Firefox qui prévoit aussi de faire cela.)
Et même pour des softs qui utilisent de la 3D légère (quelques cubes, spheres texturés). ça n'a pas de sens d'utiliser la GeForce pour ça...
Du coup, une solution uniquement basé sur l'API utilisé va irrémédiablement conduire à des mauvais choix...
La solution de NVidia via optimus me paraissait le mieux... car l'Intel HD répond aussi à l'API OpenGL. Et donc en fonction des application, il serai normal d'avoir le choix de CG.
Ben faut avouer que cette solution d'Apple n'a pas trop une vision vers l'avenir...
Rien que les navigateurs Web se mettent a utiliser l'API OpenGL (Direct 2D sous windows) pour faire le rendu du texte... (Cf le développement d'IE, et je ne sais plus si c'est Firefox qui prévoit aussi de faire cela.)
Et même pour des softs qui utilisent de la 3D légère (quelques cubes, spheres texturés). ça n'a pas de sens d'utiliser la GeForce pour ça...
Du coup, une solution uniquement basé sur l'API utilisé va irrémédiablement conduire à des mauvais choix...
La solution de NVidia via optimus me paraissait le mieux... car l'Intel HD répond aussi à l'API OpenGL. Et donc en fonction des application, il serai normal d'avoir le choix de CG.
DarkDestiny
[22/04/2010 08:45]
@Elcos tu te trompe.
La raison de ces systèmes (que ce soit celui ci ou celui qui équipe des PC depuis quelque temps) et simplement dut au fait que les CG consomme pas mal même en idle et qu'on ne peut réguler leurs fréquences aussi facilement que sur les processeurs.
Si bonne régulation il y avait il n'y aurait pas besoin de deux cartes, je ne comprends d'ailleurs pas qu'à l'heure ce genre de problème soit résolu.
En attendant ceci démontre pour moi la totale inutilité du système.
@Elcos tu te trompe.
La raison de ces systèmes (que ce soit celui ci ou celui qui équipe des PC depuis quelque temps) et simplement dut au fait que les CG consomme pas mal même en idle et qu'on ne peut réguler leurs fréquences aussi facilement que sur les processeurs.
Si bonne régulation il y avait il n'y aurait pas besoin de deux cartes, je ne comprends d'ailleurs pas qu'à l'heure ce genre de problème soit résolu.
En attendant ceci démontre pour moi la totale inutilité du système.
youpla77
[22/04/2010 08:49]
Donc pour résumer, si j'ai mon petit client twitter qui tourne en tache de fond sous SL, ben en fait c'est comme sous bootcamp quand Windows n'utilise que la carte la plus puissante ?
Donc, le flash c'est nul ca prend des ressources sous SL, les clients légers (twitter and co) c'est nul ca utilise la carte la plus puissante.
En fait je peux faire quoi sur mon mac qui bouffe pas trop la batterie ? c'est ironique, quoique...
Donc pour résumer, si j'ai mon petit client twitter qui tourne en tache de fond sous SL, ben en fait c'est comme sous bootcamp quand Windows n'utilise que la carte la plus puissante ?
Donc, le flash c'est nul ca prend des ressources sous SL, les clients légers (twitter and co) c'est nul ca utilise la carte la plus puissante.
En fait je peux faire quoi sur mon mac qui bouffe pas trop la batterie ? c'est ironique, quoique...
4
3
2
1
Réagir
Cinq consignes avant de réagir :
- Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
- Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
- Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
- Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
- Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.





Mai 2012
