UTMを使ってmacOSのほぼすべてのバージョン(非常に古いものも含む)を実行する方法

UTMを使ってmacOSのほぼすべてのバージョン(非常に古いものも含む)を実行する方法

UTMは、macOS、Windows、Linuxを実行できるクロスプラットフォームエミュレータです。AppleのMacオペレーティングシステムの非常に古いバージョンを実行する方法をご紹介します。

macOSには、Macで他のOSを実行できるエミュレーターや仮想化アプリが数多くあります。中でも最も有名なのは、OracleのVirtualBox、Parallels Desktop、BroadcomのVMWareです。

しかし、UTM と呼ばれる、macOS 用の優れた無料 OS エミュレーターがもう 1 つあります。

UTMを使えば、MacでmacOS、Microsoft Windows、Linuxなど、ほぼすべてのバージョンを実行できます。手間も手間も最小限で済みます。

無料でオープンソース

UTMは、Mac上で他のオペレーティングシステムを実行できる無料のオープンソース仮想化およびエミュレータです。ネイティブモードまたはエミュレーションモードのいずれかで実行できます。

x86、ARM64、RISC-V、PowerPC、SPARC など 30 を超える CPU アーキテクチャをサポートする iOS および iPadOS を実行するバージョンもあります。

UTM にはソース用の GitHub ページがありますが、Mac App Store にはより高級な有料バージョン (9.99 ドル) もあります。

iPad 上の UTM とリモート。

iPadOS 用の UTM。

QEMUベース

UTMはQEMUアプリの内部で複数のオープンソースエミュレーションフレームワークを使用していますが、UTMの方がはるかに使いやすく、洗練されたインターフェースを備えています。QEMUもオープンソースです。

QEMU はしばらく前から存在していますが、UTM よりもインストールと構成が少し複雑で困難です。

その他の機能

UTM には、さらに魅力的なエミュレーションの選択肢となる追加機能も備わっています。

    SPICE ディスプレイのサポート Java JIT および TCG コンパイル iOS 11+ のサポート ターミナルからヘッドレス サーバーを実行 Mac から iOS に UTM サーバーを実行 共有ファイルとクリップボードのサポート Apple Pencil を含むほとんどの入力デバイスをサポート

SPICEとJava

UTMは、LinuxベンダーRed HatのSPICEグラフィックディスプレイテクノロジーを採用しています。SPICEは、ローカルおよびネットワーク経由で高性能グラフィックを提供します。

SPICE は、アプリが GTK+ C 言語フレームワークをサポートしている場合、他のウィンドウやアプリに埋め込むことができる GTK クロスプラットフォーム ウィジェット (spice-gtk) も提供します。

UTM では、GTK Scene Graph Kit や GDK などの追加の GTK ライブラリが使用されます。

UTMはGTK+をサポートすることで、他のオペレーティングシステムやネットワークウィンドウシステムとの最大限の互換性を実現しています。これにはWaylandや、1980年代に登場し、現在ではほぼ廃止されたX11 UNIXウィンドウシステムも含まれます。

たとえば、Oracle/Sun の Solaris OS は X Window システムを使用します。

UTM は、SPARC CPU アーキテクチャに基づく古いバージョンの Solaris をエミュレーションで実行することもできます。

SPICEは非常に高性能で、多くのオペレーティングシステムやグラフィックデバイス上でエミュレートされたウィンドウやディスプレイを高速にレンダリングできます。GTKとGTK+は数十年前から存在しており、Google Earthなど多くの人気アプリで使用されています。

UTM は Java 言語もサポートしており、QEMU が使用する TCG (Tiny Code Generator) と呼ばれる Just-In-Time (JIT) コンパイラを使用します。

Javaは数十年前から存在し、独自のJava仮想マシン(JVM)を介して動作します。これにより、JVMを実行できるあらゆるコンピューターでJavaを動作させることができます。Javaは準インタープリタ型言語であり、コンパイルされていないJavaコードとコンパイルされたJavaコードの両方を実行できます。

Javaの利点は、実行時にコードをロードして即座にコンパイルできることです。これにより、コンパイルされたコードは単一のCPUアーキテクチャでしか動作しないのに対し、Javaは多くのCPUアーキテクチャと互換性があります。

Java の欠点の 1 つは、アプリの起動時に実行時にコンパイルする必要があるため、JIT コードの実行速度が若干遅くなることです。

ただし、ほとんどの OS が UTM で実行されている最新のハードウェアでは、遅延はほとんど感じられません。

UTMサーバー

UTMはサーバーモードもサポートしており、リモートマシンのコマンドラインからエミュレートされたOSを実行できます。その後、サーバーに接続し、クライアントコンピュータでエミュレートされたOSを使用できます。

このような場合、パフォーマンスのためにサーバーをはるかに高性能なハードウェアで実行できるため、UTM は実際にはより高速になります。

UTM サーバーでは、Apple の Bonjour ネットワーク検出プロトコルを使用して、Mac で UTM を実行して実行しているエミュレーターを iOS または iPadOS デバイス上の付属の UTM リモート アプリにブロードキャストすることもできます。

UTM サーバー モードのセットアップ ウィンドウ。

UMT のサーバー モード ウィンドウ。

理論上は、 AWS や Google Cloud などの高性能クラウド サービス (使用しているハードウェアよりも高性能) で UTM を実行、(比較的ローエンドの) Mac からそれらのサービスに接続すれば、良好なパフォーマンスが得られます。

サーバーユースケースでは、唯一のボトルネックとなるのはネットワーク遅延とグラフィックレンダリングです。レンダリングされたフレームをネットワーク経由で転送するには、ローカルでレンダリングする場合よりも多くの帯域幅が必要になることにご注意ください。

UTMギャラリー

UTMのウェブサイトには、様々なベンダーが作成した多数の構成済みOS(拡張子は.utm)が、あらかじめ構築された仮想マシンとして公開されているギャラリーページもあります。構成済みOSをダウンロードして、UTMで簡単に実行できます。

実行するための事前に構築された .utm ファイルが見つからない場合は、UTM で新しい仮想マシンを作成し、.iso DVD または CD インストーラ イメージを使用して仮想マシンに OS をインストールできます。

UTM ギャラリーには、Linux、Microsoft Windows XP、7、10、11 のさまざまなバージョン用に構築済みの .utm ファイルが含まれています。また、Windows 95 のような ReactOS や Oracle/Sun Solaris のイメージもあります。

Windows 10 および 11 の場合、UTM はエミュレータのセットアップ ウィンドウからインストーラまたはイメージを直接ダウンロードできます。

ReactOS の新しいハードウェア ウィザード ウィンドウ。

UTM で ReactOS を実行します。

UTMのインストールと実行

UTMをダウンロードしてインストールするには、UTMのサイトから無料版をダウンロードするか、Mac App Storeから9.99ドルの有料版を入手してください。ダウンロードが完了したら、UTMアプリを起動してください。

最初に概要/リリースノートのウィンドウが表示されます。「続行」をクリックすると、ようこそ画面が閉じ、UTMのメインウィンドウが表示されます。

UTM for macOS のメイン アプリ ウィンドウ。

Mac UTM アプリのメイン ウィンドウ。

ここから、Web 上の UTM ドキュメントにアクセスしたり、Web 上のギャラリーを閲覧したり、サポート ページに移動したり、新しい VM を作成/インポートしたりできます。

仮想マシンの追加

UTMで新しい仮想マシン(VM)を追加または作成するには、メインウィンドウで「新しい仮想マシンを作成」ボタンをクリックします。ダウンロードした.utmファイルをFinderでダブルクリックして追加することもできます。

[新しい仮想マシンの作成]ボタンをクリックすると、 [仮想化] ボタン[エミュレート]ボタンを含む選択ウィンドウが表示されます。

UTM の仮想化またはエミュレート シート。

UTM のメインの仮想化またはエミュレート シート。

Virtualize は、実行しているコンピューターと同じネイティブ CPU アーキテクチャを持つ OS を実行するためのもので、Emulate を使用すると、他の CPU アーキテクチャ用に構築された OS を実行できます。

当然のことながら、仮想化オプションの方が高速です。選択したOSはMac上でネイティブに実行されるためです。エミュレートされたオペレーティングシステムは、まずUTMを実行しているマシンのCPUの命令セットに変換する必要があります。

エミュレーションは少し遅いですが、UTMは30種類以上のCPUをサポートしているので、それでもかなり優れています。エミュレーションされたOSの中には、UTMで他のOSよりも高速に動作するものもあります。

また、 [開く]ボタンをクリックすると、Finder でダブルクリックした場合と同じように、既存の .utm ファイルを開くこと もできます。

UTM ギャラリーから事前構築されたものをダウンロードボタンをクリックすると、Web 上の UTM ギャラリー ページに移動します。

UTM で .utm 形式で保存されたエミュレータ ファイルを選択します。

開く .utm ファイルを選択します。

(OS)武器を選択してください

Apple Silicon Mac 上で実行しており、macOS、Windows、または Linux のバージョンを仮想化したい場合は、「仮想化」をクリックします。OS を選択するように求められます。

Apple Silicon を使用しており、Microsoft Windows または Linux のバージョンをエミュレーションで実行する場合は、「エミュレート」をクリックします。

Mac、Windows、Linux OS を使用できます。

使用する OS を選択します。

Microsoft Windowsの場合、Windows 10以降をご希望の場合は、UTMがダウンロードとインストール方法を認識します。また、「VHDXイメージのインポート」チェックボックスをオンにすることで、既存のWindows/Connectix VHDXディスクイメージをインポートすることもできます。

VirtualizeまたはEmulate のどちらのセットアップでも、 [参照]ボタンをクリックして独自のイメージを選択することで、 Windows ブート .iso イメージを交互に選択できます。

[Windows 10 以降をインストールする] チェックボックスをオフにした場合は、[参照]ボタンを使用して独自の Windows .iso イメージを選択する必要があります。

Linux の場合、 [エミュレート] -> [Linux]をクリックする場合は、Linux カーネル .iso または完全な Linux .iso OS ファイルのいずれかを指定する必要があります。

「仮想化」→「Linux」をクリックし、MacでmacOSの最新バージョンを実行している場合は、Appleの組み込み仮想化技術を使用してLinuxを実行できます。または、「Apple仮想化を使用する」のチェックを外して、デフォルトのQEMUを使用してLinuxを実行することもできます。

エミュレート -> Linuxオプションからは、どちらの場合でもカーネル イメージまたは起動可能な .iso Linux ファイルをいつでも使用できます。

Apple 仮想化と .iso ブート オプション。

Apple 仮想化オプションを使用します。

macOSまたはMac OS Xを実行している

UTMでmacOS 12以降のバージョンを実行するには、「Virtualize」->「macOS 12+」ボタンをクリックします。使用するmacOSバージョン用のAppleリカバリIPSWインストールイメージが必要です。「Browse」ボタンをクリックして選択してください。

IPSWファイルは元々iPhone/iPad OSファイルとして開発されましたが、Appleは現在macOSのリカバリ機能にも使用しています。macOSでIPSWファイルを使用する場合、Macのリカバリソフトウェアが使用するファイルと同じファイルをダウンロードすることになります。

「参照」ボタンからIPSWファイルを実行できます。IPSWファイルをお持ちでない場合、または選択していない場合は、「続行」ボタンをクリックすると、UTMはmacOSの最新バージョンを自動的にダウンロードします。

macOSのバージョンを.isoファイルから実行したい場合は、「仮想化」→「その他」をクリックし、CD/DVDの.isoイメージファイルを選択します。これにより、UTMはmacOSインストーラのCD/DVDイメージからエミュレータを起動するようになります。

UTMで古いバージョンのMac OS 9を実行したい場合は、「エミュレート」→「その他」を選択し、起動可能な.isoイメージまたはOS 9インストーラCD/DVDイメージからMac OS 9イメージを選択してください。この場合、「レガシーハードウェア」チェックボックスもオンにしてください。

Mac OS 9 は 1990 年代の古い PowerPC ベースの Mac で実行されていましたが、QEMU がその時代からの PowerPC プロセッサをサポートしているため、UTM でのみ実行可能です。

UTM で Mac OS 9 を実行する方法の詳細については、このページを参照してください。

Mac OS X の初期バージョンの一部は、PowerPC Mac でも動作しました。

仮想マシンの変更または削除

仮想マシンまたはエミュレータをインストールしてセットアップしたら、UTM のメイン ウィンドウの左側のリストでControl キーを押しながらクリックして、変更、更新、コピー、または削除できます。

これらのオプションには次のものが含まれます。

    Finderに表示 編集 実行 変更を保存せずに実行 共有 複製 テンプレートから新規作成 削除

選択した VM またはエミュレータを実行するには、リスト内またはリストで選択したエミュレータの右側のペインにある [ 再生]ボタンをクリックするだけです。

リスト内のエミュレータを Control キーを押しながらクリックしたときに表示される編集オプションは興味深く、さらに多くのカスタマイズを提供します。

ReactOS を表示する UTM 仮想マシン マネージャー。

オプションを表示するには、左側のインストール済みエミュレータを Control キーを押しながらクリックします。

これには、カスタム アイコン、メモ フィールド、特定のシステム ハードウェア設定 (CPU およびコア設定を含む)、QEMU オプション、さらにディスプレイ、ネットワーク、およびストレージ設定の設定が含まれます。

UTM SE

UTM SEはiOSおよびiPadOS版のUTMで、Mac版のUTMと同じように動作します。実際、UTM SEのUIはほぼ同じで、ギャラリーから.utmファイルをiPhoneまたはiPadに直接ダウンロードして実行することもできます。

一部の OS アーキテクチャは UTM SE ではサポートされていません。

パフォーマンス

UTMは高速であり、仮想化OSやエミュレートOSもUTM上で高速に動作することは明らかです。UTMに追加されたOSのほとんどはわずか数秒で起動し、命令セット変換を必要としない仮想化OSは非常に高速に動作します。

もちろん、全体的なパフォーマンスは、使用しているMac/RAM構成によって異なります。しかし驚くべきことに、UTMはRAMが8GBしかないM2 Mac miniのようなローエンドのMacでも高速に動作します。

パフォーマンスは、元の OS ディスプレイ コード、古いソフトウェアで使用されているグラフィック フレームワークの変換のしやすさ、古い命令セットを Mac のネイティブ セットに簡単に変換できるかどうかなど、他の要因にも左右されます。

UTM サーバーを実行している場合は、前述のようにネットワークの問題も影響します。

全体的に見て、UTMは本当に素晴らしいアプリで、使っていて楽しいです。VirtualBoxに似ていますが、さらに使いやすく、UIもすっきりしています。

信頼性も高いようです。UTM は QEMU に依存しているにもかかわらず、インストールとセットアップは QEMU よりも簡単です。

シンプルで使いやすいインターフェース、優れたドキュメント、手間のかからないインストール。Mac で他の OS を実行したい場合、UTM は必須です。