eGPU sur un MacBook Pro mid-2012 unibody (10.14.3)

En 2019, la carte graphique Nvidia GeForce GT 650M d’un MacBook Pro mid-2012 (non retina) est franchement obsolète.

Mais plutôt que de changer de machine pour avoir une meilleure carte graphique, pourquoi ne pas opter pour un boitier eGPU ? Surtout que même si la machine venait à être changée par la suite, le boitier eGPU serait toujours réutilisable.

Officiellement, seules les machines Thunderbolt 3 supportent les boitiers eGPU, mais via quelques petites manipulations détaillées ci-après, les machines plus anciennes sont supportées !

Matériel utilisé :

  • [MacBook Pro mid-2012 15 pouces unibody (non retina) i7 2.3 Ghz [1]
  • Razer Core X [2]
  • Carte graphique AMD à base de RX570 [3]
  • Adaptateur Thunderbolt 3 vers Thunderbolt 2 [4]
  • Cable Thunderbolt 2 [5]
  • Un écran externe (cela devrait également être fonctionnel avec un dongle « fake screen »)

À l’heure actuelle (janvier 2019), les cartes graphiques externes Nvidia ne sont pas supportées, il vaut mieux s’orienter sur une carte AMD.

Le boitier Razer Core X a été choisi pour son rapport qualité / prix.

Une fois le matériel en place, il faut configurer l’ordinateur pour que la prise en charge soit effective !

Partie logicielle

Désactivation du SIP

L’activation du support eGPU sur cette machine nécessite la désactivation du SIP [6], pour ce faire :

  • Démarrer l’ordinateur en mode restauration (cmd + r au démarrage, ou via une clef USB d’installation de macOS)
  • Utilitaire => Terminal
  • Taper la commande : csrutil disable
  • Redémarrer l’ordinateur

Attention : désactiver le SIP baisse le niveau de protection du système d’exploitation !

purge-wrangler

L’étape suivante consiste à utiliser le script « purge-wrangler ».

cd ~/Documents
git clone https://github.com/mayankk2308/purge-wrangler.git
cd purge-wrangler
sudo ./purge-wrangler.sh
purge-wrangler

Une fois le script lancé, taper "1", puis "Y" (back to menu) et enfin "10" pour redémarrer l’ordinateur.

purge-nvda

Le MBP est équipé d’une carte intégrée Nvidia qui empêche le fonctionnement de l’eGPU (limitation logicielle…), il faut donc passer par un second script qui permettra de désactiver cette carte de façon logicielle.

cd ~/Documents
git clone https://github.com/mayankk2308/purge-nvda.git
cd purge-nvda
sudo ./purge-nvda.sh
purge-nvda

Une fois le script lancé, taper "1", puis "Y" (back to menu) et enfin "9" pour redémarrer l’ordinateur.

Le eGPU devrait désormais être fonctionnel !

<span class="caps">PNG</span> - 37.9 ko

Quelques limitations

Plusieurs fonctionnalités du MBP ne sont plus disponibles après activation du script purge-nvda :

  • la mise en veille,
  • l’écran interne reste allumé lorsque le capot est fermé,
  • l’utilisation d’un écran externe est impossible via le display port.

La désactivation du patch purge-nvda et un redémarrage du MBP permet de rétablir immédiatement toutes ces fonctionnalités :

cd ~/Documents/purge-nvda
sudo ./purge-nvda.sh -u -rb

Non testé