I forkant av en modulær Mac Pro sa Apple til klar en dedikert API for å skrive enhetsdrivere

Apple klargjør en ny utvikler API for å skrive macOS enhetsdrivere, men hva har det å gjøre med en rykte modulær Mac Pro som kan forhåndsvises på WWDC 2019 3. juni?

Kort sagt mye!

9to5Macs Guilherme Rambo rapporterer at macOS 10.15 inkluderer en ny API-utviklere kan bruke til å skrive enhetsdrivere. La meg kort forklare hvorfor dette er en veldig stor avtale.

Laget av enhetsdrivere gjør at macOS kan kommunisere med maskinvareenheter koblet til datamaskinen din og brikkene på logikkortet, for eksempel GPU. Hver enhet, som en mus eller en skriver, har sin egen driver. Apple tilbyr et objektorientert rammeverk for å utvikle enhetsdrivere, kalt I / O Kit-rammeverket, som er både modulbasert og utvidbar.

macOS-arkitektur, i brede streker

En produsent kan bruke disse I / O-kit-ressursene til å lage en tilpasset macOS-driver for enheten på en offisielt sanksjonert måte. Grafikkort, PCI- og PCIe-kort, skannere og skrivere krever vanligvis tilpassede macOS-drivere for å kunne jobbe med datamaskinen din..

Når det gjelder grafikk, er tredjepartsstøtte sterkt begrenset. I utgangspunktet skriver Apple sine egne drivere, og bare for de spesifikke GPU-ene som sendes på Mac-maskiner. For noen år tilbake sluttet det å bruke Nvidia GPU-er helt, så nyere Mac-er er begrenset til Intel- eller AMD-grafikk.

Dette har skapt problemer for kreative proffer som ofte foretrekker å dra nytte av Nvidias fantastiske grafikkort for å få fart på videoredigering og annet krevende arbeid. Hvis du er noen som eier et "tårn" Mac Pro (det kom før den sylindriske MacPro 6,1-modellen), kan du bruke Nvidias PCI-E-grafikkort internt med nettdriveren.

Nvidias GeForce GPU i en MacBook Pro fra 2008

Dessverre er det ikke lenger tilfelle med den nyeste macOS Mojave-programvaren. Som et resultat blir krevende kunder som trenger Nvidia nå tvunget til å nedgradere til macOS High Sierra, noe som høres spesielt dumt ut i lys av Mojaves rike støtte for eksterne GPUer, eller eGPUer.

Som AppleInsider sa det:

Denne avgjørelsen gir absolutt ingen mening med at eGPU-er nå eksplisitt støttes i macOS. De fungerer fint i Windows, så det er ikke en teknisk begrensning. Noen oppgaver presterer bedre på AMD og andre på Nvidia, det er et faktum av silisium. Det er ingen grunn utover markedsføring og brukertrafikk for å forby bruk av kortene på programvarenivå.

Nei, det er ikke mange eGPU-installasjoner. Ja, en god del av brukerne har det bra med AMD-kort. Men det er absolutt altfor brukerfiendtlig å ikke la Nvidia frigjøre driverne, ikke bare for fremtidig bruk av eGPU, men for ikke-null prosent av brukerne som holder liv i den gamle Mac Pro.

Som AppleInsider separat bemerket, er de eneste to Nvidia-kortene som fortsetter å jobbe med Mojave, de eldre GeForce GTX 680 og Quadro K5000-modellene. Men hvorfor er det slik at nå, i 2019, er det ikke noen funksjonelle Nvidia-drivere for Mojave i det hele tatt?

Det er Apples feil, erkjente Nvidia offentlig i 2018:

Utviklere som bruker Mac-maskiner med Nvidia-grafikkort rapporterer at etter oppgradering fra macOS High Sierra 10.13 til MacOS Mojave 10.14, opplever de gjengivelse av regresjoner og treg ytelse.

Apple kontrollerer driverne for macOS fullt ut.

Dessverre kan Nvidia foreløpig ikke frigi en driver med mindre den er godkjent av Apple. Vår maskinvare fungerer på High Sierra 10.13 som støtter opp til (og inkludert) Pascal.

AppleInsider snakket med flere dusin utviklere inne som føler at høyere nivåer i selskapet drepte støtte for Nvidias høyere endekort. I følge en utvikler:

Det er ikke som vi har noe virkelig arbeid å gjøre med det, Nvidia har gode ingeniører. Det er ikke som Metal ikke kan flyttes til Nvidia med god ytelse.

Noen vil bare ikke ha det der.

Den "noen" ledelsen sannsynligvis.

Av andre ord, av juridiske og lisensielle årsaker, bestemte Apple på et tidspunkt å droppe Nvidia og bruke AMD GPUer på Mac-maskiner. Men vi har blitt fortalt å forvente en modulær Mac Pro i år, og "modulær" innebærer muligheten til å bytte CPU, GPU, minne, lagring og andre komponenter.

Når det gjelder det å slippe et modulært pro-skrivebord som ikke aksepterer Nvidia-kort fordi Apple ikke lar Nvidia skrive sine egne macOS-drivere, vil det ikke kutte det i 2019.

Jeg tror Apple er klar over at de skater på tynn is. Og jeg tror de har ventet på til alle delene av dette teknologiske puslespillet har falt på plass før de tok opp problemet. Derfor gir en helt ny API i macOS 10.15 for å adressere GPU / Nvidia-situasjonen mye mening.

Avtalt?

Foto: Nvidias Titan Xp fungerer på en PCI-E Mac Pro og støttes gjennom High Sierra