I am using the current free version of VMware Fusion Player (Version 12.1.0). I have created a Big Sur virtual machine to do some testing, which involves modifying NVRAM variables. This version of VMware Fusion Player has a built-in EFI Shell (v1.0), which does not include the setvar
command. This command would be useful for my testing. Currently, an UEFI Shell (v2.2) is available as a standalone download or as part of a package. This shell does contain the setvar
command.
For example,
archlinux-2021.03.01-x86_64.iso
file can be downloaded from Arch Linux to the host Mac. If this ISO file is placed in the virtual optical drive of the client virtual machine, then the UEFI Shell (v2.2) file namedshellx64.efi
can be copied from the virtual optical drive.
I have been coping the shell file to the EFI volume created during the Big Sur install. I intended to involve the shell by using the built-in VMware Fusion Player Boot Manager by either adding a boot option or directly booting from the shell file. The problem is, when the shell is involved, no output is displayed. I know the shell is executing, because I can enter the exit
command to terminate the shell. Also, I can have the shell execute a script where the output is redirect to a file. By viewing the contents of the file, I can verify the shell had executed.
Originally, I thought the problem was with the shell file. However, if I create a Linux virtual machine, then output is displayed when VMware Fusion Player Boot Manager invokes the shell by either adding a boot option or directly booting from the shell file. So I feel the problem lies in how VMware Fusion Player handles virtual machines built from the Install macOS Big Sur
application.
My primary question is how to get the output to be displayed? I would also accept alternate methods to invoke the shell with output being displayed. Also, I desire for the invocation have zero delay and not execute the map –terse
command.
Note: VMware Fusion Player currently reports the UEFI version as 2.31.
Host Stats | Guest Stats |
---|---|
iMac (21.5-inch, Late 2013) | Mac |
macOS Catalina version 10.15.7 | macOS Big Sur version 11.2 |
Memory: 16 GB | Memory: 4 GB |
Quad-Core Intel Core i5 | 2 processor cores |
2.9 GHz | 2.76 GHz |
USB 3 (5 Gb/s) Samsung T7 SSD | SATA HDD |