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

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

## 24.3.1. 在 VMware Fusion 上安装 FreeBSD

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

![vmware freebsd01](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd01.png)

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

![vmware freebsd02](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd02.png)

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

![vmware freebsd03](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd03.png)

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

![vmware freebsd04](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd04.png)

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

![vmware freebsd05](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd05.png)

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

![vmware freebsd06](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd06.png)

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

![vmware freebsd07](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd07.png)

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

![vmware freebsd08](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd08.png)

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

![vmware freebsd09](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd09.png)

启动虚拟机：

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

按照常规步骤安装 FreeBSD：

![vmware freebsd11](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd11.png)

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

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

![vmware freebsd12](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd12.png)

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

![vmware freebsd09](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)**，这样虚拟机可以访问互联网，但网络无法访问虚拟机。

![vmware freebsd13](https://docs.freebsd.org/images/books/handbook/virtualization/vmware-freebsd13.png)

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

## 24.3.2. 在 VMware Fusion 上配置 FreeBSD

在 macOS® X 上通过 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"
   ```

   更高级的网络配置请参阅 [高级网络设置](https://docs.freebsd.org/en/books/handbook/advanced-networking/#advanced-networking)。
4. **安装驱动程序和 open-vm-tools**\
   为了使 FreeBSD 在 VMware 上运行更加顺畅，应安装如下软件包：

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

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

> **启用鼠标**
>
> * 有用户报告在虚拟机中使用鼠标存在问题。可以通过在 **/boot/loader.conf** 中添加以下内容来启用鼠标：
>
> ```ini
> ums_load="YES"
> ```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://handbook.bsdcn.org/di-24-zhang-xu-ni-hua/24.3.-shi-yong-macos-shang-de-vmware-fusion-an-zhuang-freebsd.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
