materiel

Comment les MacBook Pro font la bascule graphique

par Arnauld de La Grandière le 14.04.2010 à 11:25
Si l'on a appris que les derniers MacBook Pro n'utilisent pas Optimus, la technologie de NVIDIA permettant de basculer d'une puce graphique à l'autre en fonction des besoins (lire : Pas d'Optimus pour les nouveaux MacBook Pro), on ignorait jusqu'ici quelle méthode Apple a employée en lieu et place.

Commençons par faire un récapitulatif des systèmes existants : l'objectif est de trouver l'équilibre entre performances et économie d'énergie, en adaptant les ressources matérielles aux besoins de l'utilisateur. Dans la précédente gamme des MacBook Pro, c'était à l'utilisateur de basculer manuellement entre la puce intégrée au processeur, la GeForce 9400 M, et la puce distincte et plus puissante, la GeForce 9600 GT. Pire encore, il fallait même redémarrer la session utilisateur pour que la modification soit prise en compte, ce qui était loin d'être idéal.

Parmi les autres solutions du marché, certaines proposent une bascule matérielle, qui si elles nécessitent toujours l'intervention de l'utilisateur, évitent cependant d'avoir à relancer la session. AMD/ATI effectue cette bascule automatiquement selon que l'ordinateur portable sera branché sur le secteur ou non, mais cette solution n'est pas non plus sans inconvénients. Quant à Optimus, la solution proposée par NVIDIA, elle bascule automatiquement la puce utilisée en fonction des applications lancées. Cette solution, bien qu'étant la plus aboutie, présente malgré tout quelques inconvénients.

Le premier tient dans l'identification des logiciels avec lesquels activer le mode "performance", qui se fait par le biais d'une liste mise à jour par Internet. Que la liste soit incomplète, ou que vous n'ayez pas de connexion à portée, et vos applications pourraient bien ne pas être prises en compte. Il est toutefois possible de la modifier manuellement, mais cela remet en jeu l'intervention de l'utilisateur. L'autre inconvénient présenté par Optimus c'est que lorsque la puce graphique plus puissante est activée, la puce intégrée au processeur n'en est pas pour autant désactivée. Ce qui augmente d'autant plus la consommation globale lorsque la "grosse" puce est activée puisqu'elle s'additionne à la "petite" puce, au lieu de la remplacer. Sachant que les puces graphiques plus puissantes sont déjà bien plus gourmandes en énergie à elles seules, ça n'arrange rien. D'autant plus que la chose complique quelque peu les opérations au niveau des échanges de données sur le bus.

Nous avons eu l'occasion de nous entretenir directement avec Apple à ce sujet, et la solution que ses ingénieurs ont mise au point vise précisément à pallier ces deux défauts présents dans Optimus.

Rappelons que sur les derniers MacBook Pro, la puce intégrée aux processeurs est l'Intel HD, et que la puce distincte est la GeForce GT 330 M.

Pour déterminer quelle puce utiliser, le système va tout simplement se baser sur les API auxquelles les applications font appel, révélant les besoins en puissance brute. Ainsi, si OpenGL, Core Graphics, Quartz Composer et autres sont utilisés par les applications ouvertes, c'est la GeForce qui traitera les données graphiques. Dans le cas contraire, c'est l'Intel HD qui prendra le relais, tout simplement. Cette approche permet même l'activation au besoin, une application pouvant ne faire qu'une utilisation ponctuelle de ces API (alors qu'avec Optimus il suffit qu'une application soit ouverte pour basculer d'un mode à l'autre). Si l'utilisateur le souhaite il peut cependant contrôler lui-même le comportement de sa machine.


D'autre part, l'Intel HD n'est plus alimentée si la GeForce est utilisée, ce qui contribue à la très bonne autonomie de ces MacBook Pro (de huit à neuf heures).

Apple se rengorge de cette solution, et veut y voir une démonstration de son souci du détail, ainsi que de la supériorité que permet le contrôle total du matériel comme du logiciel. On regrette cependant que l'un comme l'autre ne se soient pas particulièrement illustrés sur la gamme précédentes de MacBook Pro sur la gestion des puces graphiques…

Tags: ,
Source: Ars
|  |  

Découvrez le nouvel iPad sur l'Apple Store
6
5
4
3
2
1
Vos réactions (87 réactions)
HAL-9000 [14/04/2010 11:35]

Tout ça uniquement sous Mac OS... Si j'installe Linux ou encore Windows en dual boot, pas de gestion puce Intel/CG nVidia... En voila un point négatif, point qui manque dans l'argumentation très partie prise de Mr. La Grandière.
DarkMoineau [14/04/2010 11:37]

Et aucune mise à jour possible sur l'ancienne gamme qui utilise les mêmes API et le même système d'exploitation?

Matcha [14/04/2010 11:39] via MacG Mobile

Voilà un autre exemple où Apple n'est pas la première a faire quelque chose mais bien la meilleure à le faire !
shenmue [14/04/2010 11:41]

@Hal-9000:"Tout ça uniquement sous Mac OS... Si j'installe Linux ou encore Windows en dual boot, pas de gestion puce Intel/CG nVidia..."

C'est LEUR OS, normal qu'ils l'optimisent pour LEURS machines.
Si tu veux un switch optimisé sous windows, tu t'achètes un PC, voilà tout.
D'une certaine façon, ta réflexion monte toute la faiblesse des solutions non dédiées. Un switch pour tous les OS possible sous mac (Optimus) et l'on y retrouve aussi le manque d'optimisation et les problèmes déjà constatés avec ce système. Une optimisation sous un OS, mais les autres n'en profitent pas...mais comme acheter un mac pour ne pas profiter avant tout de son OS est juste stupide, il semble logique qu'on sacrifie d'un côté ce qu'on optimise de l'autre.
iBacky [14/04/2010 11:41] via MacG Mobile

En ce qui concerne bootcamp je pense que sous Windows l'on pourra beneficier de optimus quand il sera au point .. A moin que je dise une grosse connerie
Matcha [14/04/2010 11:43] via MacG Mobile

@Hal : tu trolles,car comme tu aimes bien le rapeller toi même, ici on parle de Mac OS pas de Windows !
Et tu ne crois quand même pas que Apple va bosser pour les autres OS ? Mais malgré tout, ça ne m'étonnerait pas qu'elle le fasse plus tard pour bootcamp.
studdywax [14/04/2010 11:43]

C'est pour moi LA nouveauté de cette mise à jour quelque soit les nouvelles puces et cartes embarquées dans la machine , c'est à l'ordinateur de faire le tri pas (ou juste une fois pour les réglages une fois pour toute au début) à l'utilisateur.

L'ancienne fonction qui permettait à l'utilisateur de basculer d'une carte à l'autre n'était vraiment pas pratique même si c'était un bon début.
HAL-9000 [14/04/2010 11:45]

comme acheter un mac pour ne pas profiter avant tout de son OS est juste stupide...


D'un autre côté, si tu veux profiter de Mac OS t'as pas le choix, obliger de passer à la caisse et d'acheter une machine Apple. En voilà une autre stupidité...

Sinon l'avantage d'Optimus était bien un switch pour tous les OS possible sous mac, avantage que l'on perd avec lea solutions proposées par Apple... Et il faut savoir que les personnes qui travaillent avec Excel au boulot, par exemple, ben ont pas trop le choix ---> Windows.
pickwick [14/04/2010 11:46]

@shenmue
+1
HAL-9000 [14/04/2010 11:49]

@ Matcha

Je rapporte juste un point négatif afin d'équilibrer l'argumentaire d'Arnauld de La Grandière.
Je rappelle qu'il à de cela 3/4 mois MacGe faisait l'éloge de la technologie Optimus, et là, retournement de veste...
On aurait eu Optimus dans les news MBP et MacGe serait en ce moment même en train d'encenser cette dernière... Objectivité, quand tu nous tiens...
Hak [14/04/2010 11:51]

"On regrette cependant que l'un comme l'autre ne se soient pas particulièrement illustrés sur la gamme précédentes de MacBook Pro sur la gestion des puces graphiques…"

"Et aucune mise à jour possible sur l'ancienne gamme qui utilise les mêmes API et le même système d'exploitation?"

Probablement pas pour une raison hardware. Même si la technique d'Apple peut être utilisée sans une implémentation hardware particulière, il y aurait dans ce cas une pénalité de performance. Sur les cartes d'Nvidia supportant l'Optimus (et Apple utilise également surement cette particularité), le moteur de rendu 3D a été découplé du moteur de copie qui est chargé de copier le rendu produit par le moteur de rendu de la carte vers le frame buffer de l'unité graphique d'Intel qui se chargera ensuite d'envoyer les données vers l'écran.

Sans ce découplage, c'est le moteur de rendu 3D qui serait chargé de la copie des données vers l'unité d'Intel via le bus PCI-E. Le problème dans ce cas c'est que le moteur de rendu doit retarder son travail sur le rendu, le temps de la copie provoquant une baisse des performances de rendu (une copie demande des centaines de cycles GPU pour une seule image). Nvidia a donc introduit un moteur de copie asynchrone de l'unité de rendu 3D.
oeufmollet [14/04/2010 11:56]

En quoi ça pose pb que les 2 cartes graphiques soient utilisées quand on a besoin de puissance ....

Quand on fait de la bureautique de base, ok, pas de besoin, on passe en economie d'energie sur la plus petite, c'est parfaitement logique.

Mais quand on a besoin de puissance (genre un traitement video), je pense qu'une bonne partie des utilisateurs ont envie de voir un max de rapidité, donc l'utilisation des 2 cartes en meme temps. Quitte à perdre qq minutes d'autonomie. non ?

Vouloir à la fois un ordi portable puissant et econome, c'est vouloir le beurre, l'argent du beurre et le popotin de la crémière ...
Arcadium [14/04/2010 11:58]

Ah oui tiens : comment ça va se passer en dual boot (peut être uniquement dans un premier temps?) ? Les deux seront activées en même temps ? Juste la première ? Juste la "grosse" ? Parce que si on veut tirer profit de cette nouvelle carte graphique pour jouer, il va peut-être faloir faire tourner le mac sur windows. Comment ça se passait avec la génération précédente ?

Quelqu'un a-t'il une réponse qui ne relève pas du troll svp ?
innocente [14/04/2010 11:59]

Je rappelle qu'il à de cela 3/4 mois MacGe faisait l'éloge de la technologie Optimus, et là, retournement de veste...

"La vérité d'hier n'est pas celle d'aujourd'hui"
Claude Guéant.
Nonoche [14/04/2010 12:00]

@ HAL : que tu trompes ton ennui en venant faire du troll ici, ça te regarde, mais je te serais reconnaissant de ne pas le faire à mes frais. Merci d'avance.
6
5
4
3
2
1



Réagir

Cinq consignes avant de réagir :
  1. Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
  2. 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.
  3. 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.
  4. 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.
  5. 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.