Rosetta 2とは何ですか? 新しいMacを知る

新しいM1Macを郵送で受け取りました。 きちんとした白いパッケージから取り出し、プラグを差し込んで、お気に入りのアプリのインストールを開始します。 ただし、これらのアプリのいずれかを実行すると、Rosetta2をインストールするように通知されます。

コンテンツ

  • Rosetta 2とは何ですか?
  • Rosetta2の仕組み
  • ロゼッタ2対。 ユニバーサル2:違いは何ですか?
  • 新しいM1MacにRosetta2をインストールする
  • Rosetta 2はアプリの速度を低下させますか?
  • ARM / M1をサポートしている場合でも、Rosetta 2を使用してアプリを実行できますか?
  • どのくらいRosetta2が必要ですか?
  • Rosetta 2:非常に効果的な盗賊
    • 関連記事:

Rosetta 2とは何ですか?

NS 新しいM1チップ エンジニアリングの印象的な偉業であり、新しいMacBook Air、MacBook Pro、および Mac mini.

ただし、Appleにとってはトリッキーな移行期間も作成されています。 M1は、以前に使用されていたIntelチップとは異なるアーキテクチャを使用しています。つまり、M1 Macは、以前と同じアプリを簡単に実行することはできません。 Mac用のアプリは、新しい標準用に作成する必要があります。

もちろん、Appleとそのユーザーは、以前Macで利用可能だったすべてのアプリを失いたくはありません。 新しいMacを購入し、Appleのプリインストールされたプログラムしか使用できないと想像してみてください。 うわぁ。

この移行を容易にするために、AppleはRosettaを作成しました。 または、より具体的には、Rosetta2を作成しました。 Rosetta 2はバックグラウンドで実行されるアプリであり、IntelベースのアプリをM1Macで実行できるようにします。 これがないと、MacはIntelプログラムを解釈できません。

Rosetta2の仕組み

Rosetta2の背後にある技術は非常に興味深いものです。 その名前は、さまざまな言語の人々がコミュニケーションをとるための手段として機能した歴史的遺物であるロゼッタストーンに由来しています。

M1 Macでは、Rosetta2も同様の目的を果たします。 これは、M1Macが必要とするIntelアプリと新しいARMアプリの間の架け橋です。

IntelベースのアプリをM1プロセッサで実行できない理由は、x86アーキテクチャ用のコマンドを発行するためです。 ただし、M1はARMアーキテクチャを使用しているため、Intelベースのアプリによって発行されたコマンドをM1だけで処理することはできません。

Rosetta 2は、Intelベースのアプリから発行されたコマンドを受け取り、それらをARMコマンドに自動的に変換します。 これにより、M1でx86アプリを実行できるようになります。 お気に入りのアプリを失うことはなく、AppleはARMに切り替えるという決定を犠牲にする必要もありません。

ロゼッタ2対。 ユニバーサル2:違いは何ですか?

Rosetta 2について聞いたことがある場合は、Universal2についても聞いたことがあるかもしれません。 しかし、違いは何ですか。なぜ両方が必要なのですか。

Rosetta 2が何であるかはすでにわかっているので、Universal2に飛び込みましょう。 Universal 2は、開発者がx86およびARMアーキテクチャ用のコードをコンパイルできるようにするMac(特にXcode 12)のサービスです。 素人にとって、これは、開発者が作業中のプログラムをエクスポートするときに、IntelおよびM1チップで読み取り可能な形式でエクスポートできることを意味します。

正直なところ、開発者以外の人は、Universal2を故意に操作することはおそらくないでしょう。 これは開発者向けの単なるツールであり、アプリをM1と簡単に互換性のあるものにすることができます。

では、違いは何ですか?

Rosetta 2を使用すると、IntelベースのアプリをM1Macで実行できます。 Universal 2を使用すると、開発者はIntelベースのアプリをM1と互換性のある形式に変換できます。

新しいM1MacにRosetta2をインストールする

幸い、M1MacにRosetta2をインストールするのは、それを使用するのと同じくらい簡単です。 Rosetta 2で実行されているアプリと、M1でネイティブに実行されているアプリの違いにほとんど気付かないはずです。

Rosetta2をインストールするには2つの方法があります。 最初の問題は、実行するためにRosetta2をインストールする必要があるアプリを起動しようとするたびに発生します。 これは、x86アーキテクチャから更新されていないアプリで発生します。 これらのアプリのいずれかを起動しようとすると、Rosetta2をインストールするように求めるプロンプトが表示されます。

このポップアップが表示される前に、時代を先取りしてRosetta 2をインストールしたい場合は、ターミナルを使用してインストールできます。 これを行うには、Spotlight検索に「ターミナル」と入力します(cmd + スペースキー)を押して 戻る.

ターミナルで、以下を貼り付けます。

softwareupdate --install-rosetta

これにより、Rosetta2インストーラーが自動的に起動します。

以上です!

Rosetta 2はアプリの速度を低下させますか?

Rosetta 2がどのように機能するかを学んだ後、お気に入りのアプリの速度が低下するのではないかと心配するかもしれません。 Rosetta 2は、以前は翻訳する必要がなかったアプリからのコマンドを翻訳しているため、これは理にかなっています。 これにより、技術的にはこれらのアプリの速度が低下するステップが追加されます。

Rosetta 2を介してアプリを実行し、同じアプリをM1でネイティブに実行できる場合は、速度の違いに気付くことができます。 ただし、このアプリの両方のバージョンは、IntelMacよりも大幅に高速に実行されます。

これは、M1が以前のIntelMacよりもはるかに高速であるためです。 M1 Macで「低速」で実行されているアプリでさえ、Intelよりも高速です。 したがって、心配しないでください。最適化されているアーキテクチャに関係なく、お気に入りのアプリケーションはこれまで以上に高速になります。

ARM / M1をサポートしている場合でも、Rosetta 2を使用してアプリを実行できますか?

奇妙なことに、できます。 開発者がアプリを更新してM1チップと互換性を持たせた後でも、Rosettaでx86バージョンを使用することを選択できる場合があります。

これは、x86およびARMバージョンでコンパイルされた(つまり、Universal 2を使用してコンパイルされた)アプリでのみ機能します。 アプリにまだx86バージョンがない場合は、Rosetta2で実行することはできません。

これを行うには、Finderでアプリを右クリックし、[ 情報を取得 コンテキストメニューから。 表示されるポップアップで、次のようなチェックマークを選択します Rosettaで開く. 以上です!

ほとんどのユーザーは、パフォーマンスを不必要に遅くするだけなので、おそらくこれを行うべきではありません。 ただし、プラグインがアプリのx86バージョンでのみ機能する場合や、開発者がx86バージョンで何かをチェックする必要がある場合があります。 それ以外の場合は、このオプションを避けます。

どのくらいRosetta2が必要ですか?

Rosetta2がどれくらい必要になるかを言うのは難しいです。 Appleの計画は 2022年までにAppleシリコンに完全に移行なので、Rosettaアプリはその時点で廃止されると思います。 ただし、それがAppleがRosettaアプリをすでにインストールしているMacから削除することを意味するのか、それとも単に新しいユーザーがそれをインストールできないことを意味するのかはわかりません。

ただし、来年の夏以降はおそらくRosetta2は必要ないと思います。 M1チップ用のアプリのコンパイルは非常に簡単なようです。そのため、ほとんどのアクティブな開発者はその時点でアプリを更新していると思います。

ただし、開発者がその特定のアプリから移行したために更新されていないアプリもいくつか想像できます。 うまくいけば、お気に入りのアプリが取り残されてしまった場合、AppleはそれがインストールされているMacにRosetta2を残します。

Rosetta 2:非常に効果的な盗賊

このような移行は、通常、完了するまで複雑で煩わしく、問題があると予想されます。 しかし、Appleはこの種の問題を回避するという素晴らしい仕事をしてきました。 Rosetta 2はかなりシームレスで、非常に一時的なものである可能性があります。

この記事がRosetta2とM1チップへの移行をよりよく理解するのに役立つことを願っています!