如果在装有 Apple 芯片的 Mac 上运行 macOS 虚拟机,你可能会发现缺少一个齿轮配置图标。

这是因为,目前调整此类虚拟机的配置只能使用命令行界面,或者在显示分辨率的情况下,编辑虚拟机软件包内的配置文件。
对于在装有 Apple 芯片的 Mac 电脑上运行的 macOS 虚拟机,可以调整以下设置:
- 虚拟机的显示分辨率和像素密度;
- 分配给虚拟机的 CPU 内核数;
- 分配给虚拟机的内存量;
- 网络模式(共享/桥接)和网络适配器的 MAC 地址。
注意:macOS ARM 虚拟机的 磁盘大小 默认为 60 GB。可以在 Parallels Desktop 18 的 手动安装过程 中将其设置为不同的值,但一旦创建了虚拟机,就无法更改磁盘大小。
显示分辨率
要调整虚拟机的显示分辨率,请执行以下步骤:
- 关闭虚拟机。
- 找到虚拟机 .macvm 文件:点击 Parallels 图标 > 控制中心 > 右键单击虚拟机 > 在 Finder 中显示。
- 右键单击 .macvm 捆绑包 > 显示软件包内容。
- 找到 config.ini 文件。如果不存在,请打开终端(应用程序 > 实用工具 > 终端)并执行以下命令:
touch ~/Desktop/config.ini
这将在 Mac 桌面上创建一个 config.ini 文件。将其拖放到 .macvm 包内。 - 在 TextEdit 中打开文件:右键单击 config.ini > Open With > Other,选中 Enable All Applications 选项,选择 Text Edit,然后单击 Open。
- 添加以下文字
[Hardware] Display.Width=1312 Display.Height=824 Display.DPI=226
您可以通过调整 Display.Width 和 Display.Height 来改变分辨率,通过改变 Display.DPI 来改变像素密度。
内存
要调整分配给虚拟机的内存量,请打开终端并执行以下命令:
prlctl set <vm_name> --memsize <megabytes>
向名为 "macOS 13 "的虚拟机分配 4GB 内存的命令如下所示:
prlctl set "macOS 13" --memsize 4096
中央处理器
与内存类似,设置 CPU 数量的命令如下:
prlctl set <vm_name> --cpus <number>
例如
prlctl set "macOS 13" --cpus 4
网络
列出网络适配器
prlctl list "<vm_name>" -i | Grep -E 'net[0-9] \('
例如
prlctl list "macOS 13" -i | Grep -E 'net[0-9] \('
输出结果如下

切换共享/桥接模式
prlctl set "<vm_name>" --device-set <network_adapter_id> --type <bridged/shared>
例如
prlctl set "macOS 13" --device-set net0 --type bridged
更改 MAC 地址
prlctl set "<vm_name>" --device-set <network_adapter_id> --mac <mac_address>
例如
prlctl set "macOS 13" --device-set net0 --mac 123456789ABC
添加网络适配器
prlctl set "<vm_name>" --device-add net --type <bridged/shared> --mac <mac_address>
例如
prlctl set "macOS 13" --device-add net --type bridged --mac 123456789ABC
输出示例
禁止与虚拟机共享主机的主文件夹
默认情况下,主机的主文件夹与客户机共享,可在客户机 macOS 虚拟机上的 位置 > 我的共享文件中找到。

要禁用它,请使用以下命令:
prlctl set "<vm name>" --shf-host-defined off
注意:只有 Parallels Desktop Pro 和 Business 版本支持 prlctl 命令行实用程序。如果运行 Parallels Desktop 标准版, 可通过直接编辑 config.pvs 文件更改大部分设置。为此
- 关闭虚拟机。
- 找到虚拟机 .macvm 文件:单击 Parallels 图标 > 控制中心 > 11 右键单击虚拟机 > 11 在 Finder 中显示。11
- 右键单击 .macvm 软件包 > 显示软件包内容。
- 找到 config.pvs 文件并用 TextEdit 打开:右键单击 config.pvs > 用 > 其他打开,选中 启用所有应用程序选项,选择 文本编辑器,然后单击 > 打开。
- 使用 Cmd + F 快捷键打开搜索栏,找到所需的参数,然后根据需要更改参数:
- 要更改分配给虚拟机的 CPU 内核数量,请找到
<CustomCpu dyn_lists="">
参数,并在其下方更改<number>X</number>
标记,其中 X 是当前分配的内核数。 - 要更改分配给虚拟机的 RAM 数量,请找到 <RAM>ABCD</RAM> 标记,其中 ABCD 是当前分配的 RAM 数量,单位为兆字节。
重要: 确保相邻字符串的值:<RamAutoSizeEnabled>0</RamAutoSizeEnabled>
如果不是,请将其从 1 改为 0,否则新的 RAM 数量将不适用。 - 要在共享和桥接之间切换虚拟网络适配器模式,请找到
<EmulatedType>N</EmulatedType>
标签,其中 N = 1 表示共享模式,2 表示桥接模式。 - 要为虚拟机分配特定的 MAC 地址,请找到
<MAC></MAC>
标签,并在标签内插入所需的 MAC 地址,去掉冒号标记。例如,分配 1A:2B:3C:4D:5E:6F, 使用<MAC>1A2B3C4D5E6F</MAC>
. - 要禁用与客户虚拟机共享主机的主文件夹,请找到
<ShareUserHomeDir>X</ShareUserHomeDir>
参数,并将其从 1(启用)更改为 0(禁用)。
- 要更改分配给虚拟机的 CPU 内核数量,请找到
与虚拟机共享 Mac 文件(macOS 12 及更高版本)
如果您运行的是 macOS 12 及更早版本,我们建议您使用 本机 macOS 文件共享功能 在虚拟机和 Mac 之间共享文件,就像在两台实体 Mac 电脑之间共享文件一样。
添加辅助虚拟硬盘
作为高级步骤,您可以连接 .dmg 或 .img 磁盘映像作为辅助虚拟硬盘驱动器。
例如,在两个 macOS ARM 虚拟机之间传输大量数据时,或者需要扩展虚拟机的存储容量而无需重新创建虚拟机时,它可能非常有用。
创建空图像
要创建一个空的 .dmg 图像,打开终端 (应用程序 > 实用工具 > 终端) 并执行以下命令:
hdiutil create -size <size_in_bytes> -fs APFS -type UDIF -volname <volume_name> <output_img_path>
例如
hdiutil create -size 20000000 -fs APFS -type UDIF -volname "MyVolume" ~/Desktop/mydisk.dmg
将在桌面上创建一个 20 兆字节的 mydisk.dmg 文件。连接后,该卷将显示为 "MyVolume"。
从目录创建只读映像
要将 macOS 目录变成只读 .dmg 图像,打开终端并执行以下命令:
hdiutil makehybrid -hfs -hfs-volume-name <volume_name> -o <output_img_name> <directory_path>
例如
hdiutil makehybrid -hfs -hfs-volume-name "MyVolume" -o ~/Desktop/mydisk1.dmg ~/Desktop/EmailTemplates
连接图像
要连接这样的图像,请将其放入 .macvm 捆绑到 config.ini 文件旁,并在 config.ini 中添加以下一行:
Disk1.Path=<name_of_image_file>
在上面的例子中,就是这样:
Disk1.Path=mydisk.dmg

启动虚拟机后,您将在虚拟机的 Finder 中看到可用的映像。

如果是空图像,则可以向其传输数据。

虚拟机关闭后,双击映像即可将其加载到主系统中。
更改虚拟机名称
要更改 macOS 虚拟机的名称,请打开终端并执行以下命令:
prlctl set "macOS 13" --name "macOS 13 New Name"
其中 macOS 13 是虚拟机的当前名称。
Parallels Desktop 18 及更新版本中添加的其他功能
请注意,从 Parallels Desktop 18 开始,您可以在控制中心注册 macOS 虚拟机,这将为虚拟机操作带来更多功能:
- 创建虚拟机的克隆;
- 使用 prlctl start, stop, register, destroy, 和 clone 命令,以便从终端操作虚拟机。
- 使用 prlctl set <VM_UUID> --startup-view headless 命令来设置虚拟机在后台启动。
Was this article helpful?
Tell us how we can improve it.