Fusion 13 For Apple Silicon Companion v19
Fusion 13 For Apple Silicon Companion v19
Companion Guide
Revision 19 (1-July-2023)
Edited by Paul Rockwell (@Technogeezer)
Table of Contents
1 Introduction 1
1.1 This guide is an unofficial publication 1
1.2 This guide only covers Fusion 13 on Apple Silicon Macs 1
1.3 “Some assembly is required” when using this guide 1
1.4 Document conventions 2
1.5 Acknowledgements 2
2 General Notes 4
2.1 Review the Fusion documentation 4
2.2 Review VMware KB article 90364 4
2.3 Use macOS Sonoma betas at your own risk 4
2.4 Fusion 13 on Apple Silicon does not run Intel virtual machines 5
2.5 Unsupported features of Fusion 13 on Apple Silicon 6
2.6 Arm64 operating systems known to work on Fusion 13 6
2.7 Linux 3D graphics acceleration 7
2.8 Some arm64 Linux installers do not boot on Fusion 13 8
2.9 Use open-vm-tools with arm64 Linux 8
2.10 “Start pxe over ipv4” message displayed during guest power up 9
2.11 Unable to change the display resolution of a Linux virtual machine 10
2.12 Shared folders do not automatically mount in a Linux virtual machine 10
2.13 Erratic behavior when multiple virtualization products are in use 11
2.14 Printing from virtual machines on Linux and Windows 11
2.15 Sound issues in Linux virtual machines 11
2.16 Importing Parallels virtual machines 11
3 Arch Linux 13
3.1 General notes 13
4 CentOS Stream 14
4.1 General notes 14
4.2 CentOS 8 Stream does not work 14
5 Debian 15
5.1 General notes 15
Knowledge is good.
- Inscription on the statue of Emil Faber at Faber College, “Animal House”
The Unofficial Fusion 13 for Apple Silicon Companion Guide (the “Companion Guide”) is an
unofficial addition to the VMware Fusion 13 documentation. It contains a collection of useful tips
and techniques for building and running virtual machines under Fusion 13 on Apple Silicon
(M1/M2) Macs. These tips were submitted by users on the VMware Fusion Discussions and 22H2
Tech Preview Discussions forums.
The Companion Guide may contain hyperlinks to external web sites. It is best viewed in Adobe
Reader or any other PDF viewer. It can be printed for reference if desired (URLs to external web
sites are visible in their entirety).
1.5 Acknowledgements
The content of the Companion Guide is the work of the many Fusion community members that
have contributed these valuable tips. Many thanks go out to those whose efforts make it possible.
Apologies to anyone that I may have missed.
Special thanks go out to:
• @Mikero (Michael Roy, VMware Fusion/Workstation product manager) – for
providing the Tech Preview, its documentation, and for keeping watch over the
Discussions forum.
• @ColoradoMarmot – For comments and experiences on using prior versions of the Tech
Preview, a heads-up on running multiple virtualization products at the same time.
• @k_ronny – For inspiration on how to modify RHEL 9 configurations to increase the
default graphics resolution until Red Hat fixes it.
• @palter – for independently confirming how to get CentOS 9 Stream working on the
Tech Preview, and for noting that UTM 4.0 now enables virtualization of macOS
Monterey and Ventura.
• @JamesRule – for reporting issues with resizing Kali Linux windows
• @adf43r3rfe – for reporting issues in booting a newly installed Kali Linux VM
• @mvreijn – for pointing out an omission of instructions for installing openSUSE Leap
• @toce – for pointing out an error in earlier versions of the commands used to install a
Debian backport kernel that results in installation failures,
1
While Rosetta 2 allows applications compiled for Intel Macs to run on Apple Silicon CPUs, it does not enable
hypervisors to run Intel operating systems. This is a documented Apple restriction.
2
VMware does not support or allow macOS VMs to run on VMware Workstation. Apple’s macOS licensing
prohibits the use of macOS on non-Apple hardware.
3
VMware does not support macOS VMs when running ESXi on non-Apple hardware. macOS VMs are only
allowed by Apple’s macOS licensing when running ESXi on Apple hardware.
4
Editor’s comment: I read this as a kind way of saying “poor performance”.
If you need any of these features, consider remaining on an Intel Mac where these features are still
supported by Fusion 13.
Operating systems known to work with Fusion 13 VMs on Apple Silicon Macs
2. See the documentation for GRUB and your distribution for complete instructions on
how to block kernel drivers from loading.
For many non-Debian Linux distributions, adding the following to the kernel
arguments will prevent the vmwgfx driver from loading:
modprobe.blacklist=vmwfgx
For Debian-derived releases (including Kali Linux), add the following instead:
module_blacklist=vmwfgx
The kernel should now boot to the graphical login screen or installer. If it doesn’t, the vmwgfx
driver may not be the problem and additional troubleshooting needs to be performed.
2.10 “Start pxe over ipv4” message displayed during guest power up
“Start pxe over ipv4” is a message displayed when the guest is attempting to boot from a network
interface. In almost all cases, this means that the guest cannot find a bootable operating system
from either the hard disk or the CD/DVD drive.
If this message appears, check to see if one of the following has occurred:
Cause What to do
The virtual CD/DVD drive is not Configure the installation ISO to the virtual CD/DVD
configured to use the installation ISO. drive and connect the drive to the guest.
The virtual CD/DVD drive is not Connect the virtual CD/DVD to the guest and
connected to the guest. restart the guest.
Corrupt or invalid ISO file. Verify that you have installation media that contains
a bootable ARM architecture operating system.
Trying to install from ISO If you are installing Windows, you must use
installation media that is built for Windows 11 ARM ISO installation media. See the
use on 32 or 64-bit Intel PCs. topic Obtaining Windows 11 ARM ISO installation
media.
If you are installing Linux, download arm64/aarch64
ISO installation media for your distribution.
When installing Windows 11 ARM, Restart the guest using the Fusion GUI. Immediately
the “Press any key to start from CD set keyboard focus to the virtual machine by either
or DVD” prompt timed out. clicking the mouse in the VM’s console window or
by pressing Command-G. Then press any key on the
keyboard before the prompt times out.
You may perform this action as many times as
necessary until you get the Windows ISO installer to
boot.
2. Verify the mount point directory /mnt/hgfs exists in the VM. If it doesn’t, create the
empty directory.
2. Clone the Parallels openSUSE VM (so that all snapshots and Parallels guest tools can
be removed without disturbing the existing VM)
6. Open a Terminal and cd to Parallels VM directory where the VM .hds file is located,
7. Convert the Parallels virtual disk to VMware vmdk format using the qemu-img
command similar to the following:
$ qemu-img convert -f parallels p-disk.hds -O vmdk -o compat6 v-disk.vmdk
Where
• p-disk.hds is the input Parallels virtual disk, and
• v-disk.vmdk is the output converted VMware virtual disk
The new VM may not boot due to virtual hardware differences between a Parallels virtual machine
and a Fusion virtual machine. But it will contain all settings and all apps from the previous
installation.
If the VM fails to boot, use the Linux installer ISO for the distribution you initially used to install
Linux on Parallels and boot it to rescue mode. You will then be able to fix any issues preventing
the OS from booting. Sample instructions on how to perform this kind of repair for OpenSUSE
can be found here: https://forums.opensuse.org/t/repair-a-broken-uefi-grub2-opensuse-boot-
scenario/129018. Similar instructions may be able to be found for other distributions.
Note: This section discusses CentOS Stream releases that are “upstream” from Red Hat
Enterprise Linux. See the section Red Hat Enterprise Linux and compatible/downstream distros
for discussion of CentOS Linux 8 and earlier versions that are re-spins (downstream versions) of
Red Hat Enterprise Linux.
Debian 11 on aarch64 platforms ships with a 5.10 version of the Linux kernel. While this kernel
works with Fusion 13, it does not contain a VMware virtual graphics adapter driver that will allow
resizing of the console resolution.
Installing a 5.18 or later kernel from the “bullseye-backports” repository will allow the screen
resolution to be changed. To access this repository, it must be added to the list of available
repositories for installation. Full instructions on how to do this can be found at
https://backports.debian.org/Instructions. A short version follows:
Procedure: Short version of installing a bullseye-backports kernel
Note: be sure to specify the exact name of the package. A command such as
# apt install linux-image-5.19.0-0.deb11.2/bullseye-backports
will attempt to install all variants of the given kernel and will result in an installation
failure.
Kernels available in the bullseye-backport repository that are known to work include:
• linux-image-6.0.0-0.deb11.2-arm64/bullseye-backports
• linux-image-5.19.0-0.deb11.2-arm64/bullseye-backports
• linux-image-5.18.0-0.deb11.4-4-arm64/bullseye-backports
• linux-image-5.18.0-0.bpo.1-arm64/bullseye-backports
Debian has made open-vm-tools and open-vm-tools desktop packages available for Debian 11 in
the "bullseye-backports" repository.
To install open-vm-tools
• Add the “bullseye-backports” repository to /etc/apt/sources.list as noted in the topic
Obtaining newer kernel versions for Debian 11.
• Install the open-vm-tools packages from the backports repository. Here’s an example:
# apt install -t bullseye-backports open-vm-tools open-vm-tools-desktop
Best results have been reported when using open-vm-tools with a “bullseye-backports” 5.18 or
later kernel.
check the size of your virtual hard drive. The installation will fail with this error message if there
is insufficient space to install all the Kali software components. Typically, a 20GB virtual hard
drive will allow the installation to complete successfully.
8.3 Console resolution fails to change when resizing the VM’s window
(Thanks to @JamesRule and @Mikero for reporting and explaining this)
Resizing the window of a Kali Linux VM will not change the console resolution. The console
resolution can be changed within the VM, which will then change the window size.
According to @Mikero, this is an issue with the XFCE window manager that Kali uses by default.
The console resolution will change when resizing the VM’s window in KDE, GNOME, and
Cinnamon, but not XFCE.
5
Apple’s EULA for macOS prohibits the use of macOS on non-Apple hardware. VMware does not support macOS
VMs on non-Apple hardware. They also do not allow discussions of running macOS on non-Apple hardware on
their VMware Community forums.
6
Apple states this will be available starting in macOS Sonoma. Virtualization applications may need to be updated
to support it.
Note:
This topic applies to Leap 15.4 only. It is fixed in Leap 15.5
When installing from Leap 15.4 ISO media, the guest may hang at “Starting udev”.
To work around this, disable the vmwgfx driver as follows:
Procedure: Disabling the vmwgfx driver for Leap 15.4
1. Boot the ISO installation media
3. Add the following to the kernel boot arguments (the line starting with “linux
/boot/aarch”):
modprobe.blacklist=vmwgfx
Note that the disabling of vmwgfx will persist into the installed VM. The installer writes the kernel
boot argument into the GRUB boot commands where it will be used on all future boots.
6. Select a name for the new virtual machine and save it.
7. The “Settings” dialog for the new virtual machine will appear. Make the following
changes:
• Processors and Memory: 2 virtual processors and at least 2048 MB of memory.
• Hard Disk (NVMe): Increase the disk size to at least 20 GB.
• CD/DVD (SATA): Configure the virtual CD/DVD device to use the OpenSUSE
Leap installation ISO and check the “Connect CD/DVD Drive” checkbox.
7
A Tumbleweed “snapshot” is not to be confused with Fusion’s ability to create a snapshot or point-in-time
representation of its virtual disks. And we won’t even talk about the snapshots of a btrfs file system.
Note:
References to Red Hat Enterprise Linux (RHEL) in this section also apply to “compatible” or
“downstream” distributions based on Red Hat Enterprise Linux such as:
• Rocky Linux
• CentOS Linux 8 and earlier (before the switch to CentOS Stream)
• AlmaLinux
Oracle Linux differs enough from RHEL to warrant its own discussion. See the section Oracle
Linux.
Well, Jane, it just goes to show you, it's always something – if it’s not one thing, it's another.
- Roseanne Roseannadanna, “Saturday Night Live”
14.5 Blank console display issues in Ubuntu 22.04.2 HWE kernels are fixed
Use of the Ubuntu 22.10 HWE (Hardware Enablement) kernel on Ubuntu 22.04.2 is optional on a
Fusion 13 virtual machine. The standard 5.15 series kernel works fine in a VM.
If you decide that you want to use the HWE kernel, install the 5.19.0-45 HWE kernel found in
package “linux-image-genreic-hwe-22.10” starting on 15-June-2023. This version fixes the “blank
console screen” issue that was discovered in the 5.19 series kernels found in Ubuntu 22.10. This
kernel can be installed in an existing 22.04 VM running the standard 5.15 series kernel.
14.6 Blank console display issues in Ubuntu 22.10 kernels are fixed
Ubuntu 22.10 VMs that installed kernel version 5.19.0-31 through 5.19.0-43 result in a blank
display on the VM’s console window. You will think that the VM has failed to boot since nothing
displays on the VM’s console. The virtual machine has booted and will be running “headless”
behind the scenes.
Canonical has fixed this issue in kernel version 5.19.0-45 and later. New VMs should install this
kernel version during initial Ubuntu installation. Existing VMs should receive this update as part
of normal software updates starting on 15-June-2023.
If you installed either a mainline kernel or the 5.19.0-29 kernel as work-around to this issue, you
may remove it after you have verified that the 5.19.0-45 kernel has been installed and working.
4. Save a copy of the .yaml file found inside the /etc/netplan directory.
$ cp /etc/netplan/*.yaml ./
5. Edit the .yaml file found inside the /etc/netplan directory (there should be only one,
and its name may vary between Ubuntu releases). Use the editor of your choice; you
will need to execute the editor with sudo as the .yaml file is owned by root.
Example using the vi text editor:
$ cd /etc/netplan
$ sudo vi 00-installer-config.yaml
6. Replace the entire contents of the .yaml file with the following:
network:
version: 2
renderer: NetworkManager
9. Reboot the VM
$ sudo systemctl reboot
Notes:
These links were verified as of 11-Jun-2023. They may change without notice.
In general if you want Ubuntu Desktop, install the corresponding Ubuntu Server version,
then “Convert” your Ubuntu Server installation to Ubuntu Desktop.
Some Ubuntu Desktop daily builds have had their issues addressed by Canonical. The links
to those fixed Ubuntu Desktop daily builds have been returned to this list.
Procedure: Modifying Ubuntu boot defaults to always show the GRUB menu
to
GRUB_TIMEOUT_STYLE=menu
to
GRUB_TIMEOUT=10
GRUB_TIMEOUT is the delay (in seconds) until the default kernel is booted once the
boot menu appears. During the delay, an alternate boot selection can be made by using
the keyboard up/down arrow keys. A delay of 10 seconds is recommended; another
value can be used if desired.
From this point onward, the GRUB boot menu will always appear at VM boot. You will have 10
seconds to select an alternative to booting the default kernel.
Note:
Mainline kernel versions 5.19 and later can be installed on Ubuntu 22.04 LTS, and 22.10. Do
not attempt to install a 5.19 or later mainline kernel on Ubuntu 20.04 LTS. These kernels have
dependencies that are not met by 20.04 and will not install.
Instead of downloading the packages from the Ubuntu web site and installing them manually, the
open source “mainline” utility provides a simpler way to list, install, and uninstall these kernels.
There is no pre-built package for “mainline” available for arm64 Linux, so you’ll need to build it
yourself. Use the following procedure to download and build the “mainline” utility.
2. Install pre-requisite packages for building and running the “mainline” utility:
$ sudo apt install libgee-0.8-dev libjson-glib-dev libvte-2.91-dev
$ sudo apt install valac aria2 lsb-release aptitude
$ sudo apt install make gettext dpkg-dev
4. Build and install the "mainline" utility. The utility will be installed in /usr/bin.
$ cd mainline
$ make
$ sudo make install
$ make clean
• Uninstall the 6.1.12 mainline kernel (this assumes you are not currently running on the
6.1.12 kernel):
$ sudo mainline --uninstall 6.1.12
Note:
Microsoft does not currently provide Windows 11 ARM ISOs for consumer download. ISOs
downloaded from Microsoft's web site will only work on 64-bit Intel/AMD PCs. Attempting to
use these ISOs to create a virtual machine on Apple Silicon will not work.
You can obtain installation media for your Windows 11 ARM virtual machine by
• using the procedure in the topic Obtaining Windows 11 ARM ISO installation media to
build the ISO from Microsoft’s ESD distribution, or
• using ISO media generated by Parallels Desktop 18.
Warning:
Do not use either of the following to install your VM:
• ISO media built from uupdump.net, or
• Converted Windows 11 ARM Insider Preview VHDX files.
Internet videos and guides that tell you to use either of these two installation methods are
obsolete and you will run into problems using them.
Instructions for these two installation procedures been removed from the Companion Guide as
of version 12. The current procedures easier to use, faster, and more reliable. They also give
you an official, released version of Windows 11 ARM – not a preview release.
8
Windows 10 ARM isn’t supported, and users have failed to get it to work. It goes without saying that Windows 8,
8.1, 7, Vista, XP, NT, 98, 95, NT, and any Windows Server release won’t run as these all require an Intel compatible
CPU.
Notes:
Ensure you have a minimum of 12 GB of free disk space on your Mac before starting this
procedure. The tool used to create the ISO media will enforce this.
This procedure requires macOS Ventura (or later) running on an Apple Silicon Macs.
Use of Homebrew or MacPorts to install open source utility packages is no longer required. The
w11arm_esd2iso utility bundles everything it needs starting with version 3.0. Appendices that
described how to install utilities from Homebrew or MacPorts have been removed from the
Companion Guide as they are no longer necessary
If using Safari, uncheck the ‘Open “safe” files after downloading’ option found in the General
section of Safari’s Preferences. It is considered best practice to have this option unchecked for
security reasons.
Use the following procedure on your Mac to create an installation ISO of Windows 11 ARM from
an ESD (electronic software distribution) file obtained from Microsoft:
1. Download the w11arm_esd2iso ISO creation utility version 4.0 or later from the
VMware Fusion Documents forum at the following link:
https://communities.vmware.com/t5/VMware-Fusion-Documents/w11arm-
esd2iso-a-script-to-create-Windows-11-ARM-ISOs-from/ta-p/2957381
The downloaded file will be named w11arm_esd2iso-V4.0.zip. The exact name
represents the version of the utility contained in the zip file.
Do not use the Finder to open and extract this zip file.
3. Move the downloaded zip file from the Downloads folder to the Build folder.
4. Open the Terminal app and change the working directory to the Build folder on the
Desktop
$ cd ~/Desktop/Build
5. Extract the contents of the zip file from the Terminal using the unzip utility. Do not
use the Finder to perform this extraction process.
$ unzip w11arm_esd2iso-V4.0.zip
6. Verify that the following files and folders exist in your current working directory.
README
w11arm_esd2iso
w11arm_esd2iso_manpage.pdf9 (documentation)
bin/ (folder containing additional required utilities)
doc/ (folder containing additional documentation and copying info)
lib/ (folder containing additional required utilities)
9
Please take the time to read both the README and the documentation pdf. They contain more detailed
information about the utility and its operation.
8. The utility will ask you which Windows 11 ARM ISO you will want to create:
Answer the question with the desired ISO type (you don’t need to type the quotes).
Recommendation: Unless you are using Windows 11 Enterprise, answer the
question with h
Entering q here, will exit the utility without creating an ISO.
9. The utility will download some information from Microsoft, display a list of
available languages for Windows 11 ARM, and ask you to choose a language.
Reply to this prompt with the “Language tag” found in the first column of the list
that matches the language of the ISO you wish to create.
Example: For “English (United States)”, enter en-us
Entering list at this prompt will re-print the list of languages.
Entering quit at this prompt will exit the utility without creating an ISO.
10. Sit back and wait for the utility to download the ESD file from Microsoft and create
the ISO for you.
The first step of the utility that downloads the ESD file from Microsoft can take as
little as 2 minutes on a 500Mbit fiber Ethernet connection. Your time will vary
based on your Internet connection speed and stability. Once the utility downloads
the ESD file from Microsoft, the remaining steps of the ISO creation process take
about 4-7 minutes.10
If the download of the ESD file from Microsoft is interrupted due to network issues, the utility will
retry the download up to 20 times. If the download can’t be completed after 20 tries, the utility
will exit and print a command line that can be copied and pasted to resume the download/build
process.
The ISO will be found in the folder where w11arm_esd2iso was executed. The utility will clean
up any temporary files that it used during the ISO creation process after it completes.
Once the ISO is created, continue with the topic Creating the VM and installing Windows 11 from
ISO.
10
These times should be on-par with the time it takes Parallels to download installation media "from Microsoft"
when creating a Windows 11 VM. It's not surprising since they use a similar process.
1. Create a new virtual machine by clicking “File > New…” in the Fusion menu bar.
2. In the “Select the Installation Method” dialog, drag and drop the Windows 11
ARM ISO from the Finder to the area marked “Install from disc or image”.
Click “Continue”.
3. The ISO will be detected as a Windows 11 ARM ISO in the “Create a New
Virtual Machine” dialog that follows:
Check the “UEFI Secure Boot” check box. There’s no reason not to. This is
especially important if you’re using Fusion Player, as there’s no ability in the
Fusion Player GUI to change this setting later.
Click “Continue”.
Select “Only the files needed to support a TPM are encrypted”. This option only
encrypts the portions of the VM needed to support the TPM and does not degrade
VM performance.
Do not choose the “All the files” option unless you really, really need to. Choosing
this option will degrade VM performance as every read and write to the virtual disk
must be decrypted and encrypted by Fusion.
Enter a password for the VM either by typing one in yourself or by clicking the
“Auto Generate Password” button.
Select “Remember Password and store it in Mac’s Keychain”. This is especially
important if you auto-generate the password. With this option enabled a forgotten
password can be found using the Mac’s Keychain Access app. Fusion also will
automatically unlock a virtual machine for you when necessary if you store the
password in the Keychain.
This process will automatically add the Trusted Platform Module (TPM) device
required by Windows 11 to the virtual machine configuration.
Click “Continue”.
6. At the “Finish” screen, click “Customize Settings" rather than “Finish”. This will
allow you to modify settings of your virtual machine before starting the installation.
After clicking “Customize Settings”, name your VM and select the folder where
the VM is to be stored.
7. The virtual machine’s Settings panel will appear. Make any changes to the number
of processors, memory, and virtual hard disk size that are desired.
Note that the minimum hardware requirements for Windows 11 are 2 CPUs, 4 GB
of memory and a 64 GB hard drive. Windows 11 will fail to install if these
minimum requirements are not met.
When finished, power on the virtual machine.
8. The virtual machine will boot, and the console window will display the message:
Press any key to boot from CD or DVD
Quickly set keyboard focus to the VM by clicking the mouse pointer in the virtual
machine’s window (or by pressing Command-G) and then press any key on the
keyboard to continue the boot process from the ISO. Once the installer boots, go to
step 9.
This prompt will time out after about 5 seconds. If it does, the installer will not start
and VM will attempt to boot from the network (the “Start PXE over ipv4”
message will be displayed). If this happens, power off the virtual machine using the
Fusion GUI and power it on again. Repeat step 8.
Click “I don’t have a product key” at the bottom of the window. Windows can be
activated with your product key once the installation is completed.
12. Select the Windows 11 edition you wish to install from this screen. If you already
have a Windows product key, the edition you select here must match the edition of
your product key.
Click “Next” once you have selected the desired Windows edition.
13. Accept the Microsoft license terms on the next screen and click “Next”.
15. When asked “Where do you want to install Windows?”, choose “Drive 0
Unallocated Space” which is your empty virtual hard drive.
Click “Next”.
At this point, Windows Setup will copy files to your virtual hard drive, and reboot
the VM to continue the setup process.
16. After the VM reboots, you will see this Windows Setup screen:
17. From the Fusion menu bar, select “Virtual Machine > Install VMware Tools”.
Click “Install" on the next dialog when prompted.
Wait a few moments (no more than a minute or so) while the VMware Tools ISO is
being mounted to the VM.
No feedback will be given that the tools ISO has been mounted to the VM. No
dialogs will appear asking to install the tools like you see on Intel PCs.
Don’t worry, though. The installer will be mounted to the VM as the D: drive.
18. Return to the VM’s console window and click the mouse anywhere other than the
country/region prompts or the “Yes” button. Then press Shift-Fn-F10 to open a
command line prompt.
18. In the command line prompt, use the following command to start PowerShell
C:> powershell
19. At the PowerShell prompt, install VMware Tools by executing the following three
commands:
PS> cd D:\
PS> Set-ExecutionPolicy RemoteSigned
PS> .\setup.ps1
The setup.ps1 script will install both the VMware graphics driver and the
VMware network driver. The screen may blank out briefly while this happens.
20. When the installation of the drivers completes, close the window that’s running
Powershell. You will be returned to the Windows Setup screen from step 16:
21. Continue with Windows Setup by selecting your country/region, then clicking the
“Yes” button.
You will not be prompted for a network connection because the network should
now be discovered and operational with the installed VMware driver.
Once Windows is installed and you’ve successfully logged in, run Windows Update to obtain the
most recent updates for Windows 11. You may need to do this more than once.
Technically this is correct behavior. Microsoft does not consider Fusion 13 on Apple Silicon CPUs
to be a certified solution for Windows 11 ARM. The registration for the Windows Insider Program
appears to be checking the CPU identification present in the Fusion VM and does not recognize it
as a valid supported platform.
Do not try to install Windows 10 as the notice recommends. Windows 10 is not supported by
Fusion 13 on Apple Silicon.
Most users should not need to run Windows Insider builds of Windows 11. The recommended
procedures in this Guide install a Windows 11 ARM Retail release sourced directly from
Microsoft. The resulting VM will be kept up to date through Windows Update. Just like a “regular”
Intel PC.
Note that Windows 11 Insider Preview Channel, Beta Channel, Dev Channel, or Canary Channel
releases can be used with Fusion 13. If you really need to run them (and you should really think
twice about it), ISOs for these other channels can be built from uupdump.net and installed on a
Fusion 13 VM. Procedures for building these ISOs from uupdump.net are outside the scope of the
Companion Guide.
3. Wait for the Microsoft Store to install. This may take a while (longer than you might
expect), so please be patient.
Up to 2 items may be installed:
• Store Experience Host
• Microsoft Store app
Windows will provide notifications as these components are installed.
When the procedure completes, the Microsoft Store should be installed and able to be opened.
15.8 Fusion folder sharing with the Mac host is not supported
The Sharing option is not available in the VM’s Settings panel for a Windows 11 ARM VM. The
VMware Tools included with Fusion do not currently support Fusion's Shared Folders on
Windows 11 ARM.
Consider one of the following workarounds to share files between the Mac host and a Windows
11 ARM VM:
• Configure macOS Windows file sharing
Consult macOS Help (found in the Finder’s Help menu bar) or Internet resources for
instructions on how configure macOS Windows file sharing, and then add the folders
you wish to share with your VM to the configuration. This will allow the Windows VM
to access the host via standard Windows file sharing.
Procedure: Change Secure Boot on Fusion Player when the VM is encrypted with “Only the
files needed to support a TPM”
1. Shut down the VM and close any open Settings windows for the VM. Do not shut down
the Fusion GUI.
2. Right-click the VM’s name in the Virtual Machine Library, and then press the Option
key. Then select “Open Config File in Editor”
The contents of the config file (.vmx file) will be opened in the Mac’s TextEdit app.
If it doesn’t exist, add the following line to the file (type it in exactly as shown, and the
spaces around the "=" sign are required)
uefi.secureBoot.enabled = "FALSE"
Warnings:
Shut down (do not suspend) the virtual machine, shut down Fusion, then make a backup copy of the
entire VM bundle to another disk before using this procedure.
This procedure will decrypt then re-encrypt your VM. Make sure you have sufficient disk space to
hold a complete copy of the VM's virtual disk during the decryption and re-encryption processes
This procedure deletes the TPM for the VM. If you enabled Bitlocker in the Windows 11 VM, do
not start this procedure unless you verify that you have the Bitlocker recovery key. See the following
Microsoft articles for information on backing up and finding your Bitlocker recovery key:
https://support.microsoft.com/en-us/windows/back-up-your-bitlocker-recovery-key-e63607b4-
77fb-4ad3-8022-d6dc428fbd0d
https://support.microsoft.com/en-us/windows/where-to-look-for-your-bitlocker-recovery-key-
fd2b3501-a4b9-61e9-f5e6-2a545ad77b3e
Procedure: Change Secure Boot on Fusion Player when the VM is encrypted with “All the files”
1. Start the VMware Fusion application. Make sure the VM is shut down (not suspended)
and that no Settings window for the VM is open.
3. Click on “Trusted Platform Module” and then click the “Remove Trusted Platform
Module” button that appears. Confirm that you want the device removed.
4. Click the “Show All” button at the top of the window, then click on “Encryption”.
In the panel that appears, the current encryption state of the VM should be displayed.
Select “The virtual machine is not encrypted” to remove the VM’s encryption.
Enter the password for the virtual machine if requested.
7.. Right-click the VM’s name in the Virtual Machine Library, the press the Option key.
Then select “Open Config File in Editor”
The contents of the config file (.vmx file) will be opened in the Mac’s TextEdit app.
If it doesn’t exist, add the following line to the file (type it in exactly as shown, and the
spaces around the "=" sign are required.:
uefi.secureBoot.enabled = "FALSE"
12 Re-encrypt the VM. This is required to support the TPM device that Windows 11
needs. Click on “Encryption” and select the desired type of encryption to apply to the
VM. It is recommended to choose “Only the files needed to support a TPM”.
Choose a password and opt to save it in the Mac’s Keychain.
13. Wait for the VM to re-encrypt itself (if you chose “All the files” it will take a while, so
be patient).
15. Click the “Add Device” button in the upper right-hand corner. A list of devices will
appear.
You may now restart your VM. If you had Bitlocker enabled in the VM before starting this
procedure, Windows may ask you for the Bitlocker recovery key to restore access to your VM.
Provide the Recovery Key that you located before starting the procedure.
Verifying Secure Boot settings in a Windows 11 VM
See the following Microsoft article for how to check the status of Secure Boot in your virtual
machine: https://learn.microsoft.com/en-us/mem/intune/user-help/you-need-to-enable-secure-
boot-windows
Apple Silicon Apple’s term for its in-house developed SoC (system on a chip) CPUs
based on the ARM architecture. Apple Silicon chips are used in Macs,
iPhones, iPads, Apple TV, and Apple Watch.
The M1 and M2 CPU chips are Apple Silicon CPUs.
ARM The RISC CPU architecture used by Apple as the basis for its Apple
Silicon CPUs. It is different from and incompatible with Intel/AMD
CPU architectures.
Also refers to the company (Arm Ltd.) that develops the ARM CPU
architectures and licenses them to vendors such as Apple or
Qualcomm that produce ARM CPU chips.
arm64/aarch64 Refers to the 64-bit ARM CPU architecture or instruction set.
Incompatible with x86 or x64/x86_64 architectures.
Blacklisting a driver The process of preventing the Linux kernel from using a specific
device driver module that has been included with the kernel. It is most
often used to disable the use of a graphics adapter driver that is not
working correctly, and forces the use of an alternate, generic graphics
device driver.
This document prefers the term “disabling the use of a driver”, even
though the mechanisms used to accomplish the task still use the term
“blacklist”.
Bridged networking A virtual network configuration that connects the virtual machine
network directly to a network that the host is using. There is no
isolation of the virtual machine from network traffic.
The IP address for a VM configured for a bridged network will be a
unique address on the same network as the host.
Compare with 'NAT networking’.
Emulation The ability to simulate a different architecture and instruction set on
the current hardware. An example is QEMU - software that emulates
an Intel CPU on Apple Silicon hardware and allows Intel based
operating system to run. Typically runs emulated CPU instructions
more slowly than native instructions.
Compare with ‘Virtualization’.
ESXi VMware’s enterprise-class hypervisor software that runs on Intel or
AMD computers. It is part of the vSphere product line. A free version
with restricted functionality is available.
The topics in this section contain workarounds for issues that were reported in older versions of
Linux operating systems. The issues have been fixed in current Linux operating system releases.
These topics are archived here in case you are running an older Linux operating system that is
impacted by these issues.
1. Boot the VM, log in, open a Terminal session and sudo to root.
3. Add the following line to the top of the file to set the graphics resolution to
1920x1200.
GRUB_GFXMODE=1920x1200
7. Reboot the virtual machine. Graphics resolution will now be set to 1920x1200.
This workaround and any vmwgfx disabling can be removed once the VM is upgraded to RHEL
9.1.
2. At the GRUB menu, highlight the Kali Linux entry and press 'e' to edit the boot
commands.
3. Add the following kernel argument to prevent the vmwgfx driver from loading
module_blacklist=vmwgfx
4. Press “Ctrl-x”. The VM should now boot, and the graphical session login will
appear.
5. Log into the VM, open the Terminal application, and sudo to root.
The package updates will include an update to the kernel to version 5.18.5 or later
that fixes the issue.
7. After the updates have finished installing, reboot the VM. The VM should start
normally without need for this procedure.
2. Power on the virtual machine and disable the vmwgfx video driver from loading using
the procedure in the topic Some arm64 Linux installers do not boot on Fusion 13. This
blocks the VMware driver, allows the installer to boot, and persists the block into the
Fedora installation on the virtual machine’s hard drive.
3. The Fedora live environment will now become active. Install Fedora to the virtual hard
drive from this environment.
4. When the installation finishes, shut down the VM and use the Fusion GUI to take a
snapshot. This snapshot will be useful if something does not work properly during the
execution of steps 5 through 10.
5. Restart the virtual machine. The virtual machine’s console will be set to a fixed
1024x768 resolution and cannot be changed at this time.
If this command shows that both the “grubby” and “grubby-deprecated” packages are
installed, software updates will fail with a file conflict. One of these two packages must
be removed to allow software updates to install. Choose one (and only one) of the
following options:
Option 1: (Recommended) Remove the “grubby-deprecated” package using the
following two commands
# dnf remove grubby-deprecated
# grub2-switch-to-blscfg
8. Perform a software update to obtain the latest Fedora packages. Since a root shell is
already active, use the command line version:
# dnf upgrade
This process will install an updated kernel that will allow changing of the screen
resolution.
Do not reboot yet.
9. Remove the blocking of the vmwgfx driver that the Fedora installer persisted into the
virtual machine. Open the file /etc/modprobe.d/anaconda-denylist.conf in your
favorite text editor and find the line that reads:
blacklist vmwgfx
10. Reboot the virtual machine and verify screen resolution can be changed.
If the reboot is successful, delete the snapshot taken in step 4.
2. Under the “Workspace” category, click on the “Startup and Shutdown” icon.
3. Click on the “Background Services” icon, then scroll down the list of “Background
Services” until you see “KScreen 2” under the “Startup Services" category.
The screen resolution can now be changed using the appropriate KDE Plasma control panels.