MacがApple SiliconでARMへ移行

MacがApple SiliconでARMへ移行

WWDC 2020の基調講演で、AppleはMacプロセッサ移行の噂についに終止符を打ち、将来のMac専用にARMベースのチップを設計していると発表しました。予想通り、Appleはこの移行について、ワットあたりのパフォーマンスを最大限に高め、Apple独自の技術をサポートし、すべてのApple製品に共通のアーキテクチャを採用するための手段だと説明しました。

カスタムシリコンで強化されたAppleのカスタムテクノロジー

同社はiPhoneの発売当初から独自のカスタムチップを設計しており、2013年にはiPhone 4と初代iPadにA4を搭載したAシリーズを発売しました。第3世代iPadの発売に伴い、AppleはiPhone 5のA5と組み合わせる初のiPad専用チップであるA5Xを発表しました。それ以来、Appleは高性能タスク向けに設計されたiPadモデルにA#Xチップを搭載しています。

iPadを動かすAXチップ

iPhone XSで初めて登場したA12 Bionicチップが、2018年のiPad ProモデルではA12Xに、そして2020年のiPad ProモデルではA12Z Bionicに置き換えられたことを考えると、AppleがMacへの移行をその名称だけで予感させた可能性もある。Appleは現在、開発者がアプリの開発とテストに使用できるMac miniベースのDeveloper Transition Kit(DTK)ハードウェアにこのA12Zチップを使用しているため、macOSと要求の厳しいアプリを実行するのに十分な性能を備えていることは明らかだ。

Apple Developer Transition Kitの仕様

互換性

プロセッサ移行における最大の懸念は互換性です。開発者は全く異なる2つのアプリを開発・配布したくない一方、ユーザーは可能な限り既存のアプリを使い続けたいと考えています。当然のことながら、Appleはこうした懸念を払拭しようと試みましたが、肝心なのは細部に潜む問題であり、開発者がDTKハードウェアを徹底的に調査するまでは、その真相は分かりません。

まず、AppleはmacOSアプリがすべてApple Siliconネイティブに書き直されたことを念入りに強調しました。これにはFinal Cut ProやLogic Proといったプロ向けアプリも含まれます。基調講演でのデモ中のアプリのパフォーマンスは全く問題なく、基調講演の最後の部分で初めて、以前の部分はApple Silicon(おそらくA12Z搭載のDTKハードウェア)を搭載したMacで動作していたことがAppleによって明らかにされました。

WWDCは言うまでもなく開発者向けカンファレンスであり、AppleはXcode開発環境には開発者がApple Silicon向けにアプリを再コンパイルするために必要なものがすべて揃っていると述べました。具体的な内容はアプリによって異なりますが、多くの開発者は数日でアプリを動作させることができるとAppleは主張しています。ただし、テストは両方のプラットフォームで実施する必要があるため、かなり時間がかかる可能性があります。過去のプロセッサ移行時と同様に、Appleは主要な開発者を事前に選抜し、Microsoft Officeアプリ(Word、Excel、PowerPoint)とAdobe Photoshop、Lightroomがネイティブアプリとして動作する様子を披露しました。

Intel プロセッサ用と Apple プロセッサ用に別々のアプリを用意するのは無意味なので、Apple は、アプリの両方のコードセットを 1 つのファイルに組み合わせる方法として Universal 2 を考案しました。Apple が、PowerPC コードと Intel コードの両方を含む「ユニバーサル」アプリという Intel 移行時代の用語を再利用したのは、少々意外でした。Panorama X の開発者である Jim Rea 氏によると、プラットフォーム間で異なるマシンコードは、特に画像、メニュー、ヘルプ ドキュメントなどと比較した場合、最近のアプリの全体的なサイズにほとんど影響しないため、ユニバーサル アプリではサイズが問題になる可能性は低いとのことです。とはいえ、Intel ベースの Mac と Apple Silicon を使った Mac の間でブート ドライブをシームレスに切り替えることはできないか、まったく切り替えられないのではないかと思います。

Universal 2 と Rosetta 2 のアイコン

既存のアプリはどうでしょうか?Intelへの移行に伴い、既存のアプリはRosetta変換環境によってサポートされていました。Rosettaは、古いアプリのPowerPCコードをIntelベースのMacで実行できるように変換するものでした。Rosettaは、2006年初頭にリリースされたMac OS X 10.4 Tigerで最初のIntelベースのMacに搭載され、2011年半ばにリリースされた10.7 Lionまで、5年以上にわたってOSの一部として使用されていました。

Universal 2と同様に、Appleは今年後半にmacOS Big Surに搭載されるRosetta 2により、既存のIntelベースアプリをApple Silicon搭載Macで実行できるようになると発表しました。Rosetta 2は既存のアプリをインストール時に自動的に変換するため、起動のたびにパフォーマンスが低下することはありません。ただし、一部のアプリはジャストインタイムコードに依存しており、Rosetta 2はそれらのアプリに対して動的にリアルタイムで変換を行います。Appleによると、Rosetta 2はユーザーにとって完全に透過的であり、動作していることを全く意識することはないとのことです。

それが本当であることを願っています。翻訳環境には常に2つのトレードオフ、つまり互換性とパフォーマンスが伴います。互換性に関しては、AppleはRosettaが既存のすべてのアプリをサポートすると示唆していますが、それは間違いなくmacOS 10.15 Catalinaで既に動作する64ビットアプリのみでしょう。カーネル拡張やドライバといった低レベルソフトウェアはサポートされない可能性が高く、DTKハードウェアをお持ちの方からの報告がない限り、状況は分かりません。

Appleによると、パフォーマンスは「驚異的」だったという。Apple幹部がそれ以上のことは言わないだろうと予想していた通り、Autodeskの3DモデリングアプリMayaとゲーム「シャドウ オブ ザ トゥームレイダー」のデモはどちらも問題なく動作した。ただし、ストリーミングの制限を考えると、確信は持てなかった。このパフォーマンスはすべてのアプリに適用されるのだろうか?そして、同等のIntelベースのMacで動作させた場合と比べて、どの程度のパフォーマンスになるのだろうか?これらの答えを得るには、もう少し待たなければならない。

仮想化についてはどうでしょうか?Appleの幹部は、Apple Silicon搭載Macが仮想化をサポートすると明言し、Parallels DesktopでLinuxがウィンドウ内で動作する様子まで見せてくれました。Linuxについては何度か言及しましたが、その多くは開発者向けの文脈で(WWDCですからね)、Boot CampやMicrosoft Windowsの仮想化については全く触れていません。ARM版Windowsは存在しており、ParallelsとVMwareがサポートしてくれることは間違いありませんが、多くの制限事項が伴います。

Apple Silicon 上で Linux を実行する Parallels Desktop

でも待ってください、もう1つあります。スティーブ・ジョブズの言葉通りの意味を込めて。DTKハードウェアに搭載されているA12Zチップの素晴らしい点は、現行のiPad Proモデルに搭載されているチップと全く同じだということです。つまり、iPhoneとiPadのすべてのアプリが、Apple Siliconを搭載したMacでネイティブに動作できるようになるのです。これは基調講演での短いコメントでしたが、大きなセールスポイントになると思います。iOSアプリやiPadOSアプリの多くはMacでは動作しませんが、動作するアプリはたくさんあります。Appleはそれらをそれぞれ小さなMacアプリのように専用のウィンドウで表示していましたが、Macのメニューバーにワンクリックで配置できるユーティリティがあればいいのにと思います。うーん…

タイムライン

Apple Silicon搭載のMacを購入し、アプリの動作を確認できるようになるのはいつ頃でしょうか?Appleは、最初のMacは2020年末までに出荷される予定と発表しましたが、製品ラインのどの位置に搭載されるかについては詳細は明らかにしませんでした。

ローエンドのラップトップになるのではないかとの憶測もありましたが、基調講演でAppleがA12ZベースのDTKハードウェア(および6K Pro Display XDR)でデモしていた機能の一部は、よりプロ仕様のものでした。そのため、AppleがDTK Mac miniをApple Silicon搭載の公式Mac miniとして発表する可能性は十分にあります。Appleはこの機会に新しい名前を考案するでしょうか?Appleが過去に「年末までに」と約束していたことが再び実現するかどうかは、おそらく12月中旬に明らかになるでしょう。

Appleによると、全体的な移行には約2年かかるとのことです。これはおそらく「現行のMac全機種がApple Siliconベースになる時点」を指しているのでしょう。基調講演でApple幹部は、IntelベースMac向けのmacOSの新バージョンを「今後何年にもわたって」サポートし、リリースし続けることを強調しました。さらに、Appleは「エキサイティングな新しいIntelベースMacを開発中」とのことです。つまり、今後3~5年のニーズを満たしてくれる可能性があるのであれば、今すぐIntelベースMacの購入をためらう理由はないということです。

この期間は、PowerPCからIntelへの移行よりも少し長くなります。スティーブ・ジョブズは2005年のWWDCでこれを発表し(「Apple、Intelプロセッサへの移行へ」、2005年6月6日参照)、翌年のMacworld ExpoでIntelプロセッサを搭載した新型iMacとMacBook Proを発表しました(「IntelベースのiMacとMacBook Pro、予想より早く出荷」、2006年1月16日参照)。私の記憶が正しければ、Appleの新型Macはすべて2006年末までにIntelプロセッサを搭載していました。

Mac Pro と iMac Pro は販売数量が少なく、Apple としてはまず製品ラインの中核を移行することが重要であるため、Apple シリコンへの移行には時間がかかる可能性があります。

良い動きですか?

これはAppleにとって良い動きだろうか?もちろんだ。Appleが基調講演で示唆したほどスムーズな移行にはならないだろうし、Appleのあらゆる行動に不満を抱いている人たちは、決して満足していないので、きっと満足しないだろう。

しかし、テクノロジーは決して止まることはありません。David Shayer氏が最近「ARMベースMacのメリット」(2020年6月9日)で述べたように、MacをApple Siliconに移行することで、Appleはより高い利益率とサプライチェーンのコントロール強化を実現できます。同時に、iPhoneとiPadのすべてのアプリがサポートされるため、ユーザーにとってMacのパフォーマンスと機能が大幅に向上するはずです。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.