バグにより、M4 Mac が古い macOS バージョンを仮想化できなくなる

バグにより、M4 Mac が古い macOS バージョンを仮想化できなくなる

マルコム・オーウェンのプロフィール写真マルコム・オーウェン

· 1分で読めます

古いバージョンのmacOSを実行しているMacBook

M4 チップを搭載した Apple の最新 Mac モデルの所有者は、謎の起動問題により、仮想マシンで古いバージョンの macOS を実行することができません。

旧世代のmacOSで仮想マシンを実行することには、セキュリティや開発、あるいは新しいmacOSバージョンでは動作しないソフトウェアの実行など、様々な用途があります。しかし、M4チップ上でこのように仮想マシンを使用するには、問題があるようです。

Eclectic Light Co.が詳細を報告し、Csaba Fitzl 氏が指摘したように、macOS 13.4 Ventura より前のバージョンの macOS を M4 Mac 上の仮想マシンで実行しようとすると問題が発生することが判明しました。M1、M2、M3 世代の Mac では問題は発生しません。この問題は M4 でのみ発生します。

古いmacOS環境で仮想マシンを実行すると、黒い画面が表示され、起動に失敗します。これは、仮想マシン自体の設定に関わらず、リカバリモードでも同様に発生することが判明しました。

ログにアクセスして実際に何が起こったかを確認できないため、問題の実際の原因は不明です。また、ホストログに障害は記録されておらず、仮想マシンの起動に失敗するまではすべて正常に動作しているように見えます。

発見された唯一の真の手がかりは、複数の仮想コアが割り当てられているにもかかわらず、ホスト上で実際にアクティブなのは1つだけであるということです。この障害は、仮想マシンカーネルが他のコアを起動する前のブートプロセスのある時点で発生しているものと推定されます。これはカーネルブートフェーズの初期段階です。

現時点での最も有力な推測は、カーネルの初期ブートプロセスのどこかにバグがあるというものです。この場合、影響を受けるmacOSカーネルのバグを修正し、新しいIPSWイメージファイルを共有する必要があります。

AppleにはフィードバックFB15774587で報告されており、UTMにも影響があると報告されていますが、Appleがこの問題に大した対応をする可能性は低いでしょう。レポートによると、Appleはこれまでこのような形で修正版IPSWを発行したことがないため、おそらく手間をかけることはないだろうとのことです。

古いバージョンの macOS を仮想マシンとして実行し続ける必要がある場合は、M3 以前を実行している Mac モデルに固執し、将来の Mac のアップグレードについて真剣に検討するのが当面の答えです。