アップルニュース

RosettaはWindowsを実行しているx86仮想化アプリをサポートしません

2020年6月23日火曜日午後4時35分PDTby Juli Clover

昨日のアップル 発表された計画 独自のカスタムシリコンチップを搭載した将来のMacを構築し、Intelプロセッサからの移行を容易にするために、AppleはPowerPCからIntelへの移行中にPowerPCアプリをIntelプロセッサで実行できるようにする「Rosetta」機能を復活させました。





アップルシリコン
復活したRosettaにより、ユーザーはAppleシリコンでx86_64命令を含むアプリを実行できるようになります。つまり、IntelベースのアプリはカスタムAppleチップを使用するMacで引き続き動作します。

Rosettaは、開発者にアプリのネイティブバージョンを作成する時間を提供することを目的としています。 いくつかの制限があります それは注目に値します。今週共有された開発者向けドキュメントで概説されているように、RosettaはほとんどのIntelベースのアプリを翻訳できますが、x86_64コンピュータープラットフォームを仮想化する仮想マシンアプリでは機能しません。



つまり、Appleが設計したチップを搭載したAppleの将来のMacは、仮想化ソフトウェア内でx86Windowsを実行するためのVMWareやParallelsなどの現在のバージョンのソフトウェアの実行をネイティブにサポートしません。他のネイティブソリューションが表示される場合がありますが、サードパーティの開発者の努力が必要になります。

現在、MacにはWindowsを実行できるBoot Camp機能がありますが、AppleはAppleシリコンを搭載したMacに同様の機能を発表していません。カーネル拡張もRosettaによって翻訳することはできません。

Rosettaは、ジャストインタイム(JIT)コンパイラーを含むアプリを含むほとんどのIntelベースのアプリを翻訳できます。ただし、Rosettaは次の実行可能ファイルを翻訳しません。

-カーネル拡張
-x86_64コンピュータープラットフォームを仮想化する仮想マシンアプリ

Rosettaはすべてのx86_64命令を変換しますが、AVX、AVX2、AVX512ベクトル命令などの一部の新しい命令セットおよびプロセッサ機能の実行をサポートしていません。これらの新しい命令をコードに含める場合は、それらが使用可能であることを確認した後でのみ実行してください。たとえば、AVX512ベクトル命令が使用可能かどうかを判別するには、sysctlbyname関数を使用してhw.optional.avx512f属性を確認します。

ロゼッタとともに、アップルは 新しいユニバーサルアプリクイックスタートプログラム 開発者向け。macOSBigSur用のユニバーサルアプリをテストおよび最適化するための「ツール、リソース、およびサポート」を提供します。

開発者はプログラムへの参加を申し込むことができます。このプログラムは、 Mac mini しかし、からのA12Zバイオニックチップが装備されています iPad Pro 他の機能の中でも、16GBのRAMと512GBのSSDがあります。

DTKを使用すると、開発者はIntelチップとAppleシリコンの両方で動作するアプリの作成を開始でき、Rosettaは移行期間中にサポートを提供します。 Appleは、2020年にカスタムチップを搭載した最初のMacを発表し、Macのラインナップ全体を独自のチップに移行するには2年かかると述べた。

Rosetta、その仕組み、および除外に関する詳細情報は次のとおりです。 Appleの開発者向けWebサイトにあります

AppleIDを削除するにはどうすればよいですか
タグ:Windows、Boot Camp、 Appleシリコンガイド 、ロゼッタ