BIOS Settings

Will depend on your Host Hardware.

Depending on your machine’s CPU, you need to enable certain settings in your BIOS for virtualization to succeed. Enable the settings listed in this table as needed:

AMD Intel
IOMMU VT-d
NX Mode XD (eXecute Disable) Bit
SVM Mode VT-x

If you do not have any virtualization settings, chances are they’re already enabled, but double-check that your BIOS is up to date and that your CPU and motherboard support virtualization.

You will now have to disable the following settings from your BIOS:

Setting Note
Above 4G Decoding Does not work within macOS
Resizable BAR Does not work within macOS
Smart Access Memory (SAM/CAM) Can possibly be called this on Intel systems

There are currently workarounds possible to set the BAR size back to the default 256MB even with A4GD and RB enabled, but at the moment no write-up has been complete for it. For now, it’s recommended to disable such BIOS settings, if you cannot manually set your BAR sizes without a guide (here, currently).

When you’ve rebooted and returned back to your terminal, you can issue the following command to check if Virtualization is enabled and supported on your system:

lscpu | grep Virtualization

Example Output:

Virtualization: AMD-V

You can now proceed to the Kernel Parameters section!


DarwinKVM Docs Version 2.0.0~prerelease
Copyright © 2024 RoyalGraphX. Distributed by a BSD 3-Clause License.
Last Modified: Sat, 7 Sep 2024 18:00:00 CDT