Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove the requirement of disabling VT-d in all guides #347

Open
Richy-Z opened this issue Mar 2, 2024 · 2 comments
Open

Remove the requirement of disabling VT-d in all guides #347

Richy-Z opened this issue Mar 2, 2024 · 2 comments
Labels
error Error or typo in the guides

Comments

@Richy-Z
Copy link

Richy-Z commented Mar 2, 2024

Guide(s) in question: Dortania OpenCore Install Guide, specifically every config.plist guide

Since macOS Big Sur, Apple has added support for VT for Directed I/O (VT-d) and Kernel DMA Protection, allowing for extended Thunderbolt functionality and security. In fact, enabling VT-d is a requirement on macOS Ventura and up in order to fully enable network adapters which include built-in adapters and PCIe ones.

What is problematic however is the fact that all of the config.plist guides explicitly state that VT-d should be turned off, with no mention that this is only required for macOS < 11.

Apple states that VT-d is supported:

Intel-based Mac computers with Intel Virtualization Technology for Directed I/O (VT-d)

Starting in macOS 11, all Mac computers with an Apple T2 Security Chip run UEFI drivers that facilitate DMA

https://support.apple.com/en-gb/guide/security/seca4960c2b5/web

elitemacx86 posts:

Since macOS Ventura, enabling VT-d is a must. VT-d is required for working Network Adapters, including built-in and PCIe based.

https://elitemacx86.com/threads/how-to-enable-apple-vtd-on-macos-clover-opencore.868/

On macOS Ventura, there is a very likely chance that your Ethernet won't work, including built-in any PCIe based such as AQuantia. To fix this issue, you'll need to enable VT-d on your System. Note that some systems may require memory mapping (fixing DMAR Table).

https://elitemacx86.com/threads/common-problems-in-macos-ventura-13-0.924/

Therefore:

  • Remove VT-d from the "Disable" section
  • Add Kernel DMA Protection to the "Enable" section
  • Add a note saying that DisableIoMapper should only be used on macOS <11 (Big Sur) where VT-d cannot be disabled
@Richy-Z Richy-Z added the error Error or typo in the guides label Mar 2, 2024
@RarogCmex
Copy link

RarogCmex commented Mar 8, 2024

My embedded USB controller brokes if I enable VT-D. I'll try to fix this by DMAR guide.
So in some systems it looks problematic.
UPDATED: DMAR guide doesn't help guide. My motherboard (asrock z170 extreme4) USB controller is not working. Luckily I have addidional pci-e one.
I'm in doubt what causes that

@RarogCmex
Copy link

Yes, my hardware become faulty (asrock z170 extreme4), when appleVTD is enabled.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
error Error or typo in the guides
Projects
None yet
Development

No branches or pull requests

2 participants