Vooruitlopend op een modulaire Mac Pro zei Apple dat het een speciale API voor het schrijven van apparaatstuurprogramma's moest klaarmaken

Apple bereidt een nieuwe ontwikkelaar-API voor voor het schrijven van macOS-apparaatstuurprogramma's, maar wat heeft dit te maken met een geruchten modulaire Mac Pro die op 3 juni 2019 te zien zou zijn op WWDC 2019?

In één woord, veel!

Guilherme Rambo van 9to5Mac meldt dat macOS 10.15 een nieuwe API-ontwikkelaar kan gebruiken om apparaatstuurprogramma's te schrijven. Laat me kort uitleggen waarom dit erg belangrijk is.

Dankzij de laag met stuurprogramma's op laag niveau kan macOS communiceren met hardware-apparaten die op uw computer zijn aangesloten en chips op de printplaat, zoals de GPU. Elk apparaat, zoals een muis of een printer, heeft zijn eigen stuurprogramma. Apple biedt een objectgeoriënteerd framework voor het ontwikkelen van stuurprogramma's, het I / O Kit-framework, dat zowel modulair als uitbreidbaar is.

macOS-architectuur, in grote lijnen

Een fabrikant kan deze I / O-kitbronnen gebruiken om op een officieel gesanctioneerde manier een aangepast macOS-stuurprogramma voor zijn apparaat te maken. Grafische kaarten, PCI- en PCIe-kaarten, scanners en printers vereisen meestal aangepaste macOS-stuurprogramma's om met uw computer te werken.

Als het om grafische afbeeldingen gaat, is de ondersteuning van derden ernstig beperkt. Kortom, Apple schrijft zijn eigen stuurprogramma's - en alleen voor de specifieke GPU's die op Macs worden geleverd. Een paar jaar geleden stopte het helemaal met het gebruik van Nvidia GPU's, dus nieuwere Macs zijn beperkt tot Intel- of AMD-graphics.

Dit heeft problemen veroorzaakt voor creatieve professionals die vaak liever profiteren van de fantastische grafische kaarten van NVIDIA om videobewerking en ander veeleisend werk te versnellen. Als u iemand bent die een "tower" Mac Pro bezit (deze kwam vóór het cilindrische MacPro 6,1-model), zou u de PCI-E grafische kaart van Nvidia intern kunnen gebruiken met hun webstuurprogramma.

Nvidia's GeForce GPU in een MacBook Pro uit 2008

Helaas is dat niet meer het geval met de nieuwste macOS Mojave-software. Als gevolg hiervan zijn veeleisende klanten die Nvidia nodig hebben nu gedwongen om te downgraden naar macOS High Sierra, wat vooral dom klinkt vanwege de rijke ondersteuning van Mojave voor externe GPU's of eGPU's.

Zoals AppleInsider het uitdrukte:

Deze beslissing heeft absoluut geen zin omdat eGPU's nu expliciet worden ondersteund in macOS. Ze werken prima in Windows, dus het is geen technische beperking. Sommige taken presteren beter op AMD en sommige op Nvidia, het is een feit van silicium. Er is geen andere reden dan marketing en funneling om het gebruik van de kaarten op softwareniveau te verbieden.

Nee, er zijn niet veel eGPU-installaties. Ja, een groot deel van die gebruikers is prima met AMD-kaarten. Maar het is absoluut overdreven gebruiker-vijandig om Nvidia niet toe te staan ​​de stuurprogramma's vrij te geven, niet alleen voor toekomstig eGPU-gebruik, maar voor het niet-nul procent van die gebruikers die de oude Mac Pro in leven houden.

Zoals AppleInsider afzonderlijk opmerkte, zijn de enige twee Nvidia-kaarten die blijven werken met Mojave de oudere GeForce GTX 680 en de Quadro K5000-modellen. Maar waarom zijn er nu, in 2019, helemaal geen functionele Nvidia-stuurprogramma's voor Mojave?

Het is de schuld van Apple, Nvidia heeft publiekelijk erkend in 2018:

Ontwikkelaars die Macs met grafische kaarten van Nvidia gebruiken, melden dat ze na het upgraden van macOS High Sierra 10.13 naar MacOS Mojave 10.14 te maken krijgen met regressies en trage prestaties.

Apple regelt de stuurprogramma's voor macOS volledig.

Helaas kan Nvidia momenteel geen stuurprogramma vrijgeven tenzij dit is goedgekeurd door Apple. Onze hardware werkt op High Sierra 10.13 die tot (en inclusief) Pascal ondersteunt.

AppleInsider sprak met enkele tientallen ontwikkelaars van binnen die vinden dat hogere niveaus van het bedrijf de ondersteuning voor de betere kaarten van Nvidia hebben uitgeschakeld. Volgens een ontwikkelaar:

Het is niet alsof we er echt werk aan moeten doen, Nvidia heeft geweldige ingenieurs. Het is niet alsof Metal niet met geweldige prestaties naar Nvidia kan worden verplaatst.

Iemand wil het daar gewoon niet.

Dat "iemand" waarschijnlijk management.

Met andere woorden, om juridische en licentieredenen besloot Apple op een gegeven moment Nvidia te laten vallen en AMD GPU's in Macs te gebruiken. Maar ons is verteld om dit jaar een modulaire Mac Pro te verwachten en "modulair" impliceert de mogelijkheid om de CPU, GPU, geheugen, opslag en andere componenten te verwisselen.

Met dat in gedachten zal het vrijgeven van een modulaire pro-desktop die geen Nvidia-kaarten accepteert omdat Apple Nvidia niet toestaat om zijn eigen macOS-stuurprogramma's te schrijven, het gewoon niet knippen in 2019.

Ik denk dat Apple weet dat ze op dun ijs schaatsen. En ik denk dat ze hebben gewacht tot alle stukjes van deze technologische puzzel op hun plaats zijn gevallen voordat ze het probleem aanpakken. Daarom is een hele nieuwe API in macOS 10.15 om de GPU / Nvidia-situatie aan te pakken heel logisch.

Akkoord?

Foto: Nvidia Titan Xp werkt op een PCI-E Mac Pro en wordt ondersteund door High Sierra