Avant un Mac Pro modulaire, Apple a annoncé la préparation d'une API dédiée pour l'écriture de pilotes de périphériques

Apple prépare une nouvelle API de développeur pour l'écriture de pilotes de périphériques macOS, mais qu'est-ce que cela a à voir avec un Mac Pro modulaire rumeur qui pourrait être prévisualisé lors de la WWDC 2019 le 3 juin?

En un mot, beaucoup!

Guilherme Rambo de 9to5Mac rapporte que macOS 10.15 inclut une nouvelle API que les développeurs peuvent utiliser pour écrire des pilotes de périphérique. Permettez-moi d'expliquer brièvement pourquoi c'est un très gros problème.

La couche de pilotes de périphériques de bas niveau permet à macOS de communiquer avec les périphériques matériels connectés à votre ordinateur et les puces sur sa carte logique, comme le GPU. Chaque périphérique, comme une souris ou une imprimante, possède son propre pilote. Apple propose un cadre orienté objet pour développer des pilotes de périphérique, appelé le cadre du kit d'E / S, à la fois modulaire et extensible.

architecture macOS, à grands traits

Un fabricant peut utiliser ces ressources de kit d'E / S pour créer un pilote macOS personnalisé pour son appareil d'une manière officiellement approuvée. Les cartes graphiques, les cartes PCI et PCIe, les scanners et les imprimantes nécessitent généralement des pilotes macOS personnalisés pour fonctionner avec votre ordinateur.

En ce qui concerne les graphiques, la prise en charge par des tiers est sévèrement limitée. Fondamentalement, Apple écrit ses propres pilotes et uniquement pour les GPU spécifiques livrés sur Mac. Il y a quelques années, il a complètement cessé d'utiliser les GPU Nvidia, de sorte que les nouveaux Mac sont limités aux graphiques Intel ou AMD.

Cela a créé des problèmes pour les professionnels de la création qui préfèrent souvent profiter des fantastiques cartes graphiques de Nvidia pour accélérer le montage vidéo et d'autres travaux exigeants. Si vous possédez un Mac Pro «tour» (il est venu avant le modèle cylindrique MacPro 6,1), vous pouvez utiliser la carte graphique PCI-E de Nvidia en interne avec leur pilote Web..

GPU GeForce de Nvidia dans un MacBook Pro de 2008

Malheureusement, ce n'est plus le cas avec le dernier logiciel macOS Mojave. En conséquence, les clients exigeants qui ont besoin de Nvidia sont maintenant obligés de rétrograder vers macOS High Sierra, ce qui semble particulièrement stupide compte tenu du riche support de Mojave pour les GPU externes ou eGPU.

Comme l'a dit AppleInsider:

Cette décision n'a absolument aucun sens, les eGPU étant désormais explicitement pris en charge dans macOS. Ils fonctionnent bien sous Windows, ce n'est donc pas une limitation technique. Certaines tâches fonctionnent mieux sur AMD et d'autres sur Nvidia, c'est un fait de silicium. Il n'y a aucune raison au-delà du marketing et de l'entonnoir de l'utilisateur pour interdire l'utilisation des cartes au niveau logiciel.

Non, il n'y a pas une tonne d'installations eGPU. Oui, une bonne partie de ces utilisateurs vont bien avec les cartes AMD. Mais, il est absolument trop hostile aux utilisateurs de ne pas permettre à Nvidia de libérer les pilotes non seulement pour une utilisation future de l'eGPU, mais pour le pourcentage non nul des utilisateurs qui gardent l'ancien Mac Pro en vie.

Comme AppleInsider l'a noté séparément, les deux seules cartes Nvidia qui continuent à fonctionner avec Mojave sont les anciennes GeForce GTX 680 et les modèles Quadro K5000. Mais pourquoi maintenant, en 2019, il n'y a plus du tout de pilotes Nvidia fonctionnels pour Mojave?

C'est la faute d'Apple, a reconnu publiquement Nvidia en 2018:

Les développeurs utilisant des Mac avec des cartes graphiques Nvidia signalent qu'après la mise à niveau de macOS High Sierra 10.13 vers MacOS Mojave 10.14, ils connaissent des régressions de rendu et des performances lentes.

Apple contrôle entièrement les pilotes pour macOS.

Malheureusement, Nvidia ne peut actuellement publier un pilote que s'il est approuvé par Apple. Notre matériel fonctionne sur High Sierra 10.13 qui prend en charge jusqu'à (et y compris) Pascal.

AppleInsider s'est entretenu avec plusieurs dizaines de développeurs à l'intérieur qui estiment que des niveaux plus élevés de la société ont tué le support des cartes haut de gamme de Nvidia. Selon un développeur:

Ce n'est pas comme si nous avions un vrai travail à faire, Nvidia a de grands ingénieurs. Ce n'est pas comme si Metal ne pouvait pas être déplacé à Nvidia avec de grandes performances.

Quelqu'un ne veut tout simplement pas là.

Ce «quelqu'un» probablement la gestion.

En d'autres termes, pour des raisons juridiques et de licence, Apple a décidé à un moment donné d'abandonner Nvidia et d'utiliser des GPU AMD dans les Mac. Mais on nous a dit d'attendre un Mac Pro modulaire cette année et «modulaire» implique la possibilité d'échanger le CPU, le GPU, la mémoire, le stockage et d'autres composants.

Dans cet esprit, la sortie d'un bureau professionnel modulaire qui n'accepte pas les cartes Nvidia car Apple ne permet pas à Nvidia d'écrire ses propres pilotes macOS ne le coupera pas en 2019.

Je pense qu'Apple sait qu'ils patinent sur de la glace mince. Et je pense qu'ils ont attendu que toutes les pièces de ce puzzle technologique soient en place avant de s'attaquer au problème. Par conséquent, une toute nouvelle API dans macOS 10.15 pour répondre à la situation GPU / Nvidia a beaucoup de sens.

D'accord?

Photo: le Titan Xp de Nvidia fonctionne sur un Mac PCI-E Pro et est pris en charge via High Sierra