12
ネイティブM1 Macアプリを強制的にIntelアプリとして実行する方法

m1 MacBook Air MacBook Pro Mac Mini

画像: Apple

AppleはM1プロセッサ(Apple Siliconの第一世代)を搭載した最初のMacをリリースした際、Macでアプリを実行するための全く新しいアーキテクチャも導入しました。そのため、新しいチップの速度を最大限に活用するには、Intel Mac向けに開発されたソフトウェアをMシリーズプロセッサ向けに書き直す必要がありました。しかし、開発者は「ネイティブ」コードでアプリを開発する時間が必要です。そこでAppleは、Intel Mac向けに開発されたソフトウェアをApple Siliconで実行できるようにする「Rosetta 2」という変換ツールを開発しました。

MシリーズのMacをお持ちの方は、おそらく気づかないうちに既にRosettaを使っているでしょう。Rosettaを必要とするアプリを初めて起動すると、Rosettaが必要であることを通知し、インストールの許可を求める警告が表示されます。インストール後は、Rosettaを必要とするすべてのアプリで自動的にRosettaが利用できるようになります。M1アプリでも同様です。ネイティブアプリが利用可能な場合、Macは自動的にそのバージョンを実行します。

しかし、ユニバーサルアプリ(Intel MacとApple Silicon Macの両方で動作するように設計されたアプリ)をお持ちで、M1版ではなくIntel版を使いたい場合もあるかもしれません。これは、M1版アプリに必要な機能が欠けている場合や、Intel版のみに対応したサードパーティ製のプラグインや拡張機能を備えたアプリを使用している場合などが考えられます。

このような場合、ユニバーサルアプリを強制的にRosettaバージョンで実行させることができます。そして、必要に応じてネイティブアプリに切り替えることができます。手順は以下のとおりです。

  1. アプリケーション フォルダーでアプリを見つけます。
  2. アプリを選択し、Command+I キーを押します(または右クリック/ファイルメニューから 「情報を見る」を選択します)。すると、アプリの詳細情報ウィンドウが開きます。
  3. 情報ウィンドウで、「Rosetta を使用して開く」というチェックボックスを探します。チェックボックスにチェックを入れます。
  4. 情報ウィンドウを閉じます。
  5. すでにアプリを実行している場合は、終了して再起動してください。
サファリ ロゼッタ M1

Apple Silicon Mac では、アプリの情報ボックスでオプションをチェックすることで、ユニバーサル アプリを強制的に Rosetta を使用して実行できます。

これで、このアプリを起動するたびに、Mac は Intel 版のソフトウェアを実行し、翻訳レイヤーを使用するようになります。Rosetta の使用を停止したい場合は、手順を繰り返してチェックボックスをオフにしてください。

M1 Mac と Apple Silicon の詳細については、FAQ をご覧ください。

著者: ロマン・ロヨラ、Macworld シニアエディター

ロマンはMacworldのシニアエディターで、30年以上にわたりテクノロジー業界を取材し、MacをはじめとするAppleエコシステム製品を中心に活躍しています。Macworld Podcastのホストも務めています。彼のキャリアはMacUserで始まり、Apple認定修理技術者(当時はAppleがそのような制度を設けていた)として認定されました。MacAddict、MacLife、TechTVでも活躍しています。