DocBit Notes チュートリアル

M チップ Mac で Rosetta を使って Intel 版 Binance クライアントを動かした体験

Apple の Rosetta 2 により、Apple Silicon Mac でも Intel アプリを実行できるようになりました。多くのアプリは変換後も良好な体験を提供します。では、Binance クライアントは Rosetta 環境でどう動くのでしょうか?本記事でテストして確認します。クライアントの入り口は Binance 公式サイト から、インストーラは Binance 公式アプリ を利用してください;iPhone ユーザーは iOS インストールチュートリアル を参照してください。

Rosetta 2 とは

Rosetta 2 は、2020 年の macOS Big Sur とともに Apple が導入したバイナリ変換レイヤーです。本来 Intel x86_64 アーキテクチャ向けにコンパイルされたアプリを、ARM アーキテクチャの Apple Silicon Mac で実行できるように機能します。

動作の仕組み:

  • アプリ起動時に、Rosetta が x86_64 命令を ARM 命令に翻訳(変換)します
  • 翻訳結果はディスク(.aot ファイル)にキャッシュされ、次回の起動時はキャッシュが直接使用されます
  • システムはユーザーに対して透過的であり、変換プロセスをほとんど意識させません

変換によるパフォーマンスの低下はありますが、第 1 世代の Rosetta(PowerPC → Intel)に比べるとその損失ははるかに小さく、一般的なアプリでネイティブの 70〜90% 程度のパフォーマンスを発揮します。

Rosetta 2 のインストール

初回のみインストールが必要です:

  1. Intel 版 Binance アプリをダブルクリックすると、「Rosetta をインストールする必要があります」とシステムがポップアップを表示します
  2. 「インストール」をクリック → ユーザーパスワードを入力します
  3. ダウンロードとインストールに 30 秒〜1 分ほど待ちます
  4. インストール完了後、アプリが自動的に起動します

または、コマンドラインでのインストールも可能です(開発者向け):ターミナルで softwareupdate --install-rosetta を実行します。

一度インストールすれば、以降すべての Intel アプリで自動的に使用されます。

Rosetta モードを有効にする方法

ユニバーサルバイナリ(Universal Binary)をインストールしているが、強制的に Intel モードで実行したい場合:

  1. アプリケーションフォルダで Binance.app を見つけます
  2. 右クリック → 「情報を見る」
  3. 「Rosetta を使用して開く」にチェックを入れます
  4. 情報ウィンドウを閉じます
  5. Binance アプリを再起動します

次回の起動から Intel モードで実行されます。

または、元々 Intel 専用版をインストールしている場合は、Apple Silicon 上で自動的に Rosetta 経由になるため、特別な操作は不要です。

パフォーマンス実測データ

M2 MacBook Air で同一バージョンの Binance をテストしました:

項目 ネイティブ ARM Rosetta Intel
起動時間 1.6 秒 4.2 秒
初回画面読み込み 1.2 秒 2.8 秒
K 線のスクロール 60fps 50-55fps
通貨ペアの切り替え 0.5 秒 1.2 秒
メモリ使用量 260 MB 380 MB
CPU 使用率(アイドル時) 1% 2-3%
ファンノイズ なし たまに鳴る
バッテリー駆動時間比較 100%(基準) 約 88%

起動は遅くなります(特に初回は顕著)。日常的な使用では大きな差はありませんが、体感できる程度の違いはあります。

キャッシュの仕組み

Rosetta の翻訳結果は ~/Library/Caches パス以下の com.apple.translation ディレクトリにキャッシュされます。これは以下のことを意味します:

  • アプリの初回起動は比較的遅い(その場で大部分のコードを翻訳するため)
  • 2 回目以降の起動は明らかに速くなる(キャッシュを使用するため)
  • macOS システムのアップグレードやアプリの更新後、キャッシュが無効になり、初回の実行が再び遅くなることがある

アプリの起動が急に遅くなった場合、多くはキャッシュがクリアされたことが原因です。何度か起動すれば自然に元に戻ります。

互換性の問題

Rosetta は 100% の互換性を保証するものではありません。Binance を Rosetta 環境で実行した際に時折見られる問題:

  • 一部のグラフィックエフェクトが変換環境でレンダリングされない(K 線ハイライトの点滅など)
  • フォントのレンダリングにわずかなジャギーが出る(macOS 14 未満)
  • マウスで K 線の選択範囲をドラッグする際にたまにカクつく
  • 起動時に「Rosetta は利用できません」というエラーが出る(極めて稀)

これらの問題は、ネイティブ ARM 版ではすべて発生しません。

どのような時に Rosetta を使うべきか

すでにユニバーサルバイナリやネイティブ ARM 版をインストールしている場合、あえて Rosetta を使う必要はありません。

以下のような場面で使用されることがあります:

  • Intel 版における互換性の問題を一時的にデバッグする
  • Apple Silicon と Intel 環境での動作の違いをテストする
  • 特定のバージョンの Binance が Intel 版パッケージしかリリースしていない場合(ごく稀)

一般ユーザーがこれに直面することはほぼありません。

Rosetta 2 のアンインストール

理論上は ~/Library/Apple/Rosetta を削除できますが、以下の理由からお勧めしません:

  • root 権限が必要、または SIP を無効にする必要があります
  • 削除するとすべての Intel アプリが動かなくなります
  • 再度インストールする際に再ダウンロード(約 300 MB)が必要になります

ほとんどの場合、Rosetta を残しておいて害はないため、わざわざ削除する必要はありません。

システムリソースの比較

長期間使用した場合のシステムリソースへの影響:

  • ディスク使用量:Rosetta 本体 約 300 MB + キャッシュ(アプリごとに約 100 MB)
  • メモリ使用量:各 Rosetta アプリはネイティブより 30〜40% 多く消費する
  • 起動時に CPU を多く消費する(初回の翻訳時)
  • 長時間の実行では、CPU 使用率はネイティブと同等になる

将来的に Rosetta は必要なくなるのか

Apple 公式のスタンスとして、Rosetta 2 は移行のための製品であり、将来の macOS メジャーバージョンで提供が終了する予定です。しかし、近年(macOS 14 / 15)でもメンテナンスは継続されており、終了時期は未定です。

Binance の公式バージョンは現在すでにユニバーサルバイナリになっており、「Intel 版しかない」という状況は存在しません。そのため、日本の Binance ユーザーが Rosetta がないためにインストールできないと困ることはありません。

FAQ

Q:Intel 版の Binance は Rosetta でスムーズに動きますか? A:動きます。機能は完全ですが、パフォーマンスはわずかに低下します。

Q:Rosetta を起動すると、常にメモリを占有し続けますか? A:いいえ。Rosetta は必要な時だけ読み込まれるカーネルモジュールです。

Q:ユニバーサルバイナリを強制的に ARM で動かすことはできますか? A:デフォルトで ARM で動きます。「Rosetta を使用して開く」にチェックを入れていない状態が ARM モードです。

Q:Rosetta 2 と Rosetta 1 は同じものですか? A:違います。Rosetta 1 は PowerPC 向けの変換であり、すでに終了しています。Rosetta 2 は x86 向けの変換です。

関連記事