diff --git a/config-HEDT/broadwell-e.md b/config-HEDT/broadwell-e.md index 2f5e5a6ad7..c8c0e41c6a 100644 --- a/config-HEDT/broadwell-e.md +++ b/config-HEDT/broadwell-e.md @@ -750,6 +750,7 @@ macOS Sierra和更早的版本使用HFS代替APFS。如果引导旧版本的macO * VT-x * 4G以上解码 + * 如果遇到问题,请确保“MMIOH Base”设置为12 TB或更低 * 超线程 * 执行禁止位 * EHCI/XHCI Hand-off diff --git a/config-HEDT/haswell-e.md b/config-HEDT/haswell-e.md index adf3dc56d5..9a0c2430cd 100644 --- a/config-HEDT/haswell-e.md +++ b/config-HEDT/haswell-e.md @@ -750,7 +750,8 @@ macOS Sierra和更早的版本使用HFS代替APFS。如果引导旧版本的macO * VT-x * 4G以上解码 -* 超线程 + * 如果遇到问题,请确保“MMIOH Base”设置为12 TB或更低 + * 超线程 * 执行禁止位 * EHCI/XHCI Hand-off * 操作系统类型:Windows 8.1/10 UEFI模式(一些主板可能需要”其他操作系统”代替) diff --git a/config-HEDT/skylake-x.md b/config-HEDT/skylake-x.md index 38e0d2405f..1e2ed0c144 100644 --- a/config-HEDT/skylake-x.md +++ b/config-HEDT/skylake-x.md @@ -704,7 +704,8 @@ macOS Sierra和更早的版本使用HFS代替APFS。如果引导旧版本的macO * VT-x * 4G以上解码 -* 超线程 + * 如果遇到问题,请确保“MMIOH Base”设置为12 TB或更低 + * 超线程 * 执行禁止位 * EHCI/XHCI Hand-off * 操作系统类型:Windows 8.1/10 UEFI模式(一些主板可能需要”其他操作系统”代替) diff --git a/extras/kaslr-fix.md b/extras/kaslr-fix.md index ff73dc198f..c075c61df6 100644 --- a/extras/kaslr-fix.md +++ b/extras/kaslr-fix.md @@ -62,11 +62,12 @@ panic(cpu 6 caller 0xffffff801fc057ba): a freed zone element has been modified i 我们需要重置内存映射的原因是我们希望它更确定,我的意思是每次启动都会有更少的变化,所以我们有更少的边缘情况(内存映射在启动上并不总是一致的)。准备好: -* 更新BIOS(非常重要,因为早期的BIOS已知有内存映射问题,特别是Z390) +* 更新BIOS(非常重要的是早期的BIOS有内存映射问题,特别是Z390) * 清除CMOS * 启用需要的BIOS设置: - * `Above4GDecoding`: 这允许设备使用4GB以上的内存区域,这意味着macOS将有更多的空间来容纳,在一些X99, X299上可能会有问题,因此建议使用或不使用测试。 - * 注意:在BIOS支持可调整大小的BAR支持,启用Above4G将解锁此选项。如果启用,请确保 Booter -> Quirks -> ResizeAppleGpuBars 设置为 `0` + * `启用4G以上解码`:这允许设备使用4GB以上的内存区域,这意味着macOS将有更多的空间来容纳,但在一些X99/X299 boasrd上可能会出现问题。 + * 如果遇到问题,请将“MMIOH Base”设置为12 TB或更低,因为macOS只支持44位的物理寻址。 + * 注意:在BIOS支持可调整大小的BAR支持,启用4G以上将解锁此选项。如果启用了此功能,请确保boot -> Quirks -> ResizeAppleGpuBars设置为`0`。 * `Boot Options -> Windows8.1/10 mode`: 这将确保没有加载旧的遗留垃圾。有趣的事实是,`其他操作系统`只用于引导旧版本的Windows,而不是其他操作系统。 * 在BIOS中禁用尽可能多的不需要的设备(这意味着每次引导时map的变化更小,因此引导失败的机会更少)。常见的设置: * `CSM`: 对于遗留支持,添加了一堆我们不想要的垃圾。这也会破坏shell,让你无法启动它。 diff --git a/troubleshooting/extended/kernel-issues.md b/troubleshooting/extended/kernel-issues.md index 729fe18a9b..2f2269db60 100644 --- a/troubleshooting/extended/kernel-issues.md +++ b/troubleshooting/extended/kernel-issues.md @@ -158,7 +158,7 @@ max_cpus_from_firmware not yet initialized * 更多信息:[使用 DevirtualiseMmio](../../extras/kaslr-fix.md#using-devirtualisemmio) * `SetupVirtualMap` - * 大多数固件都需要这个功能,如果没有这个功能,内核崩溃就很常见,所以如果还没有启用它的话就启用它 + * 大多数固件都需要这种怪癖,如果没有这种怪癖,就会导致内核崩溃,所以如果还没有,请启用它 * 但是,某些固件无法处理这种情况,因此实际上可能会导致这种内核错误: * 英特尔(Intel)的Ice Lake系列 * 英特尔的Comet Lake系列 @@ -167,7 +167,7 @@ max_cpus_from_firmware not yet initialized * AMD 的 TRx40 * QEMU等虚拟机 -另一个问题可能是macOS与CR0寄存器的写保护冲突,要解决这个问题,我们有两个选项: +另一个问题可能是macOS与CR0寄存器的写保护相冲突,为了解决这个问题,我们有两个选项: * 如果您的固件支持MATs(2018+固件): * EnableWriteUnprotector -> False @@ -242,7 +242,7 @@ OCB: LoadImage failed - Security Violation * 重新安装最新版本的macOS * 或将安全启动清单从`/usr/standalone/i386`复制到`/Volumes/Preboot//System/Library/CoreServices` * 注意,你很可能需要通过终端这样做,因为预引导卷不容易通过Finder编辑 - + 要通过终端来做到这一点: ```bash @@ -382,7 +382,7 @@ sudo cp -a /usr/standalone/i386/. /System/Volumes/Preboot/CD844C38-1A25-48D5-938 * **更新你的BIOS**, 确保它是最新的。大多数oem在旧的固件上的PCI分配非常不稳定,特别是AMD * 确保在BIOS中启用Above4G,如果没有可用选项,则添加`npci=0x2000`或`npci=0x3000`(一次尝试一个)引导参数。 * 一些X99和X299板(如GA-X299-UD4)可能需要npci引导参数和Above4G启用 - * AMD CPU注意:**在引导参数中不要同时启用Above4G设置和npci设置,它们会冲突** + * **不要在启动参数中同时启用Above4G设置和npci,它们会冲突** * 2020+ BIOS注意:当启用Above4G时,Resizable BAR支持可能成为可用的。如果启用,请确保Booter -> Quirks -> ResizeAppleGpuBars设置为`0`。 * 其他重要的BIOS设置:禁用CSM,启用Windows 8.1/10 UEFI模式 * **NVMe 或 SATA 问题**: @@ -441,7 +441,7 @@ sudo cp -a /usr/standalone/i386/. /System/Volumes/Preboot/CD844C38-1A25-48D5-938 * 如果XLNCUSBFix仍然不起作用,那么在XLNCUSBFix旁边尝试以下操作: * [AMD StopSign-fixv5](https://cdn.discordapp.com/attachments/249992304503291905/355235241645965312/StopSign-fixv5.zip) -* X299用户:启用Above4G解码 +* X299用户:启用"Above 4G解码" * X299上的奇怪固件bug,否则USB会损坏 * ACPI中缺少USB端口: @@ -449,7 +449,7 @@ sudo cp -a /usr/standalone/i386/. /System/Volumes/Preboot/CD844C38-1A25-48D5-938 * 对于英特尔的 Ice Lake 和 Comet Lake, 我们推荐 [SSDT-RHUB](https://github.com/dortania/Getting-Started-With-ACPI/blob/master/extra-files/compiled/SSDT-RHUB.aml) * SSDTTime的 `7. USB Reset` USB复位的选项可以做同样的事情 * 对于AMD,运行SSDTTime的 `7. USB Reset` 选项,并将提供的SSDT-RHUB添加到您的EFI和config.plist - + ### SATA 问题 在极少数情况下(主要是笔记本电脑),SATA控制器不受macOS的正式支持。为了解决这个问题,我们需要做以下几件事: @@ -547,7 +547,7 @@ Skip: 0 * **注**:在旧的英特尔cpu(即。Penryn或更老的版本),可能是由于IRQ冲突或HPET设备被禁用。要解决这个问题,你有两个选择: * [SSDTTime的修复HPET选项](https://sumingyd.github.io/Getting-Started-With-ACPI/ssdt-methods/ssdt-easy.html) * 强制启用HPET设备 - + ::: details 强制启用HPET设备 在 ACPI -> Patch: @@ -610,7 +610,7 @@ Skip: 0 * 默认情况下,这是华硕和Gigabyte主板使用的 * PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0) * 一些oem厂商可能会使用这个代替 - + 对于那些可以手动连接到你的PciRoot的人,你需要完全安装macOS并使用[gfxutil](https://github.com/acidanthera/gfxutil/releases): ```