M1 Mac でWindows10を使おう！

# はじめに
Armアーキテクチャを搭載したMac(通称 M1 Mac)が出たということでとても話題になっています。
課題のひとつとしてWindowsが使えない、というものがありましたが、Arm版Windows10が動作するParallelsDesktop（Preview Version）が出たということで、さっそく試してみました。

<blockquote class="twitter-tweet" data-lang="ja" data-dnt="true"><p lang="ja" dir="ltr">OS仮想化ソフト「Parallels Desktop」がM1 Macに対応　Arm版Windows 10動作に意欲<a href="https://t.co/npn5PEPIXf">https://t.co/npn5PEPIXf</a> <a href="https://t.co/9rQeikx5JB">pic.twitter.com/9rQeikx5JB</a></p>&mdash; ITmedia NEWS (@itmedia_news) <a href="https://twitter.com/itmedia_news/status/1339783714620903424?ref_src=twsrc%5Etfw">2020年12月18日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# 前提

* M1 Mac が使えること
    * MacBook Air / MacBook Pro / MacMini どれか
    * これがないと始まりません
    * 今回はMacBook Airを使用しています
* Paralellsのアカウントを持っていること
    * 持っていなければ[作成](https://my.parallels.com/register)すれば問題ないです
* [Windows Insider Program](https://www.atmarkit.co.jp/ait/articles/2007/30/news018.html) に参加していること
    * 無償なので手持ちのマイクロソフトアカウントから参加してみてください

# 手順

1. Parallels Desktop for Mac with Apple M1 chip (Apple Silicon)​ を[ここから](https://b2b.parallels.com/apple-silicon)ダウンロード
    * .dmg形式のファイルがダウンロードできますので、普通にMacにインストールしましょう
    * アクティベーションキーが表示されますので、どこかに保存しておきましょう
1. WindowsInsiderPrebiewARM64 を[ここから](https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewARM64)ダウンロード
1. Parallels Desktopを起動し、アクティベーションキーを入力します
![スクリーンショット 2020-12-22 23.58.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/2ea3472e-dccb-bb78-5514-00c5a9fd078e.png)
1. .VHDXファイルをダウンロードしていると見つけてくれますので、そのまま「作成」へ。
![スクリーンショット 2020-12-22 22.34.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/0ddcd73e-3a39-3663-32f0-f33e97dcdc8c.png)
1. 作成開始
![スクリーンショット 2020-12-22 22.36.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/8c5dc49f-1b71-5feb-2167-68c6ad354ce3.png)
しばらく待ちます
![スクリーンショット 2020-12-22 22.38.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/e022aa69-f7b9-498b-4d29-2388711fc5d2.png)
![スクリーンショット 2020-12-22 22.46.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/8c22c29c-9560-83d8-1361-404aa5994886.png)
1. なんと！できあがってしまいました。ここまで15分程度しかかかりませんでした。

# 使ってみたらどんな感じ？
* Windowsにはこんな感じで認識されていました。
![スクリーンショット 2020-12-22 22.50.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/5243dde4-62c2-31b2-7735-9170ba06cf3e.png)
* Parallels側の設定がこちら。デフォルトでプロセッサが２つ、メモリが３Gのようです。
* 割当数など変更できますが、プロセッサを8個割り当てたら起動しませんでした。
![スクリーンショット 2020-12-22 22.51.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/214236b6-2410-0bf9-1952-e8b51309050e.png)
* [このへん](https://qiita.com/Targityen/items/1feb17ecbda7eadb60da)を参考に日本語化するとよいと思います。
* Edgeを起動してみましたが、特にもたつくこともなくスムーズに動いていますね。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">なかなかスムーズに動いていると思う。 <a href="https://t.co/RauGWVIADx">pic.twitter.com/RauGWVIADx</a></p>&mdash; や た (@yt_tb) <a href="https://twitter.com/yt_tb/status/1341387317588574208?ref_src=twsrc%5Etfw">December 22, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
* ベンチマークをとってみました。
![スクリーンショット 2020-12-22 23.25.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/38bd89c9-85d7-4f86-0d77-b1ff153f2dc7.png)

* 比較対象がないと全然わかりませんね。自宅にあったThinkCentreで同じベンチマークをとってみます。
![スクリーンショット 2020-12-22 23.35.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/e4d65194-1006-ce06-c067-1bfd9f30f2a5.png)
* おお。シングルコアでは仮想環境でありながらThinkCentreよりも上ってことになりました。
マルチコアではコア数の違いで負けていますが、設定を変えれば簡単に凌駕できそうですね。

# 課題
## 動作が不安定
* いいところばかり書いてきましたが、さすがプレビュー版ということで、突然再起動がかかったり、アップデートしたときにこんな画面になってしまうことがあります。
![スクリーンショット 2020-12-22 23.08.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/9700/cac700cc-0055-6831-80ec-9718e1b1749d.png)

## 利用できるアプリに制約がある
* [Arm版Windows10](https://docs.microsoft.com/ja-jp/windows/arm/)では、ARM32,ARM64アプリはネイティブ実行でき、x86(32bit版)アプリはOSのエミュレーション機能([WOW64](https://ja.wikipedia.org/wiki/WOW64))を使って実行できます。
* しかし、現在のWindows10で主流となっているx64(64bit版)アプリは実行できないため、x64アプリしか提供していないものは使えないという状況になっています。
    * 例えば、Adobe製アプリは[32bitアプリのサポートを打ち切っている](https://blogs.adobe.com/japan/cc-general-upcoming-changes-to-creative-cloud-os-support-for-windows-32-bit/)ため、現時点ではArm版Windows10において安定した環境での動作は望めません。ただし、Arm版の開発も進んでおり、[ベータ版](https://www.itmedia.co.jp/news/articles/2011/20/news062.html)であれば入手できます。
    * また、[x64エミュレーションが可能なArm版Windows](https://pc.watch.impress.co.jp/docs/news/1294561.html)も開発者向けに公開されています。一般公開はまだ先になりますが、Arm版Windows10の環境も整いつつあるといった感じでしょうか。

# 最後に
* 当初M1 Macの大きな欠点のひとつとして、『（仮想環境にせよデュアルブートにせよ）Windowsが使えない』が挙げられていました。今までのIntel Macとはアーキテクチャが変わってしまうので仕方ないかなと諦めていたのですが、まさかこんなに早い段階でWindowsが使えるようになるとは思ってなかったので、びっくりしました。
* [ライセンス周り](https://japanese.engadget.com/apple-m1mac-armwindows-042506778.html)だけ解決していただければ胸を張って使い続けることができるので、Microsoftには頑張ってほしいものです。