查看: 10284|回复: 30

[其它] 开启VT-d以支持更多雷电设备

[复制链接]
lwf2012 发表于 2021-10-4 17:34 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 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
好帖子啊 必须支持一下我早就发现白苹果是开启VT-d的 而且我的电脑开启以后也没发现问题,但是确实偶尔的蓝 ...

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

使用道具 举报

hugarninwow 发表于 2021-10-4 21:19 | 显示全部楼层
并没有看到Apple VTD加载。还要什么设置吗?
回复

使用道具 举报

zhyw78 发表于 2021-10-4 21:55 | 显示全部楼层
hugarninwow 发表于 2021-10-4 21:19
并没有看到Apple VTD加载。还要什么设置吗?

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

使用道具 举报

lwf2012  楼主| 发表于 2021-10-4 23:10 | 显示全部楼层
hugarninwow 发表于 2021-10-4 21:19
并没有看到Apple VTD加载。还要什么设置吗?

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

点评

这个  发表于 2021-10-5 13:24
回复

使用道具 举报

hugarninwow 发表于 2021-10-5 02:16 | 显示全部楼层
lwf2012 发表于 2021-10-4 23:10
检查 plist配置文件有没有启用DisableIoMapper这个怪癖(在内核那个模块),引导参数去掉 dart = 0

卡进度条,,,,
回复

使用道具 举报

Cyberspace0000 发表于 2021-10-5 13:24 | 显示全部楼层
lwf2012 发表于 2021-10-4 23:10
检查 plist配置文件有没有启用DisableIoMapper这个怪癖(在内核那个模块),引导参数去掉 dart = 0

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

使用道具 举报

lwf2012  楼主| 发表于 2021-10-5 16:12 | 显示全部楼层
Cyberspace0000 发表于 2021-10-5 13:24
这个怪癖 是机翻的吧。。。。

习惯了,下次打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
我发现我添加的链接全都挂了,不知道论坛能不能发外链

如果遇到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开启成功
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-3-12 12:40

快速回复 返回顶部 返回列表