微信扫一扫 分享朋友圈

已有 10084 人浏览分享

开启左侧

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

[复制链接]
10084 29
前言

升级到 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-dOpenCore.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



评论 29

suppersun  新手上路  发表于 2023-3-8 16:41 | 显示全部楼层
好帖子啊 必须支持一下我早就发现白苹果是开启VT-d的 而且我的电脑开启以后也没发现问题,但是确实偶尔的蓝牙或者Wi-Fi出问题重启,现在终于知道原因了

举报 使用道具

回复 支持 反对
yaolei1026  新手上路  发表于 2023-3-8 16:41 | 显示全部楼层
大佬,真是高人啊!
支持顶一下---

举报 使用道具

回复 支持 反对
wxwgj2004  新手上路  发表于 2023-3-8 16:42 | 显示全部楼层
我发现我添加的链接全都挂了,不知道论坛能不能发外链

如果遇到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

举报 使用道具

回复 支持 反对
lhclhc001  新手上路  发表于 2023-3-8 16:43 | 显示全部楼层
支持顶一下

举报 使用道具

回复 支持 反对
xuchun0207  新手上路  发表于 2023-3-8 16:44 | 显示全部楼层
学习了,感谢分享

举报 使用道具

回复 支持 反对
slighto  新手上路  发表于 2023-3-8 16:44 | 显示全部楼层
开启后WiFi有问题的话,可以看看老外帖子,删除DMAR表的内存保留区域

举报 使用道具

回复 支持 反对
lplgtdm  新手上路  发表于 2023-3-8 16:44 | 显示全部楼层
并没有看到Apple VTD加载。还要什么设置吗?

举报 使用道具

回复 支持 反对
zbs06  新手上路  发表于 2023-3-8 16:45 | 显示全部楼层
drop掉原来的dmar,加载修改了的dmar

举报 使用道具

回复 支持 反对
lvguodong  新手上路  发表于 2023-3-8 16:45 | 显示全部楼层
检查 plist配置文件有没有启用DisableIoMapper这个怪癖(在内核那个模块),引导参数去掉 dart = 0

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

关注

22

粉丝

7

主题
精彩推荐
热门资讯
网友晒图
图文推荐
  • 微信公众平台

  • 扫描访问手机版

Archiver|手机版|小黑屋|水窝ibm

GMT+8, 2024-11-17 09:56 , Processed in 0.127374 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2022 Comsenz Inc.