我正在尝试在 GPT 分区驱动器上安装 Windows 传统模式(不是 UEFI 模式)。如果我使用 UEFI 模式安装 Windows 10,音频驱动程序将无法工作,这是 UEFI 的问题。我正尝试在 iMac 上执行此操作,并且我想保留 MacOS,因此我无法将其安装在 MBR 驱动器上。我知道 Hackintosh(MBR MacOS),但我不想这样做。我找到了 2 个有关如何执行此操作的链接:https://www.aioboot.com/en/windows-10-gpt-legacy-bios/
https://www.aioboot.com/en/gpt-legacy/
我想知道这些是否适用于安装 Windows Legacy Gpt。否则,我可以使用 Windows Installer 命令提示符中的命令来绕过 GPT 错误吗?如果您有自己的方法来执行 Windows GPT Legacy,请告诉我,如果很复杂,请为我解释一下。
答案1
经过多年的苦思冥想,我终于找到了让音频正常工作的方法 - * * * 如果有人仍然感兴趣,我已经找到了 MBP 2011 Windows 10 UEFI 安装中音频的解决方案 -****我相信它可能适用于很多 EFI64 '2013' 之前的 Mac - 目前正在测试,但有一台机器成功了****我花了 4 年时间才弄清楚。我从一个仅相邻的教程中得到了答案 - 此处:
https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/
本质上,我们知道的是,当以纯 efi 启动时,Windows 没有“看到”正确的音频设备-
让我感到沮丧的是,很多用户像我一样在他们的 2011 MBP 上安装了大量 UEFI,而这些操作系统可以毫无问题地“看到”高清音频控制器 -
那么 Windows 有何不同呢?
我尝试过 UEFI shell(rEFIt 包中提供的 shell)中的 mm 命令,但无济于事*
我曾尝试将 SETPCI 命令从 grub 传递到 Windows 10,但没有成功*
上面链接里的一句话让我头晕目眩
“Windows 系统的 DSDT 表根桥定义(ACPI PNP0A08 或 PNP0A03)通常局限于保留的 32 位空间(4GB 以下),该空间足够容纳笔记本电脑的 PCIe 设备。然后在系统固件中设置并锁定水印 TOLUD 值。Windows 操作系统遵守根桥定义并将在其中分配 PCIe 设备. macOS 会忽略根桥限制,Linux 在使用“pci=noCRS”参数启动时也是如此。这两个操作系统都不需要 DSDT 覆盖,并且可以在巨大的 64 位 PCIe 地址空间中自由分配”
因此,Windows“尊重”根桥,而OSX和Linux则忽略它——嗯,有趣。
作为一个也从事黑苹果的人,我非常了解 DSDT 以及如何编辑它们以帮助 OSX 在自制 PC 硬件上运行 - 我曾尝试在 USB 拇指驱动器上安装 Clover(UEFI 引导加载程序几乎与黑苹果同义)并将 MBP 2011 中的 DSDT 放在 /Clover/ACPI/Windows 文件夹中 - 仍然一无所获 - 我认为将 Windows 指向 DSDT 就足够了......
***附注:有些人在使用 Clover 时,他们的 Mac 电脑“变砖了”,我个人从来没有遇到过这样的问题(上面链接中的子链接描述了这种情况)****
如果你按照指南操作,并制作一个修改过的 DSDT(将“qwords”添加到 dwords 部分),你可以通过两种方式进行测试 -
我使用 Maciasl 提取并编辑我的 DSDT 以添加“Qword”部分 - 我将 DSDT 放在两个位置 /EFI/Clover/ACPI/Patched [不确定这是否重要] 和 /EFI/Clover/ACPI/Windows
在启动过程中按住 ALT/option 我从 USB clover 中选择了“EFI Boot”并启动到 Clover
有关确切的 Clover 配置,请给我发消息
启动 Windows 后,声卡立即开始工作(这是因为我安装了来自 Bootcamp 4 的 Cirrus Logic 驱动程序)- 设备管理器中的显示音频驱动程序有一个感叹号,但我能够从英特尔的驱动程序支持中安装此机器上 i7 2640m CPU 的显示音频驱动程序-
我还通过“按资源”查看了设备管理器,发现出现了一个新条目“具有地址范围的大内存
并且“大内存部分”的地址范围包含了高清音频控制器的范围
然后,我想看看上面发布的初始链接中描述的方法是否有效,即强制将内存映射放入注册表并打开“测试签名”——
确实如此,它允许我直接启动 Windows,而无需 Clover 的帮助——
*注意:当我测试注册表方法时,我跳过了前几个步骤,因为我已经修改了 DSDT - 我确实需要创建“C:\dsdt 文件夹并将 Windows 二进制文件提取到该文件夹 - 但我没有使用它们的 acpi 转储或编译器(我检查错误并在 OSX 中的 Maciasl 中编译了我的 dsdt)
我很乐意进行更深入的研究,但我怀疑还有很多人需要这些信息——只是很高兴能够在没有 bootcamp 的 BIOS 模拟的情况下解决这个问题——我将在其他“2013 年之前”的 Mac 上测试这种方法,这些 Mac 不兼容 UEFI bios