Nœud AKiTiO: test de la prise en charge de NVIDIA eGPU dans Ubuntu 17.10

Après SIGGRAPH, des questions se sont posées quant à savoir si l'eGPU était ou non pris en charge sous Linux. Daniel répond à cela avec l'aide d'AKiTiO Node et de NVIDIA.

Depuis l'annonce de la technologie Thunderbolt 3 d'Intel, la prise en charge des cartes graphiques externes (eGPU) est disponible. Malheureusement, pendant la majeure partie de l'année dernière, y compris avec le Skull Canyon NUC d'Intel, la mise en œuvre de cette solution a été pour le moins difficile. La plupart des cartes mères ne prenaient pas entièrement en charge cette technologie et celles qui le faisaient nécessitaient généralement un système beaucoup plus coûteux. Par exemple, le Skull Canyon NUC à sa sortie coûtait 700 $, non configuré. L’ajout de SSD et de RAM faisait généralement grimper ce montant bien au-dessus de 1 000 $.

Le Blade Stealth de Razer et les produits similaires prenant en charge Thunderbolt 3 se situent également dans cette fourchette de prix. Et cela ne tenait même pas compte des boîtiers, dont le Razer Core était l'un des rares disponibles pendant la majeure partie de 2016. À 500 $, le boîtier n'incluait même pas de carte graphique. Ceux qui pouvaient même se le permettre ont dû lutter contre des stocks limités pour le tester. En conséquence, une grande partie de ces informations a été difficile à mettre entre les mains des utilisateurs grand public.

Au crédit de l’industrie, 2017 a vu de nombreuses améliorations dans cette scène. Au début de l'année, j'avais appris qu'AKiTiO, acteur de la scène Thunderbolt depuis des années avant le support de l'eGPU, avait sorti son produit Node pour prendre en charge cette nouvelle solution. À 299 $ – et parfois en promotion à la moitié du Razer Core – le Node semblait bien plus attractif. D'autres acteurs, comme la division AORUS de GIGABYTE, ont est également entré dans le royaume en annonçant un boîtier avec NVIDIA GTX 1070 pour un peu plus cher que le Core. Et Intel, souhaitant aider Thunderbolt 3 à atteindre une masse critique, a décidé de le rendre libre de droits à compter du 1er janvier 2018.

Nous avons contacté AKiTiO en mars et, lors d'un bref voyage aux États-Unis, avons ramené le Node à Okinawa. Depuis lors, nous avons effectué des tests sur le Skull Canyon NUC sous Windows, ainsi que sur le HTC Vive en utilisant cette combinaison NUC/Node. Mais alors que XDA finalisait sa couverture matérielle, une grande partie de ces tests et résultats ont été mis en veilleuse. Il a été relancé lors du voyage chez SIGGRAPH après des conversations avec le marketing commercial de NVIDIA et quelques nouveaux amis de Réseau SFF. Malgré tout ce que l'on savait sur la prise en charge de l'eGPU sous Windows, on en savait très peu sous Linux. De retour de Los Angeles avec tous les bons composants, il était temps de contribuer à faire la lumière sur ce sujet.


Déballage et photos

Le nœud AKiTiO contient une alimentation SFX 400W ainsi que 2 connecteurs d'alimentation 6+2. Ceci, associé à la prise en charge des cartes de plus de 300 mm, signifiait qu'il s'adaptait à n'importe quelle carte avec laquelle j'avais facilement accès pour tester. Au final, j'ai fini par utiliser le plus puissant de l'arsenal actuel pour tester: la NVIDIA GTX 1080 Founder's Edition. Cela devrait éliminer tout goulot d’étranglement potentiel pouvant provenir du GPU lui-même.

Le dessus et le côté sont constitués d’une seule couverture qui coulisse par l’arrière. Une chose que je pense qu'AKiTiO voudra peut-être examiner pour une future version est de mettre le système sur des diapositives détachables, car le le glissement sur et hors du couvercle reste parfois coincé au mauvais endroit et doit être ajusté avant de continuer en mouvement. Mais étant donné qu’il est bien inférieur à son concurrent Razer Core, c’est quelque chose auquel je suis prêt à renoncer en raison de la différence de prix. Le Node dispose également d'un ventilateur à l'avant du boîtier pour chasser l'air vers l'arrière et garder tout bien au frais.


Matériel

J'ai effectué les tests Linux peu de temps après les tests de test de l'Intel i7-7700K. Les lecteurs remarqueront qu’il s’agit presque exactement de la même configuration. Pour la plupart, Intel est le seul à l'avoir implémenté sur ses cartes mères. GIGABYTE va cependant introduire cela chez AMD avec une carte discrète sur un prochaine carte mère X399. Comme d'habitude avec nos divulgations, tous les articles non achetés par moi-même et/ou XDA sont notés ici ainsi que la partie qui les a fournis.

Configuration de plate-forme partagée (entre eGPU et graphiques discrets)

  • Alimentation Corsair CX-750M 80 Plus Gold
  • Disque NVMe OCZ 512 Go RD400 m.2
  • MSI NVIDIA GeForce GTX 1080 Édition Fondateur
  • Lian Li PITSTOP PC-T60
  • GeIL EVO X DDR4-3200 16 Go(fourni par AMD)
  • Cooler Master MasterLiquid Pro 240
  • GIGABYTE Z170X-Gaming 7(fourni par GIGABYTE)
  • Intel Core i7-7700K(fourni par Intel)

Tests spécifiques au GPU externe

  • Boîtier graphique externe AKiTiO Node TB3(fourni par AKiTiO)

Configuration

Bien que notre couverture concerne principalement Linux, il serait idiot de ne pas mentionner, même en passant, les tests qui ont été effectués mais qui n'ont pas été utilisés dans une revue complète. Ainsi, peu de temps après la réception du nœud, nous l'avons rapidement configuré sur le Skull Canyon NUC sous Windows. Les paramètres Thunderbolt nécessitaient d'être activés dans le BIOS, mais une fois cela fait, c'était aussi simple que brancher, approuver l'appareil pour la connexion/l'utilisation via Thunderbolt, puis installer le NVIDIA Conducteurs. La différence a été rapidement testée à l’aide de 3DMark Fire Strike. Les différences avant et après étaient tout simplement stupéfiants. Nous avons également utilisé le HTC Vive pour la première fois et avons été ravis de constater que la réalité virtuelle fonctionnait parfaitement via la connexion Thunderbolt.

D'après mon expérience de configuration du nœud avec le NUC, il semblait raisonnable de le configurer d'abord dans un environnement Windows et de m'assurer qu'il fonctionnait correctement sur le banc de test. Une version temporaire de Windows 10 x64 a été installée – et le Node n'a pas répondu au départ. Après quelques recherches, il a été constaté que le BIOS et une mise à jour du micrologiciel Thunderbolt étaient tous deux requis pour le Z170X-Gaming 7 et, heureusement, les deux sont disponibles sur sa page d'assistance. Une fois les mises à jour nécessaires appliquées, le Node a pris vie et a immédiatement montré des résultats similaires à ceux que nous avons vus avec le Skull Canyon NUC sous Windows.

Nous sommes passés à Linux en utilisant la même version Ubuntu 17.10 de la revue i7-7700K. Après une série de tests, nous avons également découvert que l'utilisation de l'eGPU sous Linux nous obligeait à seulement utilisez-le ainsi que les graphiques intégrés Intel. Les tentatives visant à désactiver le GPU intégré et à utiliser à la place une Radeon HD6450 ont donné de très mauvais résultats. Nous avons également réalisé que dans la forme actuelle, il semblait plus facile d'utiliser uniquement le pilote open source et non le pilote discret de NVIDIA. Une fois tout cela réglé, il était temps de tester et de voir si elle utiliserait la GTX 1080 au lieu des graphiques intégrés. Un lancement rapide du benchmark Unigine's Heaven a mis cela une fois pour toutes.

La dernière chose que nous avons testée dans le cadre de la configuration des fonctionnalités était une tentative de « connexion à chaud » et de suppression ou d'ajout du nœud pendant que le PC était en cours d'exécution. Cela a provoqué le blocage du PC, mais heureusement, l'arrêt du PC et le branchement ou le retrait (prise à froid) ont fonctionné sans problème. Maintenant que la fonctionnalité principale fonctionnait, il était temps de voir à quel point elle fonctionnait bien.


Références NVIDIA

Comme d'habitude, nous avons effectué les tests à l'aide de Phoronix Test Suite. Vous pouvez voir tous les résultats des tests, y compris les comparaisons incomplètes, à l'adresse Site OpenBenchmarking.org. Deux suites de référence ont donné des résultats viables: JuliaGPU et LuxMark. Puisque Luxmark semble donner des résultats similaires à la fois en eGPU (en utilisant le nœud AKiTiO) et en Direct (assis dans le socket PCI-E x16 de la carte mère), je noterai plutôt où nous avons vu des différences notables: JuliaGPU.

Dans les deux cas, le mode eGPU a vu ses performances diminuer d’environ 20 %. Étant donné que la connexion Thunderbolt 3 est censée fonctionner uniquement sur PCI-E x4, c'est en fait assez compliqué. impressionnant - surtout si l'on prend en compte les benchmarks Luxmark qui ont enregistré des performances presque identiques dans les deux cas. Lorsque nous avons testé les performances de jeu dans Tomb Raider et Deus Ex: L'humanité divisée nous avons obtenu un ensemble de résultats similaires. Dans le cas des plus âgés Tomb Raider nous voyons peu de différence. Dans un jeu plus récent, comme Deus Ex: L'humanité divisée, la différence entre eGPU et direct est encore une fois perceptible. Dans ce benchmark de jeu, la réduction était plus faible, comprise entre 12 % et 15 % au lieu des 20 % que nous avons vus dans JuliaGPU.


Réflexions finales/Conclusion du nœud AKiTiO

La prise en charge des graphiques externes Thunderbolt 3 est un excellent concept qui devrait enfin voir son jour en 2018. C'est dommage qu'il ait fallu autant de temps pour y arriver; les obstacles liés au coût à eux seuls faisaient qu'il était peu probable que ceux qui pourraient probablement l'utiliser le plus - les familles et les étudiants disposant d'un budget limité - puissent se permettre de l'utiliser. Mais imaginez un scénario dans lequel un étudiant souhaite emporter un ordinateur 2-en-1 ou un ordinateur portable en classe pour prendre des notes et étudier - mais veut ensuite que la puissance graphique supplémentaire soit pour effectuer des calculs (comme OpenCL ou CUDA) ou pour tergiverser avec certains jeu. Pour le moment, les bureaux virtuels qui prennent en charge ce type de besoin/cas d'utilisation sont encore trop chers pour l'utilisateur occasionnel; mais si Thunderbolt 3 commence à être mis en œuvre massivement dans toute la gamme de prix, des solutions comme AKiTiO Node peuvent facilement aider à fournir la puissance lorsqu'elles en ont besoin. Les utilisateurs d'ordinateurs de bureau n'en tireront probablement pas autant d'avantages et, très honnêtement, une personne qui possède le L'argent à dépenser pour un Skull Canyon NUC pourrait tout aussi bien construire un PC digne d'une soirée LAN dans le même budget.

Si vous avez besoin de solutions graphiques évolutives dans un environnement de travail, où le gain de performances peut ou doit être partagé entre plusieurs personnes pour plusieurs tâches asynchrones, cela pourrait alors être une excellente solution. Il y aura probablement d’autres cas d’utilisation intéressants qui surgiront au fur et à mesure que cela sera rendu public. Et si vous recherchez un boîtier eGPU comme solution de ce type, celui-ci mérite certainement d'être pris en considération parmi les autres choix disponibles. Le plus important de tous: si vous vous demandiez si vous pourriez ou non faire fonctionner l'eGPU dans Ubuntu? La réponse, en bref, est oui! Sachez simplement que si vous rencontrez des problèmes, il peut être judicieux de vérifier Windows, même temporairement, pour vous assurer qu'il fonctionne là-bas.

Alors maintenant que vous savez comment fonctionne l’eGPU sous Linux, cela change-t-il votre opinion quant à l’achat d’un? Ou peut-être en avez-vous déjà un et avez-vous quelques conseils à partager avec nos lecteurs? Exprimez-vous dans les commentaires ci-dessous ou n'hésitez pas à rejoindre la conversation sur Twitter, Facebook ou Google+!

Note de l'éditeur: Le nœud AKiTiO a été fourni à XDA à des fins d'examen.