Mac OS · 2022-04-25

解决MacBook Pro 2011 Windows 10 64 位没声音

介绍

Windows 系统的 DSDT 表根桥定义(ACPI PNP0A08 或 PNP0A03)通常被限制在预留的 32 位空间(低于 4GB),预算足够大以承载笔记本电脑的 PCIe 设备。然后在系统固件中设置并锁定水印 TOLUD 值。Windows 操作系统尊重根桥定义,并将在其中分配 PCIe 设备。当使用 ‘pci=noCRS’ 参数启动时,macOS 会像 Linux 一样忽略根桥约束。这些操作系统都不需要DSDT 覆盖,并且可以在巨大的 64 位 PCIe 地址空间中自由分配。

改装 eGPU 时,Windows 设备管理器中的 eGPU可能会出现错误 12(此设备找不到足够的可用资源),使其无法运行。这可能表明没有足够的 32 位寻址空间可用于托管 eGPU。eGPU 需要相对较大的 PCIe 配置空间来分配。通过将 RAM 减少到 2GB 来减少 TOLUD 提供了一种有点不切实际的解决方法。相反,最终的解决方案如下。

 

这三步解决方案移除了 Window 的 32 位 PCIe 分配约束,以解决 eGPU 错误 12:

步骤 1.使用 36 位根桥创建 dsdt-modified.aml DSDT 文件

步骤 2.加载您的 dsdt-modified.aml 作为注册表覆盖或内存替换
步骤 3.使用设备管理器中的“大内存”区域确认成功

macOS 用户:请参阅Mikeal 的帖子,该帖子涵盖了标题为Windows 10 – Clover DSDT 内存覆盖[仅限 Macbooks 上的 UEFI Windows]的这些步骤。


 

步骤 1. 使用 36 位根桥创建 dsdt-modified.aml DSDT 文件

 

 

选项 1:使用 Intel 方法

 

 

选项 2:使用 Microsoft 方法

 

 

 

步骤 2. 加载您的 dsdt-modified.aml 作为注册表覆盖或内存替换

 

选项 1:加载您的 dsdt-modified.aml 作为注册表覆盖并启用 Windows 测试签名模式

 

 

选项 2:无效测试签名模式 –加载您的 dsdt-modified.aml 作为内存中的 DSDT 替换

 

 

步骤 3. 使用设备管理器中的“大内存”区域确认成功

 

 

成功的故事

 

常问问题

1. 我仍然有一个错误 12 存在“大内存”区域。我该如何解决?

 

2. 如何禁用注册表DSDT 覆盖