> For the complete documentation index, see [llms.txt](https://handbook.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://handbook.bsdcn.org/di-25-zhang-xu-ni-hua/25.3.-shi-yong-macos-shang-de-vmware-fusion-an-zhuang-freebsd.md).

# 25.3.使用 macOS® 上的 VMware Fusion 安装 FreeBSD

VMware Fusion for Mac® 是一款商业软件产品，适用于运行 macOS® 12 及更高版本的 Apple® Mac® 计算机。FreeBSD 是其完全支持的客体操作系统。在 macOS® 上安装 VMware Fusion 后，用户可以配置虚拟机，并安装所需的客体操作系统。

## 25.3.1. 在 VMware Fusion 上安装 FreeBSD

第一步是启动 VMware Fusion，这将加载虚拟机库。点击 **+→New** 以创建虚拟机：

![点击 +→New 创建虚拟机](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd01.png)

这将加载新建虚拟机助手。选择 **Create a custom virtual machine（创建自定义虚拟机）** 并点击 **Continue（继续）** 继续：

![选择创建自定义虚拟机并点击继续](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd02.png)

在提示时，操作系统选择 **Other**，版本选择 **FreeBSD X** 或 **FreeBSD X 64-bit**：

![选择 Other 作为操作系统及 FreeBSD 版本](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd03.png)

选择固件（推荐使用 UEFI）：

![选择固件类型，推荐 UEFI](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd04.png)

选择 **Create a new virtual disk（创建新的虚拟磁盘）** 并点击 **Continue（继续）**：

![创建新的虚拟磁盘并点击继续](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd05.png)

检查配置并点击 **Finish（完成）**：

![检查虚拟机配置并点击完成](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd06.png)

选择虚拟机的名称及其保存位置：

![选择虚拟机的名称和保存位置](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd07.png)

按下 Command+E 打开虚拟机设置，点击 **CD/DVD**：

![按下 Command+E 进入虚拟机设置，点击 CD/DVD](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd08.png)

选择 FreeBSD 的 ISO 镜像，或从 CD/DVD 加载：

![选择 FreeBSD 的 ISO 镜像](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd09.png)

启动虚拟机：

![启动虚拟机](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd10.png)

按照常规步骤安装 FreeBSD：

![按照常规步骤安装 FreeBSD](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd11.png)

安装完成后，可以修改虚拟机的设置，例如内存使用量和虚拟机可用的 CPU 数量：

> **注意**
>
> 虚拟机运行时无法修改其系统硬件设置。

![虚拟机系统硬件设置](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd12.png)

CD-ROM 设备的状态：当不再需要时，通常会从虚拟机中断开 CD/DVD/ISO 设备。

![CD-ROM 设备状态](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd09.png)

最后一项设置是网络连接方式。若希望虚拟机能被除宿主机之外的其他机器访问，请选择 **Connect directly to the physical network (Bridged)**。否则推荐选择 **Share the host’s internet connection (NAT)**，这样虚拟机可以访问互联网，但网络无法访问虚拟机。

![虚拟机网络连接设置](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd13.png)

完成设置后，启动新安装的 FreeBSD 虚拟机。

## 25.3.2. 在 VMware Fusion 上配置 FreeBSD

在 macOS® 上通过 VMware Fusion 成功安装 FreeBSD 后，可以执行以下配置步骤，以优化系统在虚拟环境中的运行效果。

1. **设置引导加载器变量** 最重要的一步是降低可调参数 `kern.hz`，以降低 FreeBSD 在 VMware Fusion 环境下的 CPU 占用率。在 **/boot/loader.conf** 添加如下内容即可实现：

   ```sh
   kern.hz=100
   ```

   若不做此设置，FreeBSD VMware Fusion 客体在空闲状态下将占用 iMac® 单核 CPU 的约 15%。此设置生效后，CPU 占用率将接近 5%。
2. **创建新的内核配置文件** 可以在定制内核配置文件中移除所有 FireWire 和 USB 设备驱动程序。VMware Fusion 提供一个由 [em(4)](https://man.freebsd.org/cgi/man.cgi?query=em\&sektion=4\&format=html) 驱动支持的虚拟网络适配器，因此除 [em(4)](https://man.freebsd.org/cgi/man.cgi?query=em\&sektion=4\&format=html) 外的所有网络设备均可从内核中移除。
3. **配置网络** 最基本的网络设置是使用 DHCP 将虚拟机连接到与宿主 Mac® 相同的局域网。在 **/etc/rc.conf** 中添加如下内容即可实现：

   ```sh
   ifconfig_em0="DHCP"
   ```

   更高级的网络配置请参阅 [高级网络设置](/di-35-zhang-gao-ji-wang-luo/35.1.-gai-shu.md)。
4. **安装驱动程序和 open-vm-tools** 为使 FreeBSD 在 VMware 上运行更加顺畅，应安装如下软件包：

   ```sh
   # pkg install xf86-video-vmware xf86-input-vmmouse open-vm-tools
   ```

> **注意**
>
> `xf86` 软件包仅适用于 x86 架构的 FreeBSD 虚拟机。

> **注意**
>
> 部分用户反映虚拟机中存在鼠标使用问题。可通过向 **/boot/loader.conf** 添加以下内容来启用鼠标：
>
> ```sh
> ums_load="YES"
> ```
