> 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-24-zhang-xu-ni-hua/24.3.-shi-yong-macos-shang-de-vmware-fusion-an-zhuang-freebsd.md).

# 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** 以创建虚拟机：

![点击 +→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 虚拟机。

## 24.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-34-zhang-gao-ji-wang-luo/34.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"
> ```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.
