A Apple está preparando uma nova API de desenvolvedor para escrever drivers de dispositivo macOS, mas o que isso tem a ver com um Mac Pro modular que pode ser visualizado na WWDC 2019 em 3 de junho?
Em uma palavra, muito!
Guilherme Rambo, do 9to5Mac, relata que o macOS 10.15 inclui uma nova API que os desenvolvedores podem usar para escrever drivers de dispositivo. Deixe-me explicar brevemente por que esse é um grande negócio.
A camada de drivers de dispositivo de baixo nível permite que o macOS se comunique com dispositivos de hardware conectados ao seu computador e chips em sua placa lógica, como a GPU. Cada dispositivo, como um mouse ou uma impressora, possui seu próprio driver. A Apple oferece uma estrutura orientada a objetos para o desenvolvimento de drivers de dispositivos, denominada estrutura do I / O Kit, que é modular e extensível.
arquitetura macOS, em termos geraisUm fabricante pode usar esses recursos do kit de E / S para criar um driver macOS personalizado para o dispositivo de uma maneira oficialmente sancionada. Placas gráficas, placas PCI e PCIe, scanners e impressoras normalmente exigem drivers personalizados do macOS para funcionar com o seu computador.
Quando se trata de gráficos, o suporte de terceiros é severamente limitado. Basicamente, a Apple escreve seus próprios drivers - e apenas para as GPUs específicas fornecidas nos Macs. Alguns anos atrás, ele parou de usar as GPUs da Nvidia por completo, para que os Macs mais novos se limitassem aos gráficos Intel ou AMD.
Isso criou problemas para profissionais criativos que preferem tirar proveito das fantásticas placas gráficas da Nvidia para acelerar a edição de vídeos e outros trabalhos exigentes. Se você é dono de um Mac Pro "torre" (veio antes do modelo cilíndrico MacPro 6,1), pode usar a placa de vídeo PCI-E da Nvidia internamente com seu driver da Web.
GPU GeForce da Nvidia em um MacBook Pro de 2008Infelizmente, esse não é mais o caso do mais recente software macOS Mojave. Como resultado, clientes exigentes que precisam da Nvidia agora são forçados a fazer o downgrade para o macOS High Sierra, o que parece especialmente estúpido, devido ao rico suporte do Mojave para GPUs externas ou eGPUs.
Como AppleInsider colocou:
Essa decisão não faz absolutamente nenhum sentido, pois as eGPUs agora são explicitamente suportadas no macOS. Eles funcionam bem no Windows, portanto, não é uma limitação técnica. Algumas tarefas têm melhor desempenho na AMD e outras na Nvidia, é um fato do silício. Além do marketing e do canal do usuário, não há razão para proibir o uso dos cartões no nível do software.
Não, não há muitas instalações de eGPU. Sim, boa parte desses usuários está bem com placas AMD. Mas é absolutamente hostil ao usuário não permitir que a Nvidia libere os drivers não apenas para uso futuro da eGPU, mas também para a porcentagem diferente de zero dos usuários que mantêm o Mac Pro antigo vivo.
Como o AppleInsider observou separadamente, as únicas duas placas Nvidia que continuam a trabalhar com o Mojave são as antigas GeForce GTX 680 e os modelos Quadro K5000. Mas por que agora, em 2019, não existem drivers funcionais da Nvidia para o Mojave??
A culpa é da Apple, a Nvidia reconheceu publicamente em 2018:
Os desenvolvedores que usam Macs com placas gráficas da Nvidia relatam que, após a atualização do macOS High Sierra 10.13 para o MacOS Mojave 10.14, estão enfrentando regressões de renderização e desempenho lento.
A Apple controla totalmente os drivers do macOS.
Infelizmente, a Nvidia atualmente não pode liberar um driver, a menos que seja aprovado pela Apple. Nosso hardware funciona no High Sierra 10.13, que suporta até (e incluindo) Pascal.
O AppleInsider conversou com várias dezenas de desenvolvedores que acreditam que níveis mais altos da empresa acabaram com o suporte às placas de vídeo da Nvidia. De acordo com um desenvolvedor:
Não é como se tivéssemos qualquer trabalho real, a Nvidia tem ótimos engenheiros. Não é como se o Metal não pudesse ser transferido para a Nvidia com ótimo desempenho.
Alguém simplesmente não quer isso lá.
Que "alguém" provavelmente administra.
Em outras palavras, por razões legais e de licenciamento, a Apple decidiu, em algum momento, abandonar a Nvidia e usar as GPUs AMD nos Macs. Mas nos disseram para esperar um Mac Pro modular este ano e "modular" implica a capacidade de trocar a CPU, GPU, memória, armazenamento e outros componentes.
Com isso em mente, o lançamento de um desktop profissional modular que não aceita placas Nvidia porque a Apple não permite que a Nvidia escreva seus próprios drivers macOS simplesmente não será suficiente em 2019.
Eu acho que a Apple está ciente de que eles estão patinando em gelo fino. E acho que eles esperaram até que todas as peças desse quebra-cabeça tecnológico se encaixassem antes de resolver o problema. Portanto, uma API totalmente nova no macOS 10.15 para resolver a situação da GPU / Nvidia faz muito sentido.
Acordado?
Foto: Titan Xp da Nvidia funciona em um Mac Pro PCI-E e é suportado pela High Sierra