Apple

Comment accélérer les applications avec un eGPU sur l'écran interne de votre Mac [Video]

Par Maximus , le 1 juin 2019 - 9 minutes de lecture

Avec la prise en charge des graphiques externes par macOS 10.13.4, Apple autorise officiellement les utilisateurs à ajouter à leur Mac une eGPU comme la Sonnet eGFX Breakaway Box. Malheureusement, la possibilité de rendre des applications via un eGPU tout en étant affichées sur l’écran intégré de votre Mac, possible via les mises à jour des applications pour développeurs, est plutôt rare.

Un script récemment publié appelé set-eGPU, d'eGPU.io alumnus @mac_editor, donne aux utilisateurs plus de contrôle sur le rendu GPU. Le script remplace les valeurs de plist attribuées à GPUSelectionPolicy, disponibles dans macOS 10.13.4 et ultérieur, pour les applications installées de manière dynamique.

En d'autres termes, ce script utilise des outils déjà intégrés aux dernières versions de macOS pour donner à l'utilisateur final plus de contrôle sur l'utilisation de l'eGPU. L’un des principaux avantages est de permettre à un processeur graphique externe de restituer les applications installées et de les présenter sur l’affichage intégré de votre Mac. Avec ce script, vous pouvez maintenant forcer le rendu eGPU pour la plupart de vos applications installées sans affichage externe.

Comme vous vous en doutez, l’une des premières applications que j’ai testée était Final Cut Pro Xet les résultats sont encourageants. Regardez notre guide vidéo pratique pour plus de détails.

Comment installer set-eGPU sur votre Mac

Tout d’abord, set-eGPU est un script open source de mayankk2308, vous êtes donc libre de parcourir le code pour voir exactement ce qu’il fait. Deuxièmement, le script est simple et vous n'avez rien de bizarre à faire, comme désactiver SIP pour pouvoir l'utiliser.

Tous les tests ont été réalisés avec mon MacBook Pro 13 pouces 2017, modèle de base 2017.

Étape 1: La première chose à faire est de connecter un eGPU sur votre Mac compatible Thunderbolt 3 exécutant macOS 10.13.4 ou ultérieur. Bien que set-eGPU fonctionne sous macOS 10.14 Mojave, les utilisateurs risquent de rencontrer des bogues, ce qui est normal si Mojave est en version bêta.

Abonnez-vous à 9to5Mac sur YouTube pour plus de vidéos

Étape 2: Ouvrez une fenêtre de terminal via Applications → Utilitaires → Terminal.

Étape 3: Copiez et collez les éléments suivants dans le terminal pour installer le script:

curl -s "https://api.github.com/repos/mayankk2308/set-egpu/releases/latest" | grep '"browser_download_url":' | sed -E 's /.* "([^"]+) ". * / 1 / '| xargs curl -L -s -0> set-eGPU.sh && chmod + x set-eGPU.sh && ./set-eGPU.sh && rm set-eGPU.sh

Si vous préférez, vous pouvez toujours télécharger le script et l'installer manuellement.

Étape 4: Appuyez sur la touche Retour de votre clavier et entrez votre mot de passe administrateur.

Notez que le script d'installation est une opération unique. Il vous suffit donc de le saisir et de saisir votre mot de passe administrateur pour cette étape uniquement.

Comment exécuter set-eGPU sur votre Mac

Pour exécuter set-eGPU, tapez simplement set-eGPU dans une fenêtre de terminal et appuyez sur la touche Retour de votre clavier. À partir de là, une interface conviviale vous sera présentée pour sélectionner les différentes options liées au rendu GPU.

La première option est une option globale, qui vous permet de définir que toutes les applications installées dans / Applications préfèrent le rendu eGPU.

La deuxième option, celle que j'utilise principalement, vous permet de cibler des applications spécifiques pour préférer eGPU. Après avoir sélectionné l’option 2, vous serez invité à saisir le nom exact de l’application (comme indiqué dans le tableau de bord) que vous souhaitez accélérer.

La troisième option permet aux utilisateurs de confirmer le statut d'une application particulière sur votre Mac. Là encore, vous devrez entrer le nom exact de l’application.

Les deux dernières options vous permettent de désactiver le rendu global des applications…

… Ou désactivez le rendu eGPU application par application.

Les utilisateurs avancés peuvent également contourner l’interface du menu et exécuter les options de ligne de commande directe. Par exemple, l'option -ss vous permet de spécifier rapidement une application pour préférer l'accélération eGPU.

Pour une liste complète des options éligibles, consultez la section Options de la page GitHub de set-eGPU de mayankk2308. Si vous avez besoin d'assistance avec votre eGPU, je vous recommande la bonne communauté sur eGPU.io, qui est un aliment de base pour les passionnés de GPU externes. Ils ont un fil dédié à la discussion set-eGPU. Vous y apprendrez également à cibler certaines applications via un identifiant d’ensemble, utile pour les applications imbriquées dans des dossiers dans / Applications.

Comment surveiller l'utilisation de l'eGPU dans macOS

macOS dispose d'un outil intégré pour surveiller l'utilisation du processeur graphique interne et externe.

Étape 1: Ouvrez Activity Monitor via Applications → Utilitaires → Activity Monitor.

Étape 2: Dans la barre de menus, sélectionnez Windows → Historique GPU ou utilisez le raccourci clavier + 4.

Étape 3: Dans la barre de menus, sélectionnez Affichage → Fréquence de mise à jour → Très souvent (1 s).

Des repères

Quelle différence une configuration eGPU peut-elle apporter? J'ai constaté qu'avec l'aide de set-eGPU, cela pouvait faire une différence notable. Toutes ces opérations ont été réalisées à l'aide de mon MacBook Pro 13 pouces 2017, modèle de base. sans pour autant un écran externe!

Le premier test utilisant Unigine Valley et Heaven montre une amélioration notable du FPS. Ce n’est pas aussi bon que ce que vous obtiendriez avec une configuration d’affichage externe, mais c’est toujours une amélioration considérable par rapport au GPU intégré.

Remarque: pour que Heaven and Valley fonctionne avec l'écran interne, je devais connecter un émulateur d'affichage DisplayPort (adaptateur factice sans tête) à l'une des connexions DisplayPort de mon GPU. Cela n'était pas nécessaire pour les autres applications que j'ai testées, telles que Final Cut Pro X.

Le prochain test porte sur l’exportation de BruceX 5K, populaire parmi les utilisateurs de Final Cut Pro X. Ce projet 5K lourd en effets taxe le GPU. Vous pouvez facilement voir la différence entre les graphiques intégrés et les graphiques externes.

Grâce à set-eGPU, même dans le monde réel, la configuration d’une unité eGPU dans Final Cut Pro X présente de sérieux avantages. Les délais d’exportation pour les exportations à passe unique et à passe multiples ont été pratiquement divisés par deux lors de l’utilisation du eGPU équipé de mon Vega 64.

Voici une autre référence que j'ai réalisée avec mon iMac Pro équipé de Radeon Pro Vega 56. Comme vous pouvez le constater, le GPU externe RX Vega 64 bat le GPU interne dans le benchmark BruceX. Maintenant, évidemment, un Vega 64 est plus puissant qu'un Vega 56, mais gardez à l'esprit les frais généraux de la connexion Thunderbolt 3. Cela aide à mettre en perspective le potentiel que doivent avoir les eGPU pour nous prêter du pouvoir à la demande.

Quel eGPU?

Il existe plusieurs boîtiers eGPU sur le marché qui fonctionnent bien avec le Mac, bien que tous ne soient pas officiellement approuvés par Apple. Mon eGPU préféré en ce moment est le Razer Core X, que j'ai expliqué dans notre examen pratique.

Mon châssis eGPU préféré

Cependant, Sonnet est également une option solide pour un châssis eGPU, et ils sont officiellement approuvés dans la documentation eGPU d’Apple. Sonnet propose des modèles eGPU bas de gamme très abordables, qui feront très bien s'ils sont associés à des cartes telles que l'AMD RX 580. Toutefois, si vous recherchez une unité capable de gérer les cartes les plus récentes et au-delà, le produit le plus performant de Sonnet line eGFX Breakaway Box 650 (actuellement en rupture de stock) et Razer's Core X sont deux excellentes options.

eGPU

GPU

Seules certaines cartes AMD sont officiellement prises en charge pour les GPU externes sous macOS. Tous devraient donner des différences de performance tangibles.

RX Vega 64 – le GPU le plus puissant compatible Mac

Si vous recherchez une solution tout-en-un relativement portable, assurez-vous de consulter la boîte de jeu RX 580 de GigaByte. Nous l'avons examiné il y a quelques mois et avons été impressionnés par son rapport taille / puissance.

Conclusion

L'inconvénient de ne pas utiliser d'écran externe avec votre configuration eGPU est que seul un GPU interne peut gérer un écran interne. Cela signifie que les données de tirage devront être négociées entre les unités eGPU et iGPU, ce qui entraînera une surcharge supplémentaire. Malgré les performances de la copie des données tirées du GPU externe vers le GPU interne pilotant l’affichage interne, des gains de performances significatifs peuvent encore être obtenus.

J'adorerais voir une option native dans macOS permettant aux utilisateurs de cibler facilement des applications spécifiques à restituer avec un eGPU – par exemple, un commutateur dans la barre de menus de chaque application ou même une liste globale d'applications dans le bouton SafeEjectGPU qui apparaît après la connexion d'un eGPU.

Avez-vous déjà utilisé un eGPU avec votre Mac? Set-eGPU change-t-il votre opinion sur les graphiques externes? Sound off dans les commentaires ci-dessous avec vos commentaires.

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.