eGPU's en Mac
Sinds macOS versie 10.13.4 ondersteunen Macs nu officieel eGPU's. De grafische kaarten die Apple ondersteunt zijn wel beperkt tot een reeks kaarten van AMD: de Radeon RX 470, RX 480, RX 570 en RX 580, en de RX Vega 56 en 64. Daarnaast ook enkele workstationkaarten: de Radeon Pro WX 7100 en WX 9100.
De eGPU's kun je hot-pluggen en zijn daardoor direct te gebruiken. Je mag de kaart echter niet zomaar loskoppelen wanneer hij nog in gebruik is, maar doet dit via een pictogram in de menubalk van macOS. Alle toepassingen worden dan afgesloten, maar je kunt geopende documenten nog wel opslaan.
In tegenstelling tot bij Windows kun je de beelden die van de eGPU afkomen alleen op een extern scherm weergeven, niet op het ingebouwde scherm van een iMac of MacBook Pro. Om er zeker van te zijn dat een programma door de externe grafische kaart wordt versneld, kun je het beste de externe monitor als primaire beeldscherm instellen, het programmavenster daar naartoe slepen en het gewenste 3D-programma op dat scherm uitvoeren. Bij programma's als Luxmark en Blender die als pure OpenCL-versneller werken, hoeft er geen display op de eGPU aangesloten te zitten.
Bij 3D-toepassingen zit het anders in elkaar. De winst aan 3D-rekenkracht is onder macOS kleiner dan onder Windows. Mogelijke oorzaken zijn hierbij dat maar weinig games native voor de Mac zijn ontwikkeld. De meeste zijn geport naar macOS. Bovendien gebruiken maar weinig 3D-toepassingen Apples 3D-API Metal, maar gebruiken ze het in macOS verouderde OpenGL. Bovendien lijkt er een groter verlies aan grafische prestaties op te treden tijdens het transport over Thunderbolt. Dat maakt de duurdere AMD Vega-kaarten onaantrekkelijk vergeleken met de RX 500-serie.
Apple biedt geen mogelijkheden om Nvidia-kaarten te gebruiken. Als je dat toch wilt doen, moet je zelf wat handwerk verrichten met een script uit de fancommunity. Allereerst moet je op zoek naar de goed verstopte driver van Apple. Je kunt hem vinden op de driverspagina van Nvidia, als je via het pull-downmenu op 'product type: quadro', 'product series: Quadro series', 'Product: Quadro K5000 for Mac' en 'Operating system: Show all Operating systems -> macOS 10.13.x' filtert. Hierbij staat de 'x' voor de geïnstalleerde versie van macOS.
Let wel goed op, want de CUDAdriver alleen is niet genoeg! Bovendien moet je na elke update van macOS de gpu-driver bijwerken. Aansluitend moet je via een script ook de ondersteuning voor Nvidia eGPU's na-installeren. Dit, en de volledige handleiding, staat op www.egpu.io. Omdat je hiervoor eerst de System Integrity Protection, de beschermfunctie van macOS, tijdelijk moet uitschakelen, is hier wel enig vertrouwen voor nodig.