Apple

Carte graphique externe pour MacBook Pro – Guide de configuration de Boot Camp eGPU

Par Maximus , le 31 mai 2019 - 16 minutes de lecture

Maintenant que macOS High Sierra 10.13 prend officiellement en charge les cartes graphiques externes, nous avons mis au point une procédure fiable permettant de configurer et de maintenir un GPU externe fonctionnel dans Windows 10 via Boot Camp. Au cours du dernier mois, nous avons essayé de nombreuses solutions en lisant les guides de mise en œuvre eGPU. Ce que nous avons constaté fonctionner de manière plus fiable avec un MacBook Pro 15 ″ de fin 2016 est une combinaison de apple_set_os.efi, retrouver, intégré.bat, et le Thunderbolt 3 ports à droite. Le MacBook Pro 13 ″ est moins compliqué à mettre en œuvre en raison de son absence de carte graphique discrète. Nos objectifs étaient de disposer d’un GPU intégré actif pour le mode d’affichage interne eGPU et d’un démarrage fiable de Windows sans erreur 12.

Carte graphique externe pour 15 Carte graphique externe pour 13

Pourquoi si sérieux?

Parlons brièvement du basculement graphique sous Windows. Sky11, membre du forum, a expliqué les trois modes de Windows 10 (graphiques Microsoft hybrides, AMD XConnect et Nvidia Optimus) dans cet article. La condition préalable essentielle est la carte graphique intégrée Intel pour l’accélération de l’affichage interne avec une carte graphique externe. Sans un iGPU fonctionnel, l'eGPU ne fonctionnerait qu'avec un écran externe. Ceci explique la facilité d'implémentation de l'eGPU sur des hôtes uniquement iGPU alors que des hôtes dGPU + iGPU tels que Thunderbolt 3 15 ″ MacBook Pro sont plus difficiles à accomplir. Dans le pire des cas, aucun iGPU n’est présent, du fait du microprogramme de l’hôte ou de la configuration de son processeur.

Avant de configurer un GPU externe, il est judicieux d’identifier le routage de la connexion PCIe sur Thunderbolt 3 pour chaque hôte. Nous avons utilisé HWiNFO64 pour vérifier la disposition des contrôleurs PCIe et des voies sur ce MacBook Pro 15 ″ de la fin de l'année 2016 (identique au modèle Mid 2017). Le contrôleur PCI Express x16 se connecte à la dGPU Radeon Pro. Le contrôleur x8 PCI Express se connecte aux ports USB-C / Thunderbolt 3 de gauche. Le contrôleur x4 PCI Express se connecte aux ports USB-C / Thunderbolt 3 de droite. Il est tout à fait logique de désactiver toute la ligne de communication avec la dGPU afin de libérer des ressources pour les ports USB-C / Thunderbolt 3.

Les MacBook Pro 13 ″ n’ont pas de connexion directe Thunderbolt 3 à CPU. Toutes les voies PCIe sont acheminées via le hub de contrôleur de plate-forme (PCH). L’article de support Apple Thunderbolt 3 indique que les ports Thunderbolt 3 côté droit du MacBook Pro 13 pouces Touch Bar de la fin de l’année 2016 ont une bande passante inférieure à celle des ports côté gauche. Cela est dû au port racine PCI Express x2 n ° 9 – 9D18 auquel ces ports sont rattachés. Les ports Thunderbolt 3 de gauche se connectent au port racine PCI Express x4 n ° 5 – 9D14. Nous avons capturé l’arrangement PCIe des MacBook Pro Thunderbolt 3 15 ″ (illustrés à gauche) et Barre tactile Thunderbolt 3 13 ″ MacBook Pro (illustrés à droite) dans HWiNFO64 et les avons étiquetés pour référence.

Présentation de l'arrangement de voies PCIe dans Thunderbolt 3 MacBook Pro

Le nom du jeu consiste à allouer suffisamment de ressources pour que la carte graphique externe puisse fonctionner dans Windows 10 sans nuire gravement aux autres fonctionnalités de l'ordinateur portable. Par essais et erreurs, nous avons constaté que les ports Thunderbolt 3 situés du côté droit sous le contrôleur PCI Express x4 – 1909 constituaient le meilleur moyen de connecter un eGPU au MacBook Pro Thunderbolt 3 15 ″. Cela est particulièrement pertinent lorsque vous utilisez un eGPU AMD Radeon dans lequel les contrôleurs PCI Express 1901 et 1905 doivent être désactivés pour résoudre l'erreur 12.

Le MacBook Pro 13 pouces «non tactile» serait probablement en mesure de négocier suffisamment de ressources pour eGPU automatiquement. Si l'erreur 12 se produit, il suffit de désactiver la connexion à la caméra iSight pour la résoudre. L'itération 13 ″ Touch Bar est légèrement plus difficile pour la mise en œuvre de l'eGPU en raison d'un contrôleur supplémentaire Thunderbolt 3 et de deux autres ports Thunderbolt 3. Il est préférable d’utiliser le port Thunderbolt 3 en bas à gauche [closest to the TAB key] pour la connexion eGPU sur ce modèle et pour désactiver le port racine PCI Express n ° 9 – 9D18 qui se connecte aux ports Thunderbolt 3 de droite pour résoudre l’erreur 12.

Voici les étapes recommandées pour configurer un GPU externe avec Thunderbolt 3 MacBook Pro et les raisons qui les sous-tendent. Si vous savez utiliser une carte graphique externe dans Windows 10 via Boot Camp, passez à la procédure de configuration récapitulative.

Étape 1: Installez Windows, DDU et le point de restauration

Il existe des guides d'installation pour installer Windows sur un disque dur externe afin que le stockage flash PCIe interne puisse être préservé uniquement pour la partition macOS. Nous vous déconseillons d’avoir le volume Windows sur un disque externe, car cela compliquerait le processus de configuration de l’eGPU et pourrait entraîner des problèmes de maintenance imprévisibles. Si votre MacBook Pro dispose d'une quantité de stockage limitée, partitionnez le volume Boot Camp avec 50 Go pour une installation Windows et économisez 200 Go pour la partition macOS. Vous pouvez ensuite installer des logiciels et des jeux sur un disque dur externe.

Windows 10 peut détecter de nouvelles cartes graphiques et installer les pilotes automatiquement. Cependant, les pilotes ne sont pas à jour et interfèrent parfois avec la configuration d'un GPU externe. Nous vous recommandons d'utiliser DDU pour désinstaller les pilotes Radeon Pro fournis avec les pilotes Apple Boot Camp 6.1 (composant de Boot Camp Assistant dans macOS). DDU peut également désactiver l'installation des pilotes graphiques automatisés de Windows.

N'oubliez pas que Apple lui-même n'a pas pris en charge le processeur graphique externe dans Boot Camp. Par conséquent, les étapes suivantes pour configurer une carte graphique externe avec votre MacBook Pro peuvent éventuellement causer des problèmes de démarrage. Nous suggérons fortement d'utiliser la fonctionnalité de protection du système Windows. Vous pouvez créer des points de restauration manuels qui capturent des instantanés de Windows afin d'inverser les modifications en cas de problème.

Étape 2: Utilisez apple_set_os.efi

Lors du démarrage sous un système d’exploitation autre que Mac OS, le microprogramme du portable Mac a tendance à désactiver le GPU intégré s’il existe un autre GPU. Par exemple, le MacBook Pro 15 ″ démarre dans Boot Camp avec uniquement le GPU discret Radeon Pro activé. En ayant uniquement un GPU intégré, le MacBook Pro 13 ″ se bloque parfois lors du processus de démarrage de Windows si un GPU externe est connecté. Pour remédier à ce premier obstacle, nous comptons sur apple_set_os.efi pour tromper le portable Mac en lui faisant croire qu’il s’initialise sous Mac OS. Ce fichier de chargeur de démarrage peut être stocké sur un lecteur USB ou dans la partition ESP du lecteur interne du Mac via le gestionnaire de démarrage rEFInd.

Le guide de Goalque sur apple_set_os.efi est la ressource pour accomplir cette tâche. Il a fourni des instructions sur la création d'une clé USB avec apple_set_os.efi. rEFInd est une alternative au besoin d'utiliser un lecteur USB externe et une option de démarrage. Une fois que l'iGPU est actif dans Windows, nous voulons nous assurer qu'il dispose des derniers pilotes graphiques Intel. Si l'iGPU apparaît dans le Gestionnaire de périphériques en tant que «Carte graphique Microsoft Basic», vous devrez peut-être installer les pilotes graphiques Intel manuellement. Dans le 15 ″ Thunderbolt 3 MacBook Pro, nous souhaitons associer l’iGPU à l’affichage interne afin de pouvoir utiliser l’accélération d’affichage interne de l’eGPU et désactiver le dGPU si nécessaire. C’est là que le fichier integrated.bat de 0xbb entre en jeu.

Étape 3: Exécutez integrated.bat

Cette étape concerne uniquement le Thunderbolt 3 15 ″ MBP. Passez à l'étape 4 si vous avez un Thunderbolt 3 13 ″ MBP. Le script de commutation de GPU de 0xbb a pour but d’affecter un GPU à l’affichage interne lors du prochain démarrage. Nous voulons exécuter integrated.bat dans Command avec le privilège administratif pour exécuter la pièce jointe iGPU à l'affichage interne. Lors des redémarrages suivants et suivants, Windows utilisera l’iGPU pour alimenter l’affichage interne du Mac. Microsoft Visual C ++ 2013 peut être requis pour exécuter ce script avec succès.

Attention: Il est important de garder à l’esprit que vous devez réactiver le contrôleur PCIe x16 – 1901 dans le Gestionnaire de périphériques (s’il est désactivé), puis reconnecter le dGPU à l’affichage interne en exécutant le fichier dédié.bat avant de démarrer à nouveau dans macOS. . Sinon, le prochain démarrage de Windows s'interrompra en raison de la connexion forcée de la dGPU à l'écran interne par macOS. C'est une autre raison pour laquelle nous recommandons de créer des points de restauration manuelle dans Windows. Si Windows ne parvient pas à démarrer, vous pouvez revenir à un point sécurisé sans refaire tout le processus d'installation.

Étape 4: Résoudre l'erreur 12

La dernière étape, et la plus difficile, consiste à surmonter l'erreur 12 (ressources insuffisantes pour l'eGPU). Cela se produit presque toujours sur un Mac avec à la fois iGPU et dGPU. Il existe plusieurs méthodes pour résoudre l'erreur 12. Cette procédure est également appelée «bang jaune», identifiable visuellement dans le Gestionnaire de périphériques par le triangle jaune et l'exclamation noire.

Pour le Macbook Pro fin 2016, le remplacement de DSDT via le registre par Nando fonctionne bien, mais le mode de test Windows requis empêche certains jeux et logiciels de fonctionner. La solution de contournement Clover DSDT comporte certains risques mais peut fournir une solution finale simple. Les utilisateurs aventureux peuvent considérer cela. Pour le milieu de 2017, les Macbook Pro 15 ″ envisagent d'utiliser un script de relocalisation PCIe à partir d'ici pour résoudre l'erreur 12.

Une solution de contournement raisonnable consiste à désactiver les contrôleurs / ponts PCIe afin de libérer suffisamment de ressources pour que Windows puisse gérer l'hébergement d'un GPU externe. L'arrangement PCIe est différent pour chaque Mac mais l'approche est similaire. Nous commençons par le composant PCIe le moins utilisé.

Dans le MacBook Pro 13 pouces non tactile, désactiver le pont PCIe de la caméra iSight fait l'affaire. La barre tactile 13 ″ est légèrement différente en ce qu'elle dispose d'un contrôleur Thunderbolt 3 supplémentaire pour gérer les deux ports Thunderbolt 3 supplémentaires sur le côté droit. Certains réussissent en désactivant le port racine PCI Express n ° 9 – 9D18 qui se connecte aux ports Thunderbolt 3 de droite et en utilisant le port Thunderbolt 3 inférieur gauche [closest to the TAB key] pour eGPU.

Le MacBook Pro 15 ″ est plutôt difficile à allouer des ressources pour la carte graphique externe. En désactivant le contrôleur PCIe x16 – 1901 du GPU discret Radeon Pro, nous avons constaté que Windows disposait probablement de suffisamment de ressources pour un GPU externe. Pour nous, cette méthode a fonctionné avec les GTX 980 Ti, GTX 1070 et GTX 1080 eGPU. De l’expérience des membres de eGPU.io, Windows a plus de difficultés avec les cartes AMD. Lorsque nous avons essayé l’eGPU RX 580 et RX Vega 56, nous devions également désactiver le contrôleur PCI Express x8 – 1905 qui se connecte aux ports Thunderbolt 3 de gauche. Le processeur graphique externe fonctionne de manière fiable en utilisant les ports de droite qui se connectent au contrôleur PCI Express x4 – 1909.

Procédure de configuration de l'eGPU Boot Camp

Si vous visualisez ceci sur le forum, veuillez vous rendre ici au message de journal en miroir pour voir les étapes 1 à 4 ci-dessous correctement.

Voici toutes les étapes à suivre pour faire fonctionner une carte graphique externe sur un MacBook Pro Thunderbolt 3 15 ″. Ne connectez pas le GPU externe à l'ordinateur portable Mac avant d'y être invité. Téléchargez les ressources liées à chaque étape.

Étape 1: Windows 10 ISO et DDU

Étape 2: rEFInd, apple_set_os.efi, pilotes graphiques Intel


Étape 3:
0xpb's gpu-swich et 2013 Visual C ++


Étape 4:
Pilotes AMD Radeon ou Nvidia GeForce

Procédure de démarrage de Windows

Nous avons testé différentes combinaisons de R9 Fury / X, RX 480, RX 580, GTX 980 Ti, GTX 1070 et GTX 1080 avec le nœud AKiTiO, la boîte de jeu Gigabyte AORUS, la Mantiz Venus, la Razer Core et la Sonnet Breakaway Box sur. un MacBook Pro 15 ″ de fin 2016, un MacBook Pro 13 ”non tactile de la mi-2017 et un MacBook Pro de la tablette tactile 13 ″ de la mi-2017. Le GPU externe fonctionne bien et de manière fiable une fois ces étapes terminées avec succès. Une procédure de démarrage normale est la suivante:

  • Connectez le GPU externe au port Thunderbolt 3 désigné et allumez MacBook Pro
  • Le démarrage à froid affiche le menu de démarrage rEFInd (maintenez OPTION au démarrage si apple_set_os.efi est sur le lecteur USB)
  • Appuyez sur la touche Entrée de l’élément apple_set_os.efi – L’affichage du MacBook Pro clignote brièvement pour confirmer la sélection.
  • Appuyez sur les touches de direction pour accéder au volume Windows 10, puis appuyez sur ENTREE pour démarrer.
  • Windows se charge sur le bureau et l'icône AMD XConnect / Nvidia Optimus s'affiche pour confirmer l'activation de l'eGPU

Il existe des rapports sur les possibilités de branchement à chaud. Cependant, nous avons constaté qu’il n’était pas fiable et que Windows pouvait se bloquer. De plus, cela pourrait endommager le processus de démarrage. Nous avons pris l’habitude de toujours créer un point de restauration manuelle après un changement. Vous ne savez jamais quand Windows décidera de ne plus pouvoir démarrer sur le Bureau. Le marquage de ces points de restauration pour chaque étape vous permet de revenir à une étape particulière si quelque chose se passait.

Pensées de clôture

Apple peut faciliter la prise en charge du processeur graphique externe dans Boot Camp en optimisant son micrologiciel. Nous ne savons pas combien d'ingénieurs travaillent sur le support graphique externe pour High Sierra. L'eGPU de Boot Camp figure probablement en bas de la liste des priorités, voire pas du tout. Nous avons ouvert un fil de discussion pour demander le soutien de eGPU dans Boot Camp. Veuillez exprimer vos opinions afin qu'Apple puisse, espérons-le, attirer davantage l'attention sur les utilisateurs de Boot Camp Mac.

Nous sommes tous des apprenants alors que nous nous aventurons sur le territoire de l’environnement eGPU Boot Camp. Si vous connaissez une meilleure procédure pour configurer et utiliser un processeur graphique externe dans Boot Camp avec un Mac, partagez votre expérience avec la communauté.

Mettre à jour

Apple a apporté des améliorations au firmware dans le Mi-2017 MacBook Pro. Windows 10 affiche maintenant «Grande mémoire» sous Gestionnaire de périphériques »Affichage» Ressources par connexion. Cela signifie que certains MacBook Pro de la mi-2017 pourraient utiliser Nvidia eGPU sans rencontrer l'erreur 12, aucune solution de contournement n'est nécessaire.

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

Commentaires

Laisser un commentaire

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