Apple sta preparando una nuova API per sviluppatori per la scrittura di driver di dispositivo macOS, ma cosa c'entra con un Mac Pro modulare che potrebbe essere visualizzato in anteprima al WWDC 2019 il 3 giugno?
In una parola, molto!
Guilherme Rambo di 9to5Mac riporta che macOS 10.15 include una nuova API che gli sviluppatori possono utilizzare per scrivere i driver di dispositivo. Lasciatemi spiegare brevemente perché questo è un grosso problema.
Il livello di driver di dispositivo di basso livello consente a macOS di comunicare con dispositivi hardware collegati al computer e chip sulla sua scheda logica, come la GPU. Ogni dispositivo, come un mouse o una stampante, ha il proprio driver. Apple offre un framework orientato agli oggetti per lo sviluppo di driver di dispositivo, chiamato framework I / O Kit, che è sia modulare che estensibile.
architettura macOS, a grandi lineeUn produttore può utilizzare queste risorse del kit I / O per creare un driver macOS personalizzato per il proprio dispositivo in modo ufficialmente sanzionato. Schede grafiche, schede PCI e PCIe, scanner e stampanti in genere richiedono driver macOS personalizzati per funzionare con il computer.
Quando si tratta di grafica, il supporto di terze parti è fortemente limitato. Fondamentalmente, Apple scrive i propri driver, e solo per le GPU specifiche fornite nei Mac. Qualche anno fa, ha smesso di usare completamente le GPU Nvidia, quindi i Mac più recenti sono limitati alla grafica Intel o AMD.
Ciò ha creato problemi per i professionisti creativi che spesso preferiscono sfruttare le fantastiche schede grafiche di Nvidia per accelerare l'editing video e altri lavori impegnativi. Se sei qualcuno che possiede un Mac Pro "tower" (prima del modello cilindrico MacPro 6,1), potresti usare la scheda grafica PCI-E di Nvidia internamente con il loro driver web.
GPU GeForce di Nvidia in un MacBook Pro del 2008Sfortunatamente, non è più il caso dell'ultimo software macOS Mojave. Di conseguenza, i clienti esigenti che hanno bisogno di Nvidia sono ora costretti a eseguire il downgrade a macOS High Sierra, che suona particolarmente stupido dato il ricco supporto di Mojave per GPU esterne o eGPU.
Come diceva AppleInsider:
Questa decisione non ha assolutamente senso con le eGPU ora esplicitamente supportate in macOS. Funzionano bene in Windows, quindi non è un limite tecnico. Alcune attività eseguono meglio su AMD e altre su Nvidia, è un fatto di silicio. Non c'è motivo al di là del marketing e della canalizzazione degli utenti per vietare l'uso delle carte a livello di software.
No, non ci sono tonnellate di installazioni eGPU. Sì, una buona parte di quegli utenti sta bene con le schede AMD. Ma è assolutamente eccessivamente ostile per l'utente non consentire a Nvidia di rilasciare i driver non solo per il futuro utilizzo di eGPU, ma per lo zero percento di quegli utenti che mantengono in vita il vecchio Mac Pro.
Come notato separatamente da AppleInsider, le uniche due schede Nvidia che continuano a funzionare con Mojave sono le precedenti GeForce GTX 680 e Quadro K5000. Ma perché adesso, nel 2019, non ci sono affatto driver Nvidia funzionali per Mojave?
È colpa di Apple, Nvidia ha riconosciuto pubblicamente nel 2018:
Gli sviluppatori che utilizzano Mac con schede grafiche Nvidia hanno riferito che dopo l'aggiornamento da macOS High Sierra 10.13 a MacOS Mojave 10.14 stanno sperimentando regressioni di rendering e prestazioni lente.
Apple controlla completamente i driver per macOS.
Sfortunatamente, Nvidia al momento non può rilasciare un driver a meno che non sia approvato da Apple. Il nostro hardware funziona su High Sierra 10.13 che supporta fino a Pascal (incluso).
AppleInsider ha parlato con diverse decine di sviluppatori all'interno che ritengono che livelli più alti dell'azienda abbiano ucciso il supporto per le schede di fascia alta di Nvidia. Secondo uno sviluppatore:
Non è che abbiamo un vero lavoro da fare al riguardo, Nvidia ha dei grandi ingegneri. Non è che il Metal non possa essere trasferito su Nvidia con grandi prestazioni.
Qualcuno semplicemente non lo vuole lì.
Quel "qualcuno" probabilmente gestione.
In altre parole, per motivi legali e di licenza, Apple ad un certo punto ha deciso di eliminare Nvidia e utilizzare le GPU AMD nei Mac. Ma ci è stato detto di aspettarci un Mac Pro modulare quest'anno e "modulare" implica la possibilità di scambiare CPU, GPU, memoria, memoria e altri componenti.
Con questo in mente, il rilascio di un desktop modulare modulare che non accetta le schede Nvidia perché Apple non consente a Nvidia di scrivere i propri driver macOS ma non lo taglierà nel 2019.
Penso che Apple sia consapevole che stanno pattinando sul ghiaccio sottile. E penso che abbiano aspettato fino a quando tutti i pezzi di questo enigma tecnologico non fossero stati messi in atto prima di affrontare il problema. Pertanto, una nuova API in macOS 10.15 per risolvere la situazione GPU / Nvidia ha molto senso.
Concordato?
Foto: Titan Xp di Nvidia funziona su un Mac-E PCI Pro ed è supportato da High Sierra