Appleは、今後2年かけてMac全ラインを「Apple Silicon」(ARM技術やその他の自社開発技術を採用したマイクロチップ)に移行する計画を進めており、これには「Rosetta 2」と呼ばれる統合エミュレーションソフトウェアが含まれており、ARMベースのMacでIntelコードを実行できるようになる。しかし、Boot CampやWindowsおよびWindowsアプリを実行できる仮想化ソフトウェアはサポートされないようだ。
前回のMacチップの主要移行(PowerPCからIntelへの移行)では、AppleはRosettaを使用して、PowerPCアプリを新しいIntelマシンでパフォーマンスを犠牲にして動作させていました。しかし、Appleは月曜日のWWDC基調講演で、ARM Macで動作するIntelアプリのパフォーマンスは大幅に向上するはずだと述べました。

私は使ったことがありませんが、Boot Camp(IntelベースのMacにMicrosoft Windowsオペレーティングシステムをインストールするのに役立つユーティリティ)は、Windowsソフトウェアを時々使う必要があるけれど、Appleデバイスで使いたい人(私の妻もその一人です)に人気です。このユーティリティは、Windowsのコントロールパネルアプレットもインストールし、様々なブートオペレーティングシステムを選択できます。
AppleはApple Silicon Macについてそのような計画を発表していませんが、開発中である可能性はあります。このテクノロジー界の巨人は開発者にこう伝えています。
Rosettaは、ジャストインタイム(JIT)コンパイラを含むほとんどのIntelベースアプリを変換できます。ただし、以下の実行ファイルは変換できません。
– カーネル拡張
– x86_64 コンピュータ プラットフォームを仮想化する仮想マシン アプリ
Rosettaはすべてのx86_64命令を変換しますが、AVX、AVX2、AVX512ベクター命令など、一部の新しい命令セットとプロセッサ機能の実行をサポートしていません。これらの新しい命令をコードに含める場合は、それらが利用可能であることを確認した上で実行してください。例えば、AVX512ベクター命令が利用可能かどうかを確認するには、sysctlbyname関数を使用してhw.optional.avx512f属性を確認します。
MacRumorsが指摘しているように、これはAppleが将来発売するMac(Apple設計のチップを搭載)が、VMWareやParallelsといった仮想化ソフトウェア内でx86 Windowsを実行するためのソフトウェアの最新バージョンをネイティブでサポートしないことを意味します。一方、AppleはmacOS Big Surで「仮想化技術」が導入され、Apple Silicon搭載マシンでLinuxを実行できるようになると述べています。ZDNet(月曜日の発表前)が指摘しているように、2つの選択肢があるようです。
Apple は Boot Camp を廃止しても、サードパーティが x86 ベースの Windows をサポートするために x86 エミュレーターを提供することを許可し続けることができます。
2つ目の選択肢は、Microsoftと提携し、QualcommのSnapdragonに加え、AppleのAシリーズチップをARMアーキテクチャとしてサポートすることです。数年前なら、このような提携は競争上非常に困難だったでしょう。しかし、MicrosoftがWindows内でLinuxをサポートし、Androidベースのハードウェアを開発している現代では、ほぼあらゆる可能性が考えられます。