アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【MacOSWindowsVMware
【VMware】Apple silicon M2 MacでWindows11を無償で動かす
POSTED BY
2026-01-29

Intel Macの時代ならBootCampで簡単に本物のWindowsが動いたが、現在のMシリーズMacはすべてARMアーキテクチャでありWindowsをサポートしていない。

よってVMWare・VirtualBox・Parallels Desktopのいずれかの仮想化ソフトの下でWindowsを動かす、ということになる。ただし、いずれもARMプロセッサ用にビルドされたWindowsおよびソフトが動くことになるので、従来のWindows用にコンパイルされたexeファイルしかないソフトやドライバは軒並み動かないことは留意する必要がある。(ChromeなどのメジャーなソフトはARM用のものが存在するがTeraTermやTeraPad、古いプリンタは不可)

今回無償で動かしたいのでVMWareを選択。Pro版も無償で行ける。太っ腹。

https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion

こちらのページからVMware Fusion Pro for Macを選択。2度のユーザー登録を求められるので応じる(初回はメアド・名前、2度目はは住所、いずれも英語表記)

VMware Fusion Pro 25H2のインストーラdmgファイルがダウンロードできたらダブルクリックしてインストーラ起動・インストール

個人使用のライセンス(無料)を選択し、権限許可は設定→プライバシーとセキュリティ→アクセスビリティ→VMware FusionをONにする。

インストールが完了したらVMware本体を起動し仮想マシンを作成していく。

「MicrosoftからWindowsを取得」→Windows 11 Professional ARM版 言語はJapan(ja-jp)

ISOイメージのダウンロードが済んだら「次へ」で、仮想マシンのスペック画面になるが、当方の環境では64GB固定で変更はできなかった。
特に問題はないので「次へ」で、自動的にWindowsのインストーラを起動、あとはいつものWindowsになる。Microsoftアカウントログインなど好みで。

インストールが完了しても解像度が低く1024*768のままであるが、これはVMware Toolsをインストールしていないから。VMwareソフト側のメニューバー→仮想マシン→VMware Toolsのインストールを選択し、Windows側でインストーラディスクを認識させ自動再生でSetup.exeを起動、とすれば、Windows側にVMware Toolsが入り、再起動すれば無事macOS側と同等の解像度を得られる。

注意すべきはキーボードの設定であり、macOS側でWindowsキーボードを使用している=Karabiner-Elementsでキーの変換を行っている=場合、それをオフにしないと、仮想マシンのWindows側がおかしくなる。これはVMwareがWindowsキーボード装着を前提にWindowsキーボードの押下をそのまま仮想マシンに送ってくれているため。

Karabiner-Elements の「アプリ条件(frontmost_application)」で VMware Fusion を除外する

VMware Fusion が前面の時だけ無効化する。

Karabiner-Elements を開く

Karabiner-Elements → Complex Modifications

既存ルールを「条件付き」にする

今使っているルール(例:英数↔かな変換、Winキー変換など)を
VMware Fusion では効かないようにする設定。

ルール例(JSON)

{
  "description": "Disable remap in VMware Fusion",
  "manipulators": [
    {
      "type": "basic",
      "from": { "key_code": "japanese_kana" },
      "to": [{ "key_code": "right_command" }],
      "conditions": [
        {
          "type": "frontmost_application_unless",
          "bundle_identifiers": [
            "^com\\.vmware\\.fusion$"
          ]
        }
      ]
    }
  ]
}

bundle identifier(確認用)

VMware Fusion の bundle id は通常これです:

com.vmware.fusion

確認したい場合:

osascript -e 'id of app "VMware Fusion"'

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】