Configuring macOS virtual machines running on a Mac computer with Apple silicon in Parallels Desktop 19

105 users found this article helpful

Starting with Parallels Desktop 19.3 if you are running a macOS virtual machine on a Mac with Apple silicon, you can use configuration interface to configure the virtual machine. While you may notice a lack of a cogwheel configuration icon in the machine window:

That is due to the fact, that for now, the cogwheel is only available in the Control Center,  you can access it here:

Note: If you cannot see the option to configure your macOS virtual machine on Apple silicon in that section, and are running Parallels Desktop 19, please ensure it's updated to the latest version by clicking on the Parallels Desktop icon > Check for Updates. For earlier versions, please check the relevant article.

Configuring macOS virtual machine using the configuration menu.

1. General Tab. Here you can modify the virtual machine's name and description.

2. Options Tab. Contains settings of virtual machine behaviour, such as Startup and shutdownShared Folder settings, and Parallels Tools automatic update availability.

3. Hardware Tab. In the Hardware tab you can change the allocation of CPU and RAM to the virtual machine, control network adapter mode, its MAC address, and the size of your virtual machine hard disk.

Note: When resizing primary macOS virtual hard drive, please take into account that at present time, while the virtual hard drive will be resized, accessing added space is not directly possible, due to Apple Recovery Partition restricting disk resizing. For details please see the following section

Additionally, you can also add network adapters and hard disks via the interface:

Command line options that were used previously, are still an option to control virtual machine settings as well.

Configuring macOS virtual machine using the command line interface or the configuration file.


Note: only Parallels Desktop Pro and Business editions support the prlctl command-line utility. 


For a macOS virtual machine running on a Mac computer with an Apple silicon, the following settings can be adjusted: 

And more. For reference, the Parallels Command Line manual can be used, however, the manual refers to general virtual machine control, and macOS virtual machines may have additional limitations due to the virtualization framework. Below, we are reviewing the most common configuration options, covering the majority of situations.


Note: macOS Arm VM's disk size is 60 GB by default. It can be set to a different value during the manual installation process in Parallels Desktop 18 and above, it also can be resized in Parallels Desktop 19 using the configuration interface or command line options.


Display resolution 

In Parallels Desktop 19 on macOS Sonoma, dynamic display resolution is enabled by default for the VMs with macOS 14 and newer versions and all new VMs. The virtual machine will adjust its resolution according to the window size and physical display resolution. Currently, there is no option to control this.

Memory

To adjust the amount of RAM allocated to the virtual machine, open Terminal and execute the following command:

prlctl set <vm_name> --memsize <megabytes>

A command to allocate 4GB of memory to a virtual machine called "macOS 13" would look like this:

prlctl set "macOS 13" --memsize 4096

CPU

Similarly to memory, a command to set the number of CPUs looks like this:

prlctl set <vm_name> --cpus <number>

e.g.:

prlctl set "macOS 13" --cpus 4

Network

List network adapters

prlctl list "<vm_name>" -i | Grep -E 'net[0-9] \('

e.g.:

prlctl list "macOS 13" -i | Grep -E 'net[0-9] \('

The output would look like this:

Toggle Shared/Bridged network mode

prlctl set "<vm_name>" --device-set <network_adapter_id> --type <bridged/shared>

e.g.:

prlctl set "macOS 13" --device-set net0 --type bridged

Change MAC address

prlctl set "<vm_name>" --device-set <network_adapter_id> --mac <mac_address>

e.g.:

prlctl set "macOS 13" --device-set net0 --mac 123456789ABC

Add Network Adapter

prlctl set "<vm_name>" --device-add net --type <bridged/shared> --mac <mac_address>

e.g.:

prlctl set "macOS 13" --device-add net --type bridged --mac 123456789ABC

Sample output:

Sound Devices

By default, a sound device is already present and active in the virtual machine, and adding additional ones is not supported. However, for some specific cases it might be required to remove or re-add the sound device. It can be done by using the following command in Terminal: 

prlctl set "<vm_name>" --device-add sound

e.g.:

prlctl set "macOS" --device-add sound

To remove the device, the following can be used:

prlctl set "macOS" --device-del sound0

Disable sharing the host machine's home folder with VMs

By default, the host machine's home folder is shared with guest machines and it can be found on your guest macOS VM in Locations > My Shared Files.

To disable it, use the following command: 

prlctl set "<vm name>" --shf-host-defined off

Share Mac files with the virtual machine (macOS 12 and older)

If you're running a macOS version 12 and older, we suggest sharing files between the virtual machine and the Mac using the native macOS file-sharing feature as you would between two physical Mac computers.

Resizing the hard drives

In addition to using the configuration interface, you can also change the virtual hard drive size using the command line.

Important: At present time, making use of additional space gained by resizing the hdd0 on which macOS is initially installed in the virtual machine(e.g. macOS System Disk), is limited by the Apple Recovery Partition, its presence at the end of the disk restricts Disk Utility from resizing the partition to accommodate for the hdd size change. This does not apply to additional disks, they will be resized in the Disk Utility as intended, granting access to additional space. If you wish to have initial disk size be more than default size, please refer to the manual installation section.

To resize the disk, open Terminal and execute the command below:

prlctl set macOS --device-set hdd0 --no-fs-resize --size 75000

Note: hdd0 parameter points to your hdd. The initially created hdd is always hdd0, and if you have added more hard drives to your machine, they will be numbered as hdd1, hdd2 etc. 

--size parameter is in megabytes, so in this example an initially created disk will be changed to 75GB, adjust as required. 

Add a secondary virtual hard drive

You can add more virtual hard drives to the macOS virtual machines, by using the command line interface. There are several notes and considerations, however:

1. Only plain disk types are supported for macOS virtual machines. It will take up as much space as the virtual disk is set to, unlike expanding disks.

2. You can add up to 4 drives to the virtual machine, after which the command will no longer add more disks. It is one of the framework current limitations.

3. As it utilizes a command line, it is available only for Parallels Desktop Pro and Business editions.

To add a hard drive to your virtual machine:

Open Terminal and execute the command below:

prlctl set "<vm_name>" --device-add hdd --type plain --size 75000

e.g.:

prlctl set "macOS13" --device-add hdd --type plain --size 75000

Note: --size parameter is in megabytes, so in this example a disk for 75GB will be created, adjust as required. 

Change the name of the virtual machine

To change the name of your macOS virtual machine, open Terminal and execute the command below:

prlctl set "macOS 13" --name "macOS 13 New Name"

where "macOS 13" is the current name of your virtual machine.

Was this article helpful?

Tell us how we can improve it.