AMD Enduro è la soluzione di switch automatico tra la scheda grafica dedicata e il chip grafico integrato in un notebook. Con gli ultimi driver AMD 12.11 Beta 8, l'azienda di Sunnyvale ha ottenuto dei miglioramenti, ma è ancora indietro rispetto alle performance del competitor Nvidia Optimus.
AMD sta lavorando con molta attenzione allo sviluppo dei driver per notebook destinati alle soluzioni con scheda grafica dedicata che supportano la tecnologia di switching AMD Enduro, l'equivalente di Nvidia Optimus, che consente dunque di passare automaticamente da una GPU all'altra dinamicamente a seconda del flusso di lavoro, così da riuscire sempre a coniugare prestazioni e consumi. I risultati, che commenteremo tra poco, rilevati dai colleghi di Anandtech tra gli ultimi Beta 8 e i precedenti Beta 3 evidenziano nell'insieme un aumento delle prestazioni modesto, anche se con alcuni degli ultimi titoli videoludici la differenza è più consistente, ma la sensazione generale è che comunque a Sunnyvale siano ancora indietro rispetto ai competitor di Santa Clara nel supporto alle soluzioni mobile.
Prima però vogliamo fare un passo indietro e parlarvi brevemente di questa soluzione. AMD la introdusse per la prima volta nel 2008, col nome di PowerXpress e all'epoca il funzionamento era molto differente, essendo completamente affidato all'azionamento manuale da parte dell'utente, che avrebbe dovuto spostare un pulsante a slitta sul notebook e quindi riavviare il sistema per consentirgli di passare da un processore grafico all'altro.
Questo era dovuto al fatto che le prime soluzioni di questo tipo erano muxed, ossia utilizzavano uno switch hardware per selezionare quale delle due GPU dovesse essere connessa allo schermo. Una soluzione scomoda che alla lunga secondo diversi studi nessun utente utilizzava, lasciando sempre lo schermo connesso alla scheda dedicata o a quella integrata. La versione PowerXpress 2.0 impiegava molto meno tempo per effettuare lo switch, circa 10-15 secondi, e non richiedeva il riavvio del sistema, infine dalla versione PowerXpress 3.0 lo switch è diventato "invisibile", perché nel frattempo si era passati a soluzioni muxless, in cui cioè il display era sempre connesso al chip integrato e la scheda video era incaricata semplicemente di effettuare il rendering.
Questo passaggio quindi era gestito semplicemente via software dai driver appunto. Tuttavia nella terza generazione lo switch si attivava in base all'alimentazione e non al carico di lavoro: se il notebook risultava connesso alla rete elettrica infatti subentrava la scheda grafica dedicata a prescindere da una sua effettiva necessità, mentre in mobilità il controllo passava esclusivamente al sottosistema grafico integrato nella CPU, per cui difficilmente si poteva eseguire un gioco. Nel 2011 arrivò la quarta versione di PowerXpress, nome che nel frattempo è rimasto in uso solo all'interno di AMD che invece ne cambiò il brand commerciale in Dynamic Switchable Graphics o DSG.
Questa incarnazione consentiva all'utente di scegliere manualmente se gestire il processo in maniera fissa, ossia a seconda della fonte di alimentazione del notebook, o dinamica, a seconda del carico di lavoro. Mentre però Nvidia Optimus usa un database di applicazioni che viene costantemente aggiornato per determinare quando deve intervenire la grafica dedicata, la soluzione AMD è in grado di determinarlo dinamicamente, in base alla richiesta di risorse. Dalla versione 4.0 dunque il funzionamento era perfettamente sovrapponibile a quello di Nvidia Optimus purtroppo però i grossi limiti a livello software, la mancanza totale di supporto alle librerie OpenGL, gli aggiornamenti sporadici e in generale le basse prestazioni lo penalizzavano ancora rispetto alla tecnologia del Green Team.
Arriviamo così al 2012, anno in cui AMD cambia ancora una volta nome alla propria soluzione, che viene denominata ora Enduro, ma anche funzionamento. In effetti con la quinta generazione non c'è più alcuno switch in quanto la GPU integrata nelle APU funziona sempre, ma quando il carico di lavoro lo richiede subentra anche la scheda dedicata, in una sorta di configurazione dual GPU ibrida. Inoltre con Enduro è stato introdotto anche il supporto alle API OpneGl e OpenCL.
Attualmente siamo alla release 5.5 che ha introdotto significative novità come la possibilità di spegnere completamente la GPU dedicata quando non in uso portandola a 0 Watt effettivi. Anche l'interfaccia del pannello driver è stata ridisegnata ed è ora possibile accedere contestualmente a tutti i profili dei giochi, infine le opzioni manualmente settabili sono diventate tre: si può decidere infatti di lasciare sempre attiva la GPU integrata, quella dedicata o, come accadeva con PowerXpress 3.0, effettuare lo switch a seconda del tipo di alimentazione.
E' ovvio che resta poi sempre disponibile la modalità automatica basata sulla rilevazione dei carichi di lavoro. Il funzionamento nel frattempo sembra diventato anche affidabile, ad AMD resta ora però ancora da migliorare le prestazioni e soprattutto i tempi di rilascio, settori in cui appare ancora dietro a Nvidia.
Se infatti si analizzano gli ultimi risultati ottenuti dai colleghi di Anandtech con i driver 12.11 Beta 3 e Beta 8 su un portatile con AMD Radeon HD 7970M vediamo che in alcuni casi i miglioramenti sono stati decisi, in particolare segnando incrementi del 65 % in DiRT, del 50 % in Civilization V e del 20 % in Batman Arkham City, ma gli altri undici titoli utilizzati nei test hanno mostrato un miglioramento inferiore al 5 %.
Paragonando poi i punteggi a quelli ottenuti con una Nvidia GeForce GTX 680M si può vedere come quest’ultima offra grossomodo prestazioni equivalenti ma con tre titoli, Diablo 3, Borderlands 2 e Portal 2, le performance sono superiori di ben il 113 %, 57 % e 43 % rispettivamente. AMD insomma nell'ultimo anno e mezzo ha fatto passi da gigante ma deve riuscire a offrire ancora ottimizzazioni migliori, per più titoli e in tempi minori prima di riuscire a raggiungere un supporto driver per sistemi mobili paragonabile a quello Nvidia.