# 3.6 基于 Apple M1 和 Parallels Desktop 20 安装 FreeBSD

本文基于 Apple M1（macOS 14.7）及 Parallels Desktop 20.1.3-55743 环境进行实验与演示。

在 Parallels Desktop 20 中，FreeBSD 15.0-CURRENT 的图形界面（不支持自动缩放）、键盘和鼠标均可正常工作，系统整体运行情况良好。

> **注意**
>
> 由于补丁 FreeBSD Foundation. acpi\_ged: Handle events directly\[EB/OL]. \[2026-03-26]. <https://reviews.freebsd.org/D42158>. 未合入 FreeBSD 14，因此版本 14 无法安装，会在安装界面报错（参见 FreeBSD Forums. Virtualizing FreeBSD 14 CURRENT on macOS M2 via Parallels 19\[EB/OL]. \[2026-03-26]. <https://forums.freebsd.org/threads/virtualizing-freebsd-14-current-on-macos-m2-via-parallels-19.93266/>. ），故只能安装 15 及以上版本。

## 安装

环境准备完成后，按照以下步骤安装 FreeBSD。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-51e68e193806ba9c2600abc86fb83634b9bc51b6%2Fpd1.png?alt=media)

选择“通过映像文件安装 Windows、Linux 或 macOS”，然后点击“继续”。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-dc3d1ef6832355548868709efa3152d9b704e3f9%2Fpd2.png?alt=media)

点击“手动选择”，然后继续。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-16ed29d3251173af6989feea31f94d124fb14afd%2Fpd3.png?alt=media)

点击“选择文件……”。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-33f08f4be9d5d45b46e61314e6b9c776d9d17568%2Fpd4.png?alt=media)

选中 FreeBSD 镜像。

> **警告**
>
> 本文基于 Apple M1，故你选择的 FreeBSD 架构应为 aarch64。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-15706ec0c44ae4e4afd81b66ddf14e358ff1a66b%2Fpd5.png?alt=media)

界面会提示“未能检测操作系统”，可忽略此提示，直接点击“继续”。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-a5354b8e6b309d83227ad7086e836aa793d6e971%2Fpd6.png?alt=media)

在操作系统类型中选择“其他”。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-9efe5da7a8df41996cf06518079d48ba69e9d87d%2Fpd7.png?alt=media)

> **技巧**
>
> Parallels Desktop 20 的默认设置通常已足够，且默认使用 UEFI 引导，一般无需调整硬件配置。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-a4ae34ebb502ea93d36e36284fae4e6929a4b468%2Fpd8.png?alt=media)

开始安装 FreeBSD 系统。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-b1a1a307881e91a0ee582c084e747d0a5c9936f4%2Fpd9.png?alt=media)

开机后进入 FreeBSD。

![Parallels Desktop 20 安装 FreeBSD 15.0](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-21d313855ae17b7987dbad93f84372d58aa5266b%2Fpd10.png?alt=media)

手动安装桌面环境后，桌面正常运行。

## 故障排除与未竟事项

### 鼠标无法移动的问题

若在 Parallels Desktop 中遇到 FreeBSD 鼠标无法移动的问题，可在 `/boot/loader.conf.local`（推荐使用本地配置扩展文件，避免直接修改系统默认配置 `/boot/loader.conf`）中添加如下配置：

```sh
ums_load="YES"
```

### 参考文献

* FreeBSD Forums. Issue(s) booting FreeBSD 12.2 aarch64 on Parallels Desktop on Apple Silicon\[EB/OL]. (2021-01-30)\[2026-03-26]. <https://forums.freebsd.org/threads/issue-s-booting-freebsd-12-2-aarch64-on-parallels-desktop-on-apple-silicon.78654/>. 提供了 Apple Silicon 上 Parallels Desktop 中 FreeBSD 启动问题的讨论与解决方案。

## 虚拟机工具

使用 pkg 安装虚拟机工具：

```sh
# pkg install parallels-tools
```

若提示找不到软件包，可通过 Ports 编译安装虚拟机工具：

```sh
# cd /usr/ports/emulators/parallels-tools/ 
# make install clean
```

> **注意**
>
> 若通过 Ports 编译安装，需确保当前系统的源代码位于 `/usr/src` 目录下。

### 故障排除与未竟事宜

备注：该虚拟机工具似乎长期未更新，且其提供的功能效果不甚明显。其主要用途是增强虚拟机与宿主机之间的集成体验，例如改善剪贴板共享、文件拖放以及屏幕分辨率自适应等。

### 参考文献

* FreshPorts. parallels-tools Parallels Desktop Tools for FreeBSD\[EB/OL]. \[2026-03-26]. <https://www.freshports.org/emulators/parallels-tools/>. 提供了 Parallels Desktop 虚拟机工具的 FreeBSD Port 信息与安装说明。

## 课后习题

1. 查找 FreeBSD 15 源代码中关于 `acpi_ged` 的提交记录，理解该补丁解决的具体问题，尝试在 FreeBSD 14 上手动应用该补丁并验证系统能否正常启动。
2. 分析 Parallels Desktop 虚拟机工具的 Port 源代码，研究其长期未更新的技术原因，尝试构建一个最小化的虚拟机工具替代方案。
3. 对比 `ums` 与 `usbhid` 两种 USB 鼠标驱动的实现差异，并在不同虚拟机环境中测试两种驱动的兼容性。
