[TOC]
## Install UTM - the VM Hypervisor for Mac OS
- [UTM](https://mac.getutm.app/) is a VM hypervisor for MACos, just like the Hyper-V for Windows System.

:::info
[UTM Documentation](https://docs.getutm.app/)
:::
- Installation
> Downloading the software directly from the website is recommended. If you choose to download it from the MAC App Store, there may be a cost associated with it.

## Create a Windows VM
- Execute UTM

- Click "**Create a New Virtual Machine**", then you'll see two options for creating VM -- "**Virtualize**" & "**Emulate**".

- Prepare the ISO file for Windows, note that arm64 is for Apple Silicon and amd64 is for Intel.
- If you have an arm64 ISO, click "**Virtualize**".
- If you are unable to obtain the arm64 ISO for your M1/M2 Mac, you can choose to "**Emulate**" instead. However, note that in this case, your VM will run slower compared to using the "**Virtualize**" option.
:::info
You can obtain the ISO file from [**UUP dump**](https://uupdump.net/). Alternatively, you can directly download an amd64 ISO from [NCNU's Software Library](https://ccweb.ncnu.edu.tw/softlib/login.cshtml).
:::
:::warning
In this document, due to the unavailability of the arm64 ISO, the following steps are intended for the "Emulate" option.
:::
- Click "**Windows**"

- Click "Browse" and select the prepared ISO file. Installation of SPICE tools is required.

- Customize the hardware settings for your VM according to your specific requirements.


- (Optional) The Shared Directory feature will create a link to the chosen directory on your MAC host.

- On the summary page, make sure to click "Open VM Settings" for further configuration.

- VM Settings
- In the "**QEMU**" section, unclick "**UEFI Boot**".

- In the "**Network**" section, select "**Bridged**" as the network mode. Enter the name of the active NIC on your MAC host, which can be checked using the `ifconfig` command.

- Now you can boot up your VM.
