Antes de un Mac Pro modular, Apple dijo que prepararía una API dedicada para escribir controladores de dispositivos

Apple está preparando una nueva API de desarrollador para escribir controladores de dispositivos macOS, pero ¿qué tiene que ver con un Mac Pro modular que se rumorea que podría ser visto en WWDC 2019 el 3 de junio?

En una palabra, mucho!

Guilherme Rambo de 9to5Mac informa que macOS 10.15 incluye una nueva API que los desarrolladores pueden usar para escribir controladores de dispositivos. Déjame explicarte brevemente por qué esto es tan importante.

La capa de controladores de dispositivos de bajo nivel permite que macOS se comunique con dispositivos de hardware conectados a su computadora y chips en su placa lógica, como la GPU. Cada dispositivo, como un mouse o una impresora, tiene su propio controlador. Apple ofrece un marco orientado a objetos para el desarrollo de controladores de dispositivos, llamado marco del Kit de E / S, que es modular y extensible.

arquitectura macOS, a grandes rasgos

Un fabricante puede usar estos recursos del kit de E / S para crear un controlador macOS personalizado para su dispositivo de una manera oficialmente autorizada. Las tarjetas gráficas, tarjetas PCI y PCIe, escáneres e impresoras generalmente requieren controladores macOS personalizados para funcionar con su computadora.

Cuando se trata de gráficos, el soporte de terceros está muy limitado. Básicamente, Apple escribe sus propios controladores, y solo para las GPU específicas que se envían en Macs. Hace unos años, dejó de usar las GPU Nvidia por completo, por lo que las Mac más nuevas se limitan a los gráficos Intel o AMD.

Esto ha creado problemas para los profesionales creativos que a menudo prefieren aprovechar las fantásticas tarjetas gráficas de Nvidia para acelerar la edición de video y otros trabajos exigentes. Si usted es propietario de una Mac Pro "en torre" (anterior al modelo cilíndrico MacPro 6,1), puede usar la tarjeta gráfica PCI-E de Nvidia internamente con su controlador web.

GPU GeForce de Nvidia en una MacBook Pro de 2008

Desafortunadamente, ese ya no es el caso con el último software macOS Mojave. Como resultado, los clientes exigentes que necesitan Nvidia ahora se ven obligados a cambiar a macOS High Sierra, lo que suena especialmente estúpido dado el rico soporte de Mojave para GPU externas o eGPU.

Como dijo AppleInsider:

Esta decisión no tiene absolutamente ningún sentido con las eGPU que ahora se admiten explícitamente en macOS. Funcionan bien en Windows, por lo que no es una limitación técnica. Algunas tareas funcionan mejor en AMD y otras en Nvidia, es un hecho de silicio. No hay ninguna razón más allá del marketing y la canalización de usuarios para prohibir el uso de las tarjetas a nivel de software.

No, no hay muchas instalaciones de eGPU. Sí, una buena parte de esos usuarios están bien con las tarjetas AMD. Pero es absolutamente hostil para el usuario no permitir que Nvidia libere los controladores no solo para el uso futuro de eGPU, sino para el porcentaje no nulo de aquellos usuarios que mantienen viva la antigua Mac Pro.

Como AppleInsider señaló por separado, las únicas dos tarjetas Nvidia que continúan funcionando con Mojave son las antiguas GeForce GTX 680 y los modelos Quadro K5000. Pero, ¿por qué ahora, en 2019, no hay ningún controlador Nvidia funcional para Mojave??

Es culpa de Apple, Nvidia reconoció públicamente en 2018:

Los desarrolladores que usan Macs con tarjetas gráficas Nvidia informan que después de actualizar de macOS High Sierra 10.13 a MacOS Mojave 10.14 experimentan regresiones de renderizado y un rendimiento lento.

Apple controla completamente los controladores para macOS.

Desafortunadamente, Nvidia actualmente no puede lanzar un controlador a menos que sea aprobado por Apple. Nuestro hardware funciona en High Sierra 10.13, que admite hasta (e incluye) Pascal.

AppleInsider habló con varias docenas de desarrolladores dentro que creen que los niveles más altos de la compañía mataron el soporte para las tarjetas de gama alta de Nvidia. Según un desarrollador:

No es que tengamos ningún trabajo real que hacer, Nvidia tiene grandes ingenieros. No es que el metal no se pueda mover a Nvidia con un gran rendimiento.

Alguien simplemente no lo quiere allí.

Ese "alguien" probablemente gerencia.

En otras palabras, por razones legales y de licencia, Apple en algún momento decidió abandonar Nvidia y usar GPU AMD en Macs. Pero nos han dicho que esperemos un Mac Pro modular este año y "modular" implica la capacidad de intercambiar la CPU, GPU, memoria, almacenamiento y otros componentes.

Con eso en mente, lanzar un escritorio profesional modular que no acepte tarjetas Nvidia porque Apple no le permite a Nvidia escribir sus propios controladores macOS simplemente no lo cortará en 2019.

Creo que Apple sabe que están patinando sobre hielo delgado. Y creo que han esperado hasta que todas las piezas de este rompecabezas tecnológico hayan caído en su lugar antes de abordar el problema. Por lo tanto, una API completamente nueva en macOS 10.15 para abordar la situación de GPU / Nvidia tiene mucho sentido.

Convenido?

Foto: Titan Xp de Nvidia funciona en una Mac Pro PCI-E y es compatible con High Sierra