
Apple は macOS デバイス ドライバーを作成するための新しい開発者 API を準備しているが、6 月 3 日の WWDC 2019 でプレビューされる可能性があると噂されているモジュール式 Mac Pro とどのような関係があるのだろうか?
一言で言えば、たくさんです!
9to5MacのGuilherme Rambo氏によると、macOS 10.15には、開発者がデバイスドライバの開発に使用できる新しいAPIが搭載されるそうです。なぜこれが非常に重要なのか、簡単に説明しましょう。
低レベルのデバイスドライバ層は、macOSがコンピュータに接続されたハードウェアデバイスや、GPUなどのロジックボード上のチップと通信することを可能にします。マウスやプリンターなどの各デバイスには、それぞれ独自のドライバがあります。Appleは、モジュール式で拡張可能なI/O Kitフレームワークと呼ばれる、デバイスドライバ開発用のオブジェクト指向フレームワークを提供しています。

メーカーはこれらのI/Oキットリソースを使用して、自社デバイス用のカスタムmacOSドライバを公式に認可された方法で作成できます。グラフィックカード、PCIおよびPCIeカード、スキャナー、プリンターは通常、コンピューターで動作させるためにカスタムmacOSドライバを必要とします。
グラフィックスに関しては、サードパーティのサポートは非常に限られています。基本的にAppleは独自のドライバーを開発しており、Macに搭載されている特定のGPU専用です。数年前にNvidia GPUの使用を完全に中止したため、最近のMacはIntelまたはAMDのグラフィックスカードしかサポートしていません。
これは、ビデオ編集などの高負荷な作業を高速化するためにNVIDIAの優れたグラフィックカードを活用することを好むクリエイティブプロフェッショナルにとって問題となっています。「タワー型」Mac Pro(円筒形のMacPro 6.1モデルより前のモデル)をお持ちの方は、NVIDIAのウェブドライバーを使用することで、内蔵のPCI-EグラフィックカードをNVIDIAのWebドライバーで使用できます。

残念ながら、最新のmacOS Mojaveソフトウェアでは、もはやそうではありません。その結果、NVIDIAを必要とする要求の厳しいユーザーは、macOS High Sierraへのダウングレードを余儀なくされました。Mojaveが外付けGPU(eGPU)を豊富にサポートしていることを考えると、これは非常に愚かな行為に思えます。
AppleInsiderは次のように述べている。
eGPUがmacOSで明示的にサポートされていることを考えると、この決定は全く意味をなさない。Windowsでは問題なく動作するので、技術的な制限ではない。タスクによってはAMDの方がパフォーマンスが良い場合とNvidiaの方がパフォーマンスが良い場合があるのは、チップの特性によるものだ。マーケティングとユーザーファンネリング以外に、ソフトウェアレベルでeGPUの使用を禁止する理由はない。
いいえ、eGPUのインストール数はそれほど多くありません。確かに、eGPUユーザーの多くはAMDカードで十分満足しています。しかし、将来のeGPU利用のためだけでなく、旧型のMac Proを使い続けているユーザー(ゼロではない)のためにも、NVIDIAがドライバーをリリースしないのは、ユーザーに過度に不利な行為です。
AppleInsiderが別途指摘しているように、Mojaveで引き続き動作するNVIDIAカードは、旧型のGeForce GTX 680とQuadro K5000の2モデルのみです。しかし、なぜ2019年の現在でも、Mojave用のNVIDIAドライバーが全く存在しないのでしょうか?
これはAppleの責任だとNvidiaは2018年に公に認めた。
Nvidia グラフィック カードを搭載した Mac を使用している開発者から、macOS High Sierra 10.13 から macOS Mojave 10.14 にアップグレードした後、レンダリングの回帰とパフォーマンスの低下が発生していると報告されています。
Apple は macOS のドライバーを完全に制御します。
残念ながら、Nvidiaは現在、Appleの承認を得ない限りドライバをリリースできません。当社のハードウェアは、PascalまでをサポートするHigh Sierra 10.13で動作します。
AppleInsiderは社内の数十人の開発者にインタビューを行い、彼らは社内の上層部がNVIDIAのハイエンドカードのサポートを阻害したと感じていると語りました。ある開発者は次のように述べています。
私たちには特にやるべき作業があるわけではありません。Nvidiaには優秀なエンジニアがいます。MetalをNvidiaに移行しても、優れたパフォーマンスが得られないというわけではありません。
誰かがそこにそれを望んでいないだけです。
その「誰か」とはおそらく経営陣でしょう。
つまり、Appleは法的およびライセンス上の理由から、ある時点でMacにNvidiaのGPUを採用せず、AMDのGPUを採用することを決定したのです。しかし、今年はモジュール式のMac Proが登場すると予想されており、「モジュール式」とはCPU、GPU、メモリ、ストレージなどのコンポーネントを交換できることを意味します。

それを考慮すると、Apple が Nvidia に独自の macOS ドライバーの作成を許可していないため、Nvidia カードを受け入れないモジュラープロ用デスクトップをリリースすることは、2019 年には不十分でしょう。
Appleは、自分たちが危険な状況にあることを認識していると思います。そして、この技術的なパズルのピースがすべて揃うまで、問題への対処を待ったのだと思います。だからこそ、macOS 10.15でGPU/Nvidiaの問題に対処するための全く新しいAPIが導入されるのは、非常に理にかなっています。
同意しますか?
写真: NvidiaのTitan XpはPCI-E Mac Proで動作し、High Sierraでもサポートされている