lwf2012 发表于 2021-10-4 17:34

开启VT-d以支持更多雷电设备

本帖最后由 lwf2012 于 2021-10-4 23:25 编辑

前言

升级到 Big Sur 发现自己的HP扩展坞内置的博通千兆以太网卡没有加载驱动,之前的系统都是免驱的,
型号是 Broadcom 57762-A1 使用的是 AppleBCM5701Ethernet.kext 驱动,查了下发现,白果有用跟这个型号一模一样的网卡,应该没问题才对,折腾了好久,看到tonymacx86大佬说,开启 VT-d (AppleVTD) 可以让一些雷电声卡设备和苹果原厂雷电3转以太网设备正常驱动



以下是原话

CaseySJ said:
VT-d is a good thing. All real Macs have VT-d enabled and if you use the latest OpenCore EFI from this thread, it will enable it fully such that AppleVTD will appear in IORegistryExplorer.

AppleVTD is also necessary to connect Apple’s own Thunderbolt-to-Gigabit Ethernet adapter.

AppleVTD also makes it possible to connect Antelope Audio Thunderbolt devices.

If the BlackMagic Decklink requires VT-d (and “AppleVTD”) then it is not a problem. We are supposed to have VT-d (in BIOS) and AppleVTD (in IOReg) enabled.

总的来说就是开启VT-d后有很多的好处,白果默认就是开启的。

如何开启(下面3个步骤必须完成,AppleVTD没有加载的检查第2,3项)


[*]BIOS里面打开 --> VT-d
[*]OpenCore.plist -->Kernel(内核设置)--> 关闭 DisableIoMapper 怪癖
[*]OpenCore.plist --> 启动参数(boot-args)中去掉 dart=0 (更改启动参数后一定要重置NVRAM才会生效)


不出意外的话重启就能看到 AppleVTD 在 IOReg 出现了



效果

最明显的就是我的扩展坞网卡正常驱动了,另外我发现就算没有雷电设备,你使用了macOS自带的博通千兆以太网驱动(使用AppleBCM5701Ethernet.kext驱动的设备)也需要开启VT-d才能正常驱动






修补

开启 VT-d 有可能导致你出现莫名其妙的问题,比如 声卡、以太网卡、WiFi 不可用/不加载了,我就遇到了声卡没有加载驱动的问题,这时候就要 drop 原有的 DMAR 表 ,根据具体需求修改 DMAR 表

这一点就需要你自己琢磨了,根据你出问题硬件的PCI地址去DMAR表查一查有没有映射,
我声卡的地址是 PciRoot(0x0)/Pci(0x1B,0x0)
然后发现主板DMAR表存在这个PCI设备的映射
PCI Bus Number: 00
PCI Path: 1B
把 PCI Bus Number 改为 F0 再 drop 原来的DMAR表重启声卡就正常工作了




如何 Drop 掉原来的 DMAR 表,加载自己修改的 DMAR 表


[*]跟加载SSDT一样





[*]Delete(删除) 选项卡下添加



相关链接


[*]如何使用 AppleVTD 修改 DMAR 表以修复以太网和 WiFi

[*]https://www.tonymacx86.com/threads/success-gigabyte-designare-z390-thunderbolt-3-i7-9700k-amd-rx-580.267551/post-2262129


[*]启用VT-d (AppleVTD) 时的DRAM 兼容性图表

[*]https://www.tonymacx86.com/threads/success-gigabyte-designare-z390-thunderbolt-3-i7-9700k-amd-rx-580.267551/page-3227#post-2260508



[*]启用 AppleVTD 有什么好处?

[*]https://www.tonymacx86.com/threads/gigabyte-z490-vision-d-thunderbolt-3-i5-10400-amd-rx-580.298642/page-673#post-2262714


[*]如何创建 ACPI --> 删除现有 DMAR 表的条目

[*]https://www.tonymacx86.com/threads/gigabyte-z490-vision-d-thunderbolt-3-i5-10400-amd-rx-580.298642/page-700#post-2267162

感谢


[*]tonymacx86 的 CaseySJ






a1379388505 发表于 2021-10-4 20:12

本帖最后由 a1379388505 于 2021-10-4 20:16 编辑

好帖子啊 必须支持一下我早就发现白苹果是开启VT-d的 而且我的电脑开启以后也没发现问题,但是确实偶尔的蓝牙或者Wi-Fi出问题重启,现在终于知道原因了

angodson 发表于 2021-10-4 20:14

大佬,真是高人啊!
支持顶一下---

lwf2012 发表于 2021-10-4 20:48

我发现我添加的链接全都挂了,不知道论坛能不能发外链

如果遇到WiFi和以太网卡不可用的,可以去以下链接看看老外怎么解决的


* 如何使用 AppleVTD 修改 DMAR 表以修复以太网和 WiFi
    * https://www.tonymacx86.com/threads/success-gigabyte-designare-z390-thunderbolt-3-i7-9700k-amd-rx-580.267551/post-2262129

* 启用VT-d (AppleVTD) 时的DRAM 兼容性图表
    * https://www.tonymacx86.com/threads/success-gigabyte-designare-z390-thunderbolt-3-i7-9700k-amd-rx-580.267551/page-3227#post-2260508

* 启用 AppleVTD 有什么好处?
    * https://www.tonymacx86.com/threads/gigabyte-z490-vision-d-thunderbolt-3-i5-10400-amd-rx-580.298642/page-673#post-2262714

* 如何创建 ACPI --> 删除现有 DMAR 表的条目
    * https://www.tonymacx86.com/threads/gigabyte-z490-vision-d-thunderbolt-3-i5-10400-amd-rx-580.298642/page-700#post-2267162

pfjmqbrkfh 发表于 2021-10-4 20:52

支持顶一下

hackmacl 发表于 2021-10-4 20:58

学习了,感谢分享

lwf2012 发表于 2021-10-4 21:04

a1379388505 发表于 2021-10-4 20:12 https://bbs.pcbeta.com/static/image/common/back.gif
好帖子啊 必须支持一下我早就发现白苹果是开启VT-d的 而且我的电脑开启以后也没发现问题,但是确实偶尔的蓝 ...

开启后WiFi有问题的话,可以看看老外帖子,删除DMAR表的内存保留区域

hugarninwow 发表于 2021-10-4 21:19

并没有看到Apple VTD加载。还要什么设置吗?

zhyw78 发表于 2021-10-4 21:55

hugarninwow 发表于 2021-10-4 21:19 https://bbs.pcbeta.com/static/image/common/back.gif
并没有看到Apple VTD加载。还要什么设置吗?

drop掉原来的dmar,加载修改了的dmar

lwf2012 发表于 2021-10-4 23:10

hugarninwow 发表于 2021-10-4 21:19 https://bbs.pcbeta.com/static/image/common/back.gif
并没有看到Apple VTD加载。还要什么设置吗?

检查 plist配置文件有没有启用DisableIoMapper这个怪癖(在内核那个模块),引导参数去掉 dart = 0

hugarninwow 发表于 2021-10-5 02:16

lwf2012 发表于 2021-10-4 23:10 https://bbs.pcbeta.com/static/image/common/back.gif
检查 plist配置文件有没有启用DisableIoMapper这个怪癖(在内核那个模块),引导参数去掉 dart = 0

卡进度条,,,,

Cyberspace0000 发表于 2021-10-5 13:24

lwf2012 发表于 2021-10-4 23:10 https://bbs.pcbeta.com/static/image/common/back.gif
检查 plist配置文件有没有启用DisableIoMapper这个怪癖(在内核那个模块),引导参数去掉 dart = 0

这个怪癖 是机翻的吧。。。。

lwf2012 发表于 2021-10-5 16:12

Cyberspace0000 发表于 2021-10-5 13:24 https://bbs.pcbeta.com/static/image/common/back.gif
这个怪癖 是机翻的吧。。。。

习惯了,下次打Quirk算了,叫着叫着感觉挺好玩的

realdenis 发表于 2021-10-5 20:09

感谢分享~~~~~~~~

lhy7223641 发表于 2021-10-8 09:58

解决了困扰我半年的问题!我用的FV919按理说免驱!但是最近半年老是有时候加载不到驱动!平时用有线,但是无线有时候开机就显示X。终于找到答案了!谢谢!

wjw512315 发表于 2021-10-12 15:32

lwf2012 发表于 2021-10-4 20:48 https://bbs.pcbeta.com/static/image/common/back.gif
我发现我添加的链接全都挂了,不知道论坛能不能发外链

如果遇到WiFi和以太网卡不可用的,可以去以下链接 ...

必须番(你懂的)蔷才行么、?

leases 发表于 2021-10-12 19:50

vtd关闭是安装的时候,有些开了会出错,安装不上,安装后开启。

Dynamix 发表于 2021-10-12 23:00

我滴机开VTD 有个副作用 就是唤醒后 NVMe 固态可能会掉读取速😂也不是次次都出现 随机的 正常读3000 有时能掉到2000 🤮

wings110 发表于 2021-10-13 02:22

a1379388505 发表于 2021-10-4 20:12
好帖子啊 必须支持一下我早就发现白苹果是开启VT-d的 而且我的电脑开启以后也没发现问题,但是确实偶尔的蓝 ...

开启后,蓝牙就没问题了吗

chflame 发表于 2021-10-13 10:02

谢谢楼主分享,x299开启成功
页: [1] 2
查看完整版本: 开启VT-d以支持更多雷电设备