
Guida
eGPU e MacBook: giocare in un territorio sconosciuto
di Kevin Hofer
Con una eGPU puoi aumentare le prestazioni grafiche del tuo sistema - idealmente. Alla prova con la RX 5700 XT e un iMac Pro del 2017 si evince che questo non funziona sempre come desiderato.
Se il tuo iMac Pro ha ormai superato gli anni, non hai altra scelta che passare a un nuovo modello. Teoricamente è possibile aggiornare un iMac Pro del 2017 con un processore più veloce e una maggiore quantità di RAM, ma questo comporta un notevole sforzo e se lo fai da solo, la garanzia decade. E comunque: la scheda grafica è saldata e non può essere sostituita.
Apple ha quindi ufficializzato l'aggiornamento dell'iMac Pro 2017 con un processore più veloce e una maggiore quantità di RAM.
Apple ha quindi supportato ufficialmente le eGPU a partire da macOS High Sierra 10.13.4. Si tratta di schede grafiche che si inseriscono in un alloggiamento esterno e si collegano al Mac tramite Thunderbolt 3.
Da macOS Catalina (10.15), anche la Radeon RX 5700 XT è ufficialmente supportata. Grazie a questa scheda, AMD è tornata a competere con Nvidia nella classe di prestazioni di fascia media per la prima volta dopo anni. Poiché Apple non supporta ufficialmente le schede di Nvidia, la 5700 XT dovrebbe essere in grado di ottenere le migliori prestazioni grafiche possibili dai dispositivi Apple. Insieme al mio collega Armin, Video Editor di Digitec Galaxus, voglio scoprire cosa significa questo in cifre.
Colleghiamo la Sapphire Pulse Radeon RX 5700 al Sapphire GearBox e colleghiamo il tutto all'iMac Pro, che serve ad Armin per l'editing. Per le prime prove utilizziamo la versione 10.15.2 di macOS Catalina.
La eGPU si collega rapidamente: basta collegarla all'iMac Pro tramite Thunderbolt, accenderla e la scheda viene riconosciuta automaticamente dal Mac. Ora dobbiamo solo attivare l'opzione "Preferisci GPU Esterna" nelle informazioni dell'app di Premiere Pro CC 2020 (versione 14.0.1). Tra l'altro, Premiere funziona con OpenCL, dato che Armin non ha avuto esperienze positive con Metal.
Armin ora beneficia delle prestazioni della 5700 XT, almeno in teoria. Rispetto alla Vega 56 interna, la scheda dovrebbe offrire fino al 30 percento di prestazioni in più, a seconda dell'applicazione. Prima di eseguire un benchmark, Armin lavora con la eGPU attivata per una settimana. Le sue conclusioni provvisorie:
Ho l'impressione che il Live Playback funzioni meglio che con la Vega 56 integrata. Non vedo alcuna differenza nell'esportazione.
Quanto è buona la valutazione di Armin? Installiamo il PugetBench per Premiere Pro di Puget Systems. Il benchmark calcola il punteggio in relazione alla frequenza dei fotogrammi dei video di prova. Se il video di prova ha un FPS di 29,97 e il sistema lo renderizza a 29,97 FPS, significa 100 punti. Se invece la velocità è di soli 14,98 FPS, vengono assegnati 50 punti.
Il benchmark esegue media nei formati 4K H.264 con 150 Mbps a 8 bit (59,94 FPS), 4K ProRes 422 a 16 bit (59,94 FPS) e 4K RED (59,94 FPS). Alla prova della riproduzione live in Adobe Premiere Pro e dell'esportazione. Un valore di 100 è il massimo per la riproduzione live, poiché Premiere non può riprodurre i media più velocemente di quanto specificato. Per l'esportazione, invece, è possibile superare i 100 punti, in quanto il rendering non è limitato agli FPS del media.
Inoltre, dieci filmati Prove Pro sono stati riprodotti in un'unica soluzione.
Inoltre, vengono forniti dieci filmati ProRes 422 con effetti che comportano un carico pesante per la scheda grafica. Puget Systems chiama questi effetti 4K Heavy GPU Effects. Questi filmati vengono poi riprodotti in Premiere ed esportati.
Ci sono due clip che vengono riprodotte in Premiere.
Eseguiamo il benchmark due volte. Una volta con la eGPU attivata e una volta con la eGPU disattivata. I risultati sono sconfortanti: il punteggio complessivo con la 5700 XT attivata è inferiore di 142 punti rispetto a quello con la eGPU disattivata. Un po' imbarazzante per Armin: Nella riproduzione dal vivo, la 5700 XT è molto indietro rispetto alla Vega 56, con punteggi tra il 25 e il 75 percento peggiori con la eGPU attivata. La differenza negli Effetti GPU Pesanti in Riproduzione Live non è così grande. Qui è solo del 7 percento. Tuttavia, la 5700 XT è più veloce nell'esportazione degli effetti GPU pesanti: 16 percento di prestazioni in più.
Questi risultati insospettiscono me e Armin. Non si parla di prestazioni superiori del 30 percento. È vero il contrario. Quale potrebbe essere il motivo? Diamo un'occhiata più da vicino ai risultati. Entrambe le schede, la Radeon Pro Vega 56 e la Radeon RX 5700 XT, sono elencate sotto la voce GPU nelle informazioni di sistema del benchmark. È possibile che entrambe le schede siano attive nonostante l'eGPU sia favorita e siano quindi in conflitto tra loro?
Alla prova di ciò, eseguiamo il benchmark OpenCL di Geekbench 5: L'iMac Pro di Armin si comporta meglio con la Vega 56 che con la eGPU 5700 XT. 56.492 punti con la Vega 56 rispetto ai 45.590 punti della 5700 XT. Un'occhiata alle informazioni di sistema mostra: Qualcosa non quadra. Invece di un clock di 1670 MHz, viene indicata una frequenza di clock massima di 875 MHz. Io e Armin sospettiamo che la scheda non venga riconosciuta correttamente da macOS, anche se Apple la supporta ufficialmente.
L'aggiornamento dalla versione 10.15.2 di macOS alla 10.15.3 è imminente. Forse l'aggiornamento risolverà il nostro problema? Decidiamo di aspettare qualche giorno e di riprovare.
Dopo l'aggiornamento, eseguiamo nuovamente il benchmark Geekbench 5 OpenCL. Il risultato della Vega 56 è ancora migliore: 58.641 punti corrispondono a un aumento delle prestazioni di circa il quattro percento. La 5700 XT, invece, va nella direzione opposta: 43.539 punti corrispondono a circa il quattro e mezzo percento di prestazioni in meno. La scheda è ancora indicata con una frequenza di clock di 875 MHz invece di 1670 MHz. Tuttavia, il Monitoraggio delle attività mostra che è completamente utilizzato.
Armin e io ci chiediamo quale possa essere il motivo delle scarse prestazioni della 5700 XT. Abbiamo effettuato tutte le impostazioni in modo corretto e le abbiamo verificate più volte, ma l'unica ragione è da ricercare nelle informazioni del driver. Oppure la 5700 XT è ancora peggiore in OpenCL rispetto alla Vega 56?
Dando un'occhiata alle varie recensioni sulle prestazioni di calcolo della 5700 XT, si nota che i driver OpenCL di AMD sembrano essere poco ottimizzati, almeno all'epoca delle recensioni, sei mesi fa. Nei benchmark di Anandtech, la 5700 XT si comporta peggio della Vega 56 su tutta la linea. SiSoftware giunge a una conclusione simile. Il portale sconsiglia la RX 5700 XT per le attività di calcolo: sarebbe meglio scegliere una Vega 56 o 64. Almeno finché AMD non ottimizzerà i driver per OpenCL.
E gli 875 MHz invece dei 1670 MHz riportati da Geekbench 5? Chiedo spiegazioni ad Apple. La risposta:
Secondo l'elenco delle compatibilità sul sito web di Sapphire, quella GPU non è supportata.
L'elenco che Apple mi ha inviato in allegato conferma questa affermazione. Il cambio e la scheda grafica mi sono stati forniti da Sapphire per la prova. Perché mi avrebbero dato da testare qualcosa che non è compatibile tra loro? Chiederò a Sapphire informazioni in merito.
Mentre attendo una risposta, collego il Gearbox al Huawei MateBook X Pro con Thunderbolt 3. Vediamo se Geekbenben è in grado di fornire un'anteprima del sistema. Vediamo se Geekbench 5 con Windows 10 indica correttamente la frequenza di clock della scheda grafica. Infatti: la frequenza di clock massima è di 1,81 GHz. Anche il risultato è migliore: ottengo tra 55.629 e 66.219 punti. Questo pone la RX 5700 XT nella stessa fascia della Vega 56 e addirittura la batte. È quello che mi sarei aspettato da una scheda grafica più recente di due anni.
Quindi è macOS alla fine? La risposta di Sapphire suggerisce di sì:
La scheda è sicuramente supportata dal Gearbox, non è questo l'argomento. Tuttavia, ci possono essere diversi motivi per cui la Vega 56 si comporta meglio in alcuni di questi programmi. In primo luogo, il supporto dei driver per Navi è stato integrato solo di recente in MacOS. Potrebbero esserci ancora dei problemi in questo senso.
Inoltre, il responsabile di Sapphire sospetta ciò che io e Armin già sospettiamo: Alcune schede calcolano alcune cose in modo diverso. Ad esempio, la Vega 56 è più veloce in alcune applicazioni rispetto alla Vega 64, il modello di punta della generazione di schede grafiche dell'epoca. Nelle recensioni che ho esaminato, la Vega 56 si è comportata meglio in OpenCL rispetto alla RX 5700 XT.
Con queste informazioni, la Vega 56 è più veloce in alcune applicazioni rispetto alla Vega 64.
Con queste informazioni, ho chiesto nuovamente ad Apple. La risposta non è ancora arrivata. Non appena l'avrò, la pubblicherò qui.
Se hai un iMac con Vega 56, come il mio collega Armin, è (ancora) meglio che tu lo tenga. La Radeon RX 5700 XT non si comporta molto meglio della Vega 56 nel benchmark OpenCL sotto Windows. Se la scheda funziona in modo ottimale anche sotto macOS, non potrai beneficiare di un aumento significativo delle prestazioni in Premiere sotto OpenCL rispetto alla Vega 56. Per altri compiti, tuttavia, la Radeon RX 5700 XT è molto più potente, il che significa che il cambio di scheda sarà comunque giustificato prima o poi.
Per il momento, la Radeon RX 5700 XT è molto più potente.
Per il momento, tuttavia, dovremo aspettare e vedere cosa ha da dire Apple.
Tecnologia e società mi affascinano. Combinarle entrambe e osservarle da punti di vista differenti sono la mia passione.