EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
3,303
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
How to Enable Apple VTD on macOS

An EliteMacx86 Exclusive Guide - This guide covers the implementation of the Apple VTD function on macOS for Desktops and Laptops.

Overview


Intel's VT-d feature provides Kernel DMA Protection which is required by a few Thunderbolt Devices such as Antelope. By enabling VT-d on macOS, a few additional Thunderbolt Devices can be made to work such as Apple's Thunderbolt to Ethernet Adapter.

QUICK INFO:
  • CPUs from 2012 are supported by Apple's VT-d function. Any prior CPU will lack the VT-d feature even if provided by Intel.
  • AMD CPUs do not support AMD-Vi on macOS, which is similar to Intel's VT-d feature, required for Kernel DMA Protection, demanded by several Thunderbolt Devices. This includes all AMD CPUs. However, a workaround for this feature is to use macOS Sierra.

Enabling VT-d

To enable VT-d, follow the steps below.

STEP 1: Enable VT-d in BIOS/UEFI
1. On your target machine, boot the system into BIOS.
2. Under BIOS, find Intel VT-d. On some machines, the name can be simply VT-d. On a few server motherboards, the option is hidden under Northbridge or Chipset Tab.
3. Set VT-d to Enabled.
4. Restart your system and boot into macOS.

STEP 2: Modify the EFI Configuration
The next step is to add the required changes by editing your config.plist. The changes are supported by both bootloaders, i.e OpenCore and Clover.

For OpenCore
If you're using OpenCore, follow the steps below.

1. Mount your ESP.
2. Go to EFI/OC/ directory and open your config.plist.
3. Disable DisableIoMapper quirk in Kernel section.
4. Go to NVRAM section and select "7C436110-AB2A-4BBB-A880-FE41995C9F82" under UUID list.
5. From Boot args, remove "dart=0."
6. Save your config.plist.

For Clover
If you're using Clover, follow the steps below.

1. Mount your ESP.
2. Go to EFI/OC/ directory and open your config.plist.
3. Go to Boot Tab and under boot args, remove "dart=0."
4. Disable DisableIoMapper quirk in Quirks section.
5. Save your config.plist.

NOTES:
  • To disable the quirk, just diable the checkbox near the quirk.
  • The above configuration changes are in addition to your current config.plist changes.

STEP 3: Restart
The next step is to restart the system.

NOTE:
  • For OpenCore, it is advised to Reset NVRAM at least twice for taking changes effect.

STEP 4: Verify AppleVTD
After restarting, the final step is to check and verify AppleVTD function, whether it is loading under macOS or not. To check, follow the steps below.

1. Open IOReg.
2. In the left pane, look for "AppleVTD".
3. You should see like below when properly implemented.

Screen Shot 2022-02-26 at 7.53.49 AM.png
 
Last edited:

bigbag

New member
Joined
Feb 10, 2022
Messages
2
Motherboard
designare z390
CPU
3,6 GHz Intel Core i9 8 core
Graphics
Radeon RX 5700 XT 8 Go
OS X/macOS
10.15.x
Bootloader
  1. Clover (UEFI)
Mac
  1. iMac Pro
Mobile Phone
  1. iOS
hello

I just enabled apple vt-d in the bios.
however I can't see it in ioregistry :(

I need help
 

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
3,303
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
hello

I just enabled apple vt-d in the bios.
however I can't see it in ioregistry :(

I need help
No PR files attached.
 

bigbag

New member
Joined
Feb 10, 2022
Messages
2
Motherboard
designare z390
CPU
3,6 GHz Intel Core i9 8 core
Graphics
Radeon RX 5700 XT 8 Go
OS X/macOS
10.15.x
Bootloader
  1. Clover (UEFI)
Mac
  1. iMac Pro
Mobile Phone
  1. iOS

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
3,303
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
Similar threads
Thread starter Title Forum Replies Date
EliteMacx86 GUIDE How to Enable NVRAM (Clover/OpenCore) General 0

Similar threads

Forum statistics

Threads
631
Messages
6,838
Members
5,567
Latest member
twj168