M1 MacにWindows11の仮想環境を構築する

## はじめに

Windows11を試してみたいけどPCを買うほどでもない。Paralleles Desktopについて調べていたらUTMというフリーで使えるVM構築ソフトを知りました。

## UTMインストール

[通常版](https://mac.getutm.app)
[Mac App Store版](https://apps.apple.com/jp/app/utm-virtual-machines/id1538878817?mt=12)

## Windows ダウンロードパッケージを入手

[UUP dump](https://uupdump.net/known.php?q=Windows+11+co_release)より、arm64用のダウンロードパッケージを入手する。言語以外は初期設定のまま進めばOK。

## Windowsイメージのダウンロード

terminalでダウンロードパッケージ内の`uup_download_macos.sh`を実行する。

```
zsh ./uup_download_macos.sh
```

## UTMで仮想マシンのセットアップ

1. UTMを起動
1. Create a New Virtual Machineを選択
1. "I want to..." で Virtualizeを選択
1. "Operating System" は Windowsを選択
1. "Windows" ではImport VHDX Imageのチェックを外し、ダウンロードしたwindowsイメージファイル(.iso)を選ぶ。
1. "Hardware"はMac自体のスペックとVMの用途に応じて設定。後から変更もできます。私は以下の設定にしました。
    - Memory: 4096MB
    - CPU Cores: 4
1. Shared Directoryはそのまま。
1. Summaryを確認してSaveをクリック。
1. 再生ボタンを押して仮想マシンを起動する。
![Screen Shot 2022-02-13 at 16.39.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281326/be8afaea-2871-f2b3-2395-bc8efccc5b51.png)

↓仮想マシン起動中。
![Screen Shot 2022-02-13 at 16.39.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281326/9f36cd07-24ed-2c1a-8a0f-9855bd498478.png)

## Windows 11のセットアップ

基本は画面の指示に従うだけだが、以下の2点だけ工夫が必要。

### 1. このPCでは Windows 11を実行できませんと表示された場合

![Screen Shot 2022-02-17 at 18.05.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281326/53c220e6-3fb8-f002-09dc-6de84f568e87.png)

VMのハードウェア設定によってはこの警告が出て先に進めなくなることがあります。

1. `shift + F10`でコンマンドプロンプトを起動
1. `regedit.exe`と入力しレジストリエディタを起動
1. `Computer\HKEY_LOCAL_MACHINE\SYSTEM\Setup` に新たなキー`LabConfig`を追加する。
    ![Screen Shot 2022-02-17 at 18.54.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281326/0399208f-9f73-9856-6388-c2f8efcf1b23.png)
1. 以下のDWORD（32ビット値）を作成する。

    |名前|データ|
    |---|---|
    |BypassTPMCheck|1|
    |BypassSecureBootCheck|1|

    ![Screen Shot 2022-02-17 at 19.00.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281326/ab60cd48-de7a-2309-0804-30b26359291d.png)
1. レジストリエディターとコマンドプロンプトを閉じ、セットアップウィザードでひとつ前の画面に戻ると警告が表示されずに進めるようになります。

### 2. インターネット接続しないと進めなくなった場合

![Screen Shot 2022-03-10 at 7.36.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281326/3bf01644-6b68-eb6c-21f6-475b752b2d73.png)


Windows 11の初期設定中にネットワーク設定の画面が表示され、設定しないと次へ進めないケースの対処法です。

1. `shift + F10`でコンマンドプロンプトを起動
1. `taskmgr`と入力しタスクマネージャーを起動
1. プロセス内の`Network Connection Flow`を終了する。もしくは詳細タブ内の`OOBENetworkConnectionFlow.exe`を終了する。

## SPICE Guest toolsの導入

ネットワーク接続に必要なツールをインストールします。まずは以下でイメージを入手
[SPICE Guest Tools and QEMU Drivers](https://mac.getutm.app/support/)

1. UTMのウィンドウ右上のディスクアイコンをクリックし、Changeよりダウンロードしたイメージファイルを選択する。
    ![Screen Shot 2022-02-17 at 19.43.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281326/3951a221-b615-5107-03b5-59b844884006.png)
1. するとVM上のwindows 11でディスクドライブとして認識されるので、中のexeファイルを実行する。
    ![Screen Shot 2022-02-17 at 19.53.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281326/e8690f21-bdf0-d40d-dd51-e998f9222d73.png)
1. windows11を再起動し、ネットワークに接続できることを確認する。

おわり。


## 参考サイト

1. [Windows 10/11 | UTM](https://mac.getutm.app/gallery/windows-10)
1. [Install Windows 11 ARM on M1-based Macs with UTM | Jensd's I/O buffer](https://jensd.be/1533/windows/windows-11-arm-on-m1-based-macs-with-utm)
1. [[Tip] How to Complete Windows 11 Setup Without Internet Connection – AskVG](https://www.askvg.com/tip-how-to-complete-windows-11-setup-without-internet-connection/)