- Joined
- Jul 22, 2018
- Messages
- 3,419
- Motherboard
- Supermicro X11SPA-T
- CPU
- Intel Xeon W-3275 28 Core
- Graphics
- 2xAMD RX 580 8GB
- OS X/macOS
- 11.0.x
- Bootloader
-
- OpenCore
- Mac
-
- Mac mini
- MacBook Pro
- Mobile Phone
-
- Android
- 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.
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 the 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 the Quirks section.
5. Save your config.plist.
STEP 3: Restart
The next step is to restart the system.
Verify AppleVTD
After restarting, the final step is to check and verify the 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.
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:
|
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 the 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 the Quirks section.
5. Save your config.plist.
NOTES:
|
STEP 3: Restart
The next step is to restart the system.
NOTE:
|
Verify AppleVTD
After restarting, the final step is to check and verify the 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.
Last edited: