> For the complete documentation index, see [llms.txt](https://book.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://book.bsdcn.org/ask/flat/chapter-5-installing-freebsd-on-virtualization-platforms/di-5.5-jie-ji-yu-apple-m1-he-vmware-fusion-pro-an-zhuang-freebsd.md).

# 5.5 Installing FreeBSD on Apple M1 with VMware Fusion Pro

Under macOS 15.7.3 and VMware Fusion Professional 26H1 (25388279), FreeBSD 16.0 can be installed and run normally.

> **Note**
>
> Using macOS 14 is not recommended, as compatibility issues may prevent keyboard input. Please pay special attention to this.

## Downloading FreeBSD

First, you need to download the FreeBSD image for the Apple M1 architecture. The Apple M1 uses the ARM architecture, so please download the image with `aarch64` in its name. **Do not** download the `amd64` architecture image, otherwise the virtual machine will not run properly.

## Configuring the Virtual Machine

After downloading the image, begin configuring the virtual machine. Click "Create a custom virtual machine", then click "Continue":

![Create Custom Virtual Machine](/files/yur6ZCpqCz76mMTk09yq)

On the operating system selection screen, click "Other", then select "FreeBSD 15 64-bit Arm" on the right (Fusion currently only has a template for version 15, but it also works for version 16), then click "Continue":

![Select Operating System](/files/AHqzRCBFufpVYZuuv1PY)

Select the virtual disk: choose "Create a new virtual disk". The capacity can be adjusted later. Then click "Continue":

![Select Virtual Disk](/files/3WV9SJF5vQDXiJAVO7Ej)

On the "Finish" page, preview the configuration and click "Continue":

![Finish](/files/eOjLKbr12iLg1ij1nrjP)

On the "Name your virtual machine" page, you can set the virtual machine name under "Save As". Here it is set to "FreeBSD 16 64-bit Arm". Tags and location can be customized. Then click Save.

![Name Virtual Machine](/files/Ns2O1EbULMSRZ1LUE2EG)

After creation is complete, open the virtual machine settings.

Adjust the number of processors and memory capacity. The default memory configuration may be insufficient (`4096 MB` i.e. 4 GB), so it is recommended to increase it appropriately.

![Processor Count and Memory Capacity](/files/Ns2O1EbULMSRZ1LUE2EG)

Adjust the virtual disk capacity, then click "Apply".

![Adjust Virtual Disk Capacity](/files/SXm7JEbbZ1hVQPCMXbwl)

Connect the CD/DVD device by checking "Connect CD/DVD Drive".

![CD/DVD Device](/files/squTLnLUfhalKRr1P02M)

Click "Choose a disc or disc image" and select the downloaded FreeBSD image.

![Select Image](/files/8FTp1YbD3uAjRWHgXONd)

## Installing the FreeBSD Virtual Machine

![Installation Interface](/files/Uj8qXZhEaVWubgTcPs6W)

![Installation Interface](/files/jIQyrqE14zQ58rRCoSox)

## Virtual Machine Enhancement Tools

* Install using pkg:

```sh
# pkg ins open-vm-tools
```

* Install using Ports:

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

No additional configuration is required.

## Adjusting Resolution

Write `efi_max_resolution="1080p"` into the **/boot/loader.conf** file to set the virtual machine resolution to 1920x1080. See the virtual console and terminal section for details.

## Configuring the Desktop

![Desktop Interface](/files/xwED55YmiqKJNxF5U5zS)


---

# 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://book.bsdcn.org/ask/flat/chapter-5-installing-freebsd-on-virtualization-platforms/di-5.5-jie-ji-yu-apple-m1-he-vmware-fusion-pro-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.
