J’utilise des GPU externes (eGPU) depuis des années – ma première installation a plus de 4 ans – et j’estime avoir une certaine expertise sur le sujet, spécialement sous OS X. Et du coup, je me rends compte que la réalité est largement fantasmée par certains, et le succès d’un projet de Kickstarter pour un GPU externe (The Wolfe) montre bien qu’il y a un problème.
In English.
Premier truc à savoir, actuellement le eGPU… ça marche mal. Vraiment. J’ai testé des solutions maison (en Thunderbolt, en ExpressCard, etc.) et des solutions complètes (Alienware, Canard PC Hardware 26) et dans tous les cas, c’est tout sauf un truc grand public.
Quand on ne connaît pas le sujet, on imagine une carte dans un petit boîtier silencieux, qu’on branche à chaud et – magie – l’ordinateur passe sur le GPU externe et les performances explosent. La réalité, c’est plutôt : j’éteins l’ordinateur, je branche un boîtier bruyant aussi gros qu’un PC compact, je rallume l’ordinateur et je joue sur un écran externe avec des performances correctes. Ca c’est quand ça fonctionne. Les modèles compacts sont soit bruyants, soit n’acceptent que des cartes graphiques milieu de gamme (ce qui n’apporte pas un gain énorme) et le renvoi sur l’écran de l’ordinateur portable – quand c’est possible – tue les performances sur les écrans haute définition (1080p et plus). Enfin, le branchement à chaud fonctionne rarement, sauf à utiliser un ordinateur pensé exactement pour çà et le boîtier adapté (et cher). Accessoirement, même avec les normes rapides, les performances restent un poil plus faible qu’avec un bus interne, même si dans la pratique c’est un problème mineur.
Globalement, le eGPU c’est amusant quand on est un geek qui veut jouer et faire son intéressant tout en acceptant les soucis inhérents à la technologie, mais ce n’est pas pour monsieur tout-le-monde qui veut brancher son portable à la station et jouer chez lui sans se prendre la tête.
Maintenant, parlons de The Wolfe. Le projet a récolté ~182 000 $ au moment ou j’écris ces lignes, sur 50 000 $ demandés. Le tout en une journée (sur 30). Et pourtant, je ne conseille à personne de tenter ça, c’est du vent.
Quand on regarde la page, on a du blabla sur les GPU, une image d’un Mac avec le joli boîtier qui accélère l’écran du portable – impossible sous macOS -, une présentation d’une version Thunderbolt 2 alors qu’Intel interdit explicitement l’usage GPU externe en Thunderbolt 1/2, un chapitre qui indique que le multi-GPU est possible (j’en parle plus bas) et quelques points techniques sur la taille du boîtier. La vidéo est sympa, mais ils oublient volontairement de montrer du branchement à chaud ou d’indiquer que la VR ne fonctionne évidemment pas sous macOS.
Dans les choses qui me font tiquer, la taille du boîtier : avec 200 mm de long, il n’accepte que les cartes en format Mini-ITX. Plus clairement, ça limite énormément la liste des GPU compatibles. Point gênant, ils parlent de GTX 1060 dans le futur, mais n’indiquent pas que nVidia ne propose pas de pilotes pour macOS. La puissance de l’alimentation interne, 220 W, me semble trop faible : un gros GPU couplé à la consommation du contrôleur Thunderbolt s’approchent dangereusement de la limite (et sans même considérer la possibilité d’alimenter l’ordinateur via le bus). Enfin, la partie sur le multi-GPU est d’une extrême mauvaise foi : quelques applications de calcul peuvent utiliser plusieurs GPU en parallèle (mais la bande passante limite), mais dans les jeux c’est pratiquement impossible. Le SLI de nVidia demande une carte mère certifiée et un lien entre les cartes (impossible ici) et le CrossFire d’AMD, même si c’est techniquement possible sans lien dédié, offrira des performances dégradées et uniquement sous Windows.
Dans la FAQ, on trouve des choses amusantes, comme une section qui indique que le branchement à chaud est permis. En réalité, ça ne fonctionne pas sous macOS et sous Windows, il faut un système certifié Thunderbolt 3 pour ça. Une autre entrée parle du renvoi vers l’écran interne : même chose, ça ne fonctionne pas sous macOS, mal sous Windows (il ne faut pas de GPU dédié déjà présent) et la perte en performances est élevée.
Dans les faits, et on peut prendre les paris, ça va (très) mal fonctionner sous macOS, si tant est que le produit arrive dans les mains des contributeurs. Actuellement, ils prévoient une sortie en février 2017, avec des cartes graphiques déjà dépassée – la GTX 950 est en fin de vie, la GTX 970 a été remplacée par la GTX 1070 – et rien n’indique actuellement que les GeForce Pascal fonctionneront sous macOS d’ici là. Sérieusement, si vous voulez jouer sous Windows, allez acheter un PC de gamer.
Au passage, évitez aussi la Bizon Box : c’est juste un boîtier Akitio un peu modifié pour faire joli vendu à prix d’or.
Dernier point, Apple. Ca ne m’étonnerait pas que la société propose un jour un GPU externe, mais avec les contraintes classiques de la marque. J’imagine plus un GPU milieu de gamme/un GPU mobile haut de gamme coincé dans un écran hors de prix, avec une technologie semi-propriétaire et une compatibilité limitée aux dernières machines en date. Autrement dit, pas un boîtier avec le choix du GPU qui fonctionnerait sur les Mac en Thunderbolt 2.
Merci pour ces informations. J’avais vu passer le projet sur le net et je me disais aussi que ça avait l’air trop beau pour être vrai…
Si tu es d’accord, on peut donner le lien vers ton article ?
Tu as une idée de quand il pourrait-être traduit en anglais ? (je ne sais plus si c’est toi qui traduis ou si c’est d’autres personnes qui s’en occupent).
Merci !
Oui, on peut lier, et non, ce n’est pas moi qui traduit (mais c’est en cours, ceci dit)
Merci, je n’y croyais pas vraiment avant vu le faible débit du Thunderbolt (même le 3) par rapport à un bus PCIe … Très bon article, en espérant qu’il n’y ait pas trop de pigeons !
Le débit a pas réellement d’impact sur les perfs pour les jeux. Même avec la moitié du Thunderbolt 1 (~500 Mo/s), la perte est faible dans les jeux, et avec du Thunderbolt 2 “full” (~2 Go/s), l’impact est quasi nul
En fait, ça pose problèmes dans deux cas précis :
-dans les applications qui font beaucoup de calcul, mais en général c’est pas le bus le premier souci, mais la quantité de mémoire.
-quand on renvoie l’image vers un autre écran en haute définition. Par exemple si on voulait calculer sur un GPU externe et renvoyer vers un écran Retina, la bande passante du bus limite en nombre de FPS parce que ça sature. Sur un lien demi-TB1 (ce que j’utilise en général), ça bloque vers 100 fps en 720p par exemple (alors qu’on peut faire bien plus)
Ca fait des années que l’on parle des gpu externes et ça n’a toujours pas décollé. Je pense qu’il n’y a pas assez de demande pour ce type de produit pour que ça décolle un jour à un tarif raisonnable (inférieur au prix d’un PC fixe sans GPU). Les fabricants de portables font aussi certainement tout pour que cela reste des boites fermées. Il suffit de voir le prix d’une carte graphique au format MXM …
Bien le bonjour,
j’ai bien lu l’article c’est très intéressant et je vous en remercie pour cela. j’ai vu pas mal de vidéos youtube sur le sujet mais on parle essentiellement de Mac
Justement je regarde de près ce genre de choses ces derniers temps. J’ai un dell Xps 2720 all in one qui dispose d’une nvidia GT 750M. et j’envisage de mettre le boitier Akitio thunder 2 avec une mini GTX 1070 à l’intérieur bien sur avec une alimentation externe de 500 watt dont je dispose déjà. Cela me reviendrai moins cher que d’acheter un nouveau Pc en gardant ce all-in-one, son processeur i7-4770s ainsi que ces 16 go de ram en DDR3
qu’en pensez-vous ? ou alors c’est une solution au rébus ?
Merci d’avance
En théorie, ça doit fonctionner, mais je ne sais pas comment les GPU réagissent quand il y a deux cartes nVidia. Je ne suis pas certain que le montage permettra d’envoyer l’image vers l’écran du All-In-One
je vais faire quand même le test. si vous êtes intéressé, je pourrais poster ici les résultats. L’écran du All in one est fait pour accueillir aussi de l’image extérieur – (il y a une prise HDMI in) ce qui permettrait de faire un retour via la sortie HDMI de la carte graphique externe au lieu de repasser en interne par le thunderbolt 2. Maintenant tout ça reste de la théorie mais rien ne vaut l’expérimentation.
S’il y a une entrée HDMI, ça devrait fonctionner, de fait. Après, je ne sais pas si l’ordinateur reste allumé/actif quand on utilise l’entrée chez Dell.
Bonjour,
J’ai bien noté qu’il y avait des contraintes à l’utilisation d’un boitier externe, notamment le hot plug, l’utilisation de l’écran du laptop et l’alimentation du boitier qui pouvait être un peu légère pour une carte un peu gourmande. Si on est prêt à s’assoir sur deux premiers et qu’on utilise une alimentation externe supplémentaire, est-ce que ça marche ? Est-ce que les drivers FreeBSD fourni par nvidia fonctionne sur macOS ?
Est-ce qu’on peut considérer que c’est une solution qui permet de faire tourner correctement des jeux sur un mac book pro retina 13″, qui le pauvre, n’est pas équipé d’une vrai carte graphique ?
Note : je ne m’attends pas à du plug’n play de salon, je suis un peu bricoleur, peu importe si il y a des fils qui dépassent.
Bonjour,
Tout d’abord merci pour cet article. Cela dit, il y a un passage qui me surprend un peu :
“mais n’indiquent pas que nVidia ne propose pas de pilotes pour macOS”.
Vous n’avez jamais entendu parler de Web Driver de Nvidia ???
Cdt
Si, bien évidemment, mais y a pas de support Pascal dedans (donc pas les GTX 1060)
Ah, très bien, je préfère cette précision. ^_^
Cdt
Salut, je déterre un peu ce poste parce que je suis en recherche d’une solution pour amélioré la capacité de mon mac book pro a traité de l’information. je travail sur Blender, Maya, Cinema 4D , adobe première etc… sous blender j’ai pas de problème la ferme de rendu sheepit rendre farm m’aide beaucoup ( passé de 15jours pour une animation à quelques heures seulement sans dépensé autre chose que le temps de mes procs quand je ne bosse pas ) par contre sur les autres c’est autre chose, au mieux ça coute cher au pire c’est pas jouable. j’ai pas besoin de mettre une quadro ou une tesla mais j’aurais bien besoin d’un petit boots, comme dit dans l’article, apple et ces chipset graphique de m…. hors certain de mes logiciels pro ne fonctionne que sous mac ( Final Cut par ex pour qui j’ai dépenser une pure fortune en add on )
Donc le Egpu avec un boitier akitio ? je cherche pas un autre écran j’ai ce qu’il faut je cherche à utiliser le Cuda d’une nvidia. Alors Monsieur Lapin ai je une chance ?
C’est … faux ?
C’est plug & play sur windows avec les derniers models d’egpu
Pas il y a un an (et c’est pas franchement le cas dans tous les cas, ça dépend énormément de la machine, des pilotes installés et des GPU utilisés).
Avec un PC en Thunderbolt 3, avec le dernier firmware Thunderbolt, un GPU moderne et Windows 10, oui, c’est Plug & Play.