Vor einem modularen Mac Pro soll Apple eine spezielle API zum Schreiben von Gerätetreibern bereitgestellt haben

Apple bereitet eine neue Entwickler-API für das Schreiben von MacOS-Gerätetreibern vor, aber was hat das mit einem gemunkelten modularen Mac Pro zu tun, der auf der WWDC 2019 am 3. Juni vorgestellt werden könnte??

Mit einem Wort, viel!

Guilherme Rambo von 9to5Mac berichtet, dass macOS 10.15 eine neue API enthält, mit der Entwickler Gerätetreiber schreiben können. Lassen Sie mich kurz erklären, warum dies eine sehr große Sache ist.

Die Ebene der Gerätetreiber auf niedriger Ebene ermöglicht es macOS, mit an Ihren Computer angeschlossenen Hardwaregeräten und Chips auf der Logikplatine wie der GPU zu kommunizieren. Jedes Gerät wie eine Maus oder ein Drucker verfügt über einen eigenen Treiber. Apple bietet ein objektorientiertes Framework für die Entwicklung von Gerätetreibern an, das als I / O-Kit-Framework bezeichnet wird und sowohl modular als auch erweiterbar ist.

macOS architektur in groben zügen

Ein Hersteller kann diese E / A-Kit-Ressourcen verwenden, um auf offiziell genehmigte Weise einen benutzerdefinierten MacOS-Treiber für sein Gerät zu erstellen. Für Grafikkarten, PCI- und PCIe-Karten, Scanner und Drucker sind in der Regel benutzerdefinierte MacOS-Treiber erforderlich, um mit Ihrem Computer arbeiten zu können.

Bei Grafiken ist der Support von Drittanbietern stark eingeschränkt. Grundsätzlich schreibt Apple seine eigenen Treiber - und zwar nur für die spezifischen GPUs, die in Macs ausgeliefert werden. Vor ein paar Jahren wurden keine Nvidia-GPUs mehr verwendet. Neuere Macs sind daher auf Intel- oder AMD-Grafikkarten beschränkt.

Dies hat zu Problemen für kreative Profis geführt, die es oft vorziehen, die fantastischen Grafikkarten von Nvidia zu nutzen, um die Videobearbeitung und andere anspruchsvolle Arbeiten zu beschleunigen. Wenn Sie einen „Tower“ Mac Pro (vor dem zylindrischen MacPro 6.1-Modell) besitzen, können Sie die PCI-E-Grafikkarte von Nvidia intern mit dem Webtreiber verwenden.

Nvidias GeForce-GPU in einem MacBook Pro aus dem Jahr 2008

Leider ist dies mit der neuesten macOS Mojave-Software nicht mehr der Fall. Anspruchsvolle Kunden, die Nvidia benötigen, müssen nun ein Downgrade auf macOS High Sierra durchführen, was angesichts der umfassenden Unterstützung von Mojave für externe GPUs oder eGPUs besonders blöd klingt.

Wie AppleInsider es ausdrückte:

Diese Entscheidung macht absolut keinen Sinn, da eGPUs jetzt explizit in macOS unterstützt werden. Sie funktionieren in Windows einwandfrei, es handelt sich also nicht um eine technische Einschränkung. Einige Aufgaben werden bei AMD besser ausgeführt, andere bei Nvidia, da es sich um Silizium handelt. Es gibt keinen Grund über Marketing und User-Funneling hinaus, die Verwendung der Karten auf Software-Ebene zu verbieten.

Nein, es gibt nicht viele eGPU-Installationen. Ja, ein guter Teil dieser Benutzer kann mit AMD-Karten umgehen. Es ist jedoch absolut übermäßig benutzerfeindlich, Nvidia nicht zu erlauben, die Treiber nicht nur für die zukünftige Verwendung von eGPU freizugeben, sondern auch für die Nicht-Null-Prozent der Benutzer, die den alten Mac Pro am Leben erhalten.

Wie AppleInsider separat bemerkte, sind die einzigen zwei Nvidia-Karten, die weiterhin mit Mojave funktionieren, die älteren GeForce GTX 680- und Quadro K5000-Modelle. Aber warum gibt es im Jahr 2019 überhaupt keine funktionierenden Nvidia-Treiber für Mojave??

Es ist Apples Schuld, gab Nvidia 2018 öffentlich zu:

Entwickler, die Macs mit Nvidia-Grafikkarten verwenden, berichten, dass sie nach dem Upgrade von macOS High Sierra 10.13 auf MacOS Mojave 10.14 Rendering-Regressionen und eine geringe Leistung feststellen.

Apple kontrolliert die Treiber für MacOS vollständig.

Leider kann Nvidia derzeit keinen Treiber freigeben, es sei denn, er wurde von Apple genehmigt. Unsere Hardware arbeitet mit High Sierra 10.13, das bis zu (und einschließlich) Pascal unterstützt.

AppleInsider hat mit mehreren Dutzend Entwicklern gesprochen, die der Meinung sind, dass höhere Ebenen des Unternehmens die Unterstützung für Nvidias High-End-Karten zunichte gemacht haben. Laut einem Entwickler:

Es ist nicht so, dass wir wirklich daran arbeiten müssen, Nvidia hat großartige Ingenieure. Es ist nicht so, dass Metal nicht mit großartiger Leistung nach Nvidia verschoben werden kann.

Jemand will es einfach nicht.

Das "jemand" wahrscheinlich Management.

Mit anderen Worten: Aus rechtlichen und lizenzrechtlichen Gründen hat Apple irgendwann beschlossen, Nvidia zu streichen und AMD-GPUs auf Macs zu verwenden. Es wurde uns jedoch mitgeteilt, dass wir in diesem Jahr einen modularen Mac Pro erwarten dürfen, und „modular“ bedeutet, dass CPU, GPU, Speicher, Speicher und andere Komponenten ausgetauscht werden können.

Vor diesem Hintergrund wird die Veröffentlichung eines modularen Pro-Desktops, der keine Nvidia-Karten akzeptiert, weil Apple Nvidia nicht erlaubt, eigene macOS-Treiber zu schreiben, 2019 einfach nicht möglich sein.

Ich denke, Apple ist sich bewusst, dass sie auf dünnem Eis laufen. Und ich denke, sie haben gewartet, bis alle Teile dieses technologischen Puzzles zusammengekommen sind, bevor sie das Problem angesprochen haben. Daher ist eine völlig neue API in macOS 10.15 zur Behebung der GPU / Nvidia-Situation sehr sinnvoll.

Einverstanden?

Foto: Nvidias Titan Xp funktioniert auf einem PCI-E Mac Pro und wird von High Sierra unterstützt