macOS virtual machines on Mac computers with Apple M series Chip
In contrast to the macOS virtual machines created to run on Mac computers with Intel processors, macOS virtual machines on Mac computers with Apple M series chips (macOS ARM VMs) are built using Apple's Virtualization framework, and all the virtual machines' components are managed by the framework.
macOS ARM VM bundle has .macvm extension instead of .pvm that macOS virtual machines for Mac computers with Intel processors have. You can learn more about Parallels Desktop for Mac with Apple M series chips in KB 125343.
Known limitations of macOS ARM VMs
The Virtualization framework is in its early stages, and as a result, it does not yet enable many features that exist in macOS virtual machines for Mac computers with Intel processors. However, Parallels is working closely with Apple to expand the functionality of macOS ARM VMs.
Additional functionality added in Parallels Desktop 18
Please note that starting with Parallels Desktop 18 you can register your macOS virtual machine in Control Center which will bring additional functionality to the operations with the virtual machine:
- configuration settings;
- create clones of the VM;
- use prlctl start, stop, register, destroy, and clone commands to work with the virtual machine from Terminal.
To use the functionality described above, perform the steps below:
1. Right-click the macOS VM in Control Center > Show in Finder.
2. Open Terminal and execute the prlctl register <path to the .macvm file> command (you can drag and drop the VM file directly to the Terminal window):
3. Upon registering the VM you'll get another instance of the macOS VM in Control Center that you can use to operate with the virtual machine.
Here is a list of key features that are either not supported or not fully supported in macOS ARM VMs.
1. macOS VM works only on Mac computers with APFS disks, and running more than two such VMs simultaneously is impossible.
2. Enable/disable SIP: supported for macOS Ventura virtual machines only starting with Parallels Desktop 18. You can start your virtual machine and press the Option key, or right-click the VM name in Control Center and select Start in Recovery Mode. Additional information can be found in KB 129232.
3. Suspend and Resume: Not supported yet.
4. Configuration: There is currently no interface to adjust macOS ARM VM configuration. However, the configuration can be adjusted manually, as described in KB 128842. Please note that available options are rather limited. I.e., it's not possible to change things like UUID, MAC address etc.
5. Snapshots: Not supported yet.
6. Shared folders: File sharing between the main system and a macOS ARM VM is not supported. This includes consequential features such as drag-and-drop. However, you can share files between the virtual machine and the Mac using the native macOS file sharing feature.
7. Virtual Wi-Fi adapter: Similarly to Windows virtual machines, there is no virtual Wi-Fi adapter in macOS ARM VMs. Your Mac internet connection (wired or wireless) is accessed by the virtual machine through a virtual Ethernet connection.
8. USB devices: It is currently not possible to connect any USB device to a macOS ARM VM yet.
9. Disk size: macOS ARM VM's disk size is 60 GB by default. It can be set to a different value during the manual installation process (see KB 125561), but once the virtual machine is created, disk size cannot be changed.
10. Mac built-in devices: A macOS ARM VM has only access to the main system's mouse and keyboard (or rather their inputs), and other devices such as DVD drives and webcams are not accessible to in macOS ARM VM.
11. Startup options/recovery mode: It is currently not possible to access startup options in a macOS ARM VM, and as a result — access many options that it provide such as recovery mode, safe mode etc.
12. Command-line interface (CLI) and SDK (partially addressed in Parallels Desktop 18):
Note: Parallels Desktop 18 introduces partial support for CLI (prlctl start, stop, register, destroy, clone).
A macOS ARM VM cannot be accessed through Parallels' prlctl and prlsrvctl command-line tools or through Parallels SDK. And there is no Vagrant support yet.
13. Apple ID: It is currently impossible to sign in with your Apple ID in a macOS ARM VM.
14. Compatibility with 3rd party applications: As mentioned above, all the components of a macOS ARM VM are managed by the Apple's virtualization framework. Therefore, if you experience any 3rd party compatibility issues in a macOS ARM VM, please report them to Apple Support.
For steps on installing a macOS ARM VM, please refer to KB 125561.