Apple

Guide de configuration de Boot Camp eGPU – Windows Gaming avec Mac – Thunderbolt Windows Setup

Par Maximus , le 29 juillet 2019 - 18 minutes de lecture

La configuration de Boot Camp sur un Mac peut être plug-and-play pour certains et cauchemar pour d'autres. Le Mac Thunderbolt 3 le plus simple à associer à un eGPU est un système doté de cartes graphiques intégrées Intel, telles que les MacBook Pro 13 "et Mac mini 2018. Les ordinateurs Mac dotés d'une carte graphique discrète nécessitent souvent davantage de ressources et Windows n'est pas toujours très compatible. Erreur 12 (manque de ressources) ou le logo Windows scintillant / bloqué au démarrage sont les principaux problèmes lors de la connexion d'un eGPU à Boot Camp. Maintenant qu'Apple prend officiellement en charge les cartes graphiques externes dans macOS (depuis 10.13.4), nous avons déployé plus configurer et maintenir un GPU externe fonctionnel dans Windows 10 via Boot Camp Ces trois dernières années, notre communauté a proposé de nombreuses solutions différentes. [eGPU build guides]. Ce guide de configuration de Boot Camp eGPU regroupe ces efforts.

Pourquoi si sérieux?

Discutons 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, également appelée bouclage eGPU. Dans un Mac sans iGPU fonctionnel ou avec un iGPU désactivé pour le micrologiciel, Windows 10 1803 et versions ultérieures fournit une commutation graphique manuelle via les paramètres graphiques du Panneau de configuration. L’environnement idéal de Boot Camp eGPU est un Mac Intel iGPU uniquement fonctionnant sous Windows 10 1903 ou plus récent.

Avant de configurer un processeur graphique externe, il est judicieux d'identifier le routage de la connexion PCIe sur Thunderbolt 3 pour votre ordinateur Mac hôte afin de connaître ses fonctionnalités. Par exemple, nous avons utilisé HWiNFO64 pour vérifier la disposition des contrôleurs PCIe et l’allocation des voies sur un MacBook Pro 15 ″ de fin 2016 (identique au modèle 2017 à 2019). Le contrôleur x16 PCI Express se connecte au Radeon Pro dGPU (utilise 8 voies PCIe). Le contrôleur x8 PCI Express se connecte aux ports USB-C / Thunderbolt 3 de gauche (utilise 4 voies PCIe). Le contrôleur x4 PCI Express se connecte aux ports USB-C / Thunderbolt 3 de droite (utilise 4 voies PCIe). Ils représentent 16 voies PCIe totales directement à partir du processeur.

Les MacBook Pro 13 "ne disposent pas de connexion Thunderbolt 3 à CPU directe à cause du processeur U. Toutes les voies PCIe sont acheminées via le concentrateur de contrôleur de plate-forme (PCH). L'article de l'assistance Apple Thunderbolt 3 indique que les ports Thunderbolt 3 de droite Les tablettes tactiles MacBook Pro de 13 pouces 2016 et 2017 ont une bande passante inférieure à celle des ports de gauche. Cela est dû au port racine PCI Express x2 n ° 9 – 9D18 auquel ces ports sont rattachés. Les modèles 2018 et 2019 13 "utilisent des processeurs U quadricœurs Intel de 8ème génération offrant davantage de voies PCIe. Par conséquent, les ports Thunderbolt 3 de droite de ces nouveaux MacBook Pro 13" disposent de toute la bande passante PCIe x4. Les ports Thunderbolt 3 de gauche (toutes les années modèles) se connectent au port racine PCI Express x4 n ° 5 – 9D14. Nous avons capturé l’arrangement PCIe du MacBook Pro Thunderbolt 3 15 "(illustré à gauche) et du MacBook Pro Thunderbolt 3 Touch Bar 13" (illustré à droite) dans HWiNFO64 et les avons étiquetés pour référence.

EGPU Boot Camp - Présentation de l’arrangement des voies PCIe dans Thunderbolt 3 MacBook Pro

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

Le 2018 Mac mini est l'un des rares Mac de bureau sans carte graphique distincte. C'est une excellente nouvelle pour les utilisateurs d'eGPU, notamment en mode Boot Camp. Le processeur de 65 W et la connexion directe Thunderbolt 3 à la CPU sont également plus encourageants. D'une certaine manière, le Mac mini 2018 combine les éléments les plus souhaitables d'un processeur quad-core + puissant avec des graphiques uniquement pour iGPU. En plus de cela, une paire de contrôleurs Thunderbolt 3 alimente quatre ports Thunderbolt 3. Semblable au MacBook Pro TB3 15 ", le contrôleur PCI Express x16 est réservé à la carte Ethernet 10 Go (utilise 8 voies PCIe), le contrôleur PCI Express x8 se connecte aux deux ports USB-C / Thunderbolt 3 les plus proches du port Ethernet (utilise 4 ports). PCIe), et le contrôleur PCI Express x4 se connecte aux deux ports USB-C / Thunderbolt 3 les plus proches du port HDMI (utilise 4 voies PCIe).

À l'exception de quelques modèles de base 21 ", la gamme iMac est peut-être la plus compliquée à utiliser pour l'eGPU dans Windows Boot Camp. En raison de son utilisation uniquement sur le bureau, Apple a jugé inutile de configurer plusieurs GPU comme le MacBook Pro 15". Ainsi, ils ont désactivé Intel iGPU dans le micrologiciel iMac (modèles Radeon dGPU). AMD XConnect et Nvidia Optimus n'étant pas disponibles pour ces iMac, nos options sont limitées à l'exécution de l'eGPU avec un moniteur externe ou aux paramètres graphiques Windows 10 pour le bouclage d'affichage interne. Une nouvelle positive est la largeur de bande x4 PCIe pleine bande passante, directement vers le processeur pour la connexion Thunderbolt 3.

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. Les Macs Thunderbolt 3 de la fin de l'année 2016 et les versions 2017 et plus récentes ont une allocation «Grande mémoire» dans le micrologiciel. 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 ". Ceci est particulièrement utile lors de l'utilisation d'un eGPU AMD Radeon dans lequel Les contrôleurs PCI Express 1901 et 1905 doivent tous deux être désactivés pour résoudre l'erreur 12.

Le MacBook Pro non tactile 13 "serait probablement capable de négocier suffisamment de ressources pour l'eGPU automatiquement. Si l'erreur 12 se produisait, le simple fait de désactiver la connexion à la caméra iSight permettrait de résoudre le problème. L'itération du Touch Bar 13" 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 connaissez l'utilisation d'une carte graphique externe dans Windows 10 via Boot Camp, passez à la procédure d'installation résumée.

É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 lecteur 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 sur un système d'exploitation autre que Mac OS, le microprogramme du portable Mac a tendance à désactiver le GPU intégré si un autre GPU est présent. Par exemple, le MacBook Pro 15 "démarre dans Boot Camp avec uniquement le GPU discret Radeon Pro activé. Grâce à un GPU intégré, le MacBook Pro 13" se bloque parfois au 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 l’ordinateur 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 MacBook Pro Thunderbolt 3 15 ", nous souhaitons associer l’iGPU à l’affichage interne de manière à pouvoir utiliser l’accélération d’affichage interne de l’eGPU et désactiver le dGPU si nécessaire. C’est là que 0xbb’s integrated.bat entre en jeu.

Étape 3: Exécutez integrated.bat

Cette étape concerne uniquement le MBP Thunderbolt 3 15 ". Passez à l’étape 4 si vous avez un MBP Thunderbolt 3 13". L'objectif du script GPU-switch de 0xbb est d'attribuer un GPU particulier à l'écran 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 la fin de 2016, Macbook Pro de DSDT Override via le registre de 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 de 15 pouces 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é.

Désactiver le pont PCIe de la caméra iSight dans le MacBook Pro 13 pouces non tactile est un avantage. Le Touch Bar 13 pouces est légèrement différent en ce qu'il 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 assez difficile à allouer des ressources pour la carte graphique externe. En désactivant le contrôleur x16 PCIe – 1901 au 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é. eGPU GTX 980 Ti, GTX 1070 et GTX 1080. De l'expérience des membres d'eGPU.io, Windows éprouve des difficultés supplémentaires avec les cartes AMD. Lorsque nous avons essayé les eGPU RX 580 et RX Vega 56, nous devions également désactiver le PCI Express. Contrôleur x8 – 1905 qui se connecte aux ports gauche Thunderbolt 3. 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

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:
0xbb'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 "fin 2016, un MacBook Pro 13 pouces non tactile de la mi-2017 et un MacBook Pro 13 pouces de la tablette tactile 2017". Le GPU externe fonctionne correctement et de manière fiable une fois ces étapes terminées. Une procédure de démarrage normale suit:

  • 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 ENTREE sur l'élément de démarrage apple_set_os.efi – l'écran 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é que ce n'était pas fiable et que Windows pouvait tomber en panne. 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 qu'il ne peut plus 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 une discussion pour demander le soutien de l'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.