Skip to content

Commit

Permalink
up
Browse files Browse the repository at this point in the history
  • Loading branch information
sumingyd committed Aug 14, 2023
2 parents 49cacde + 8bb871d commit 86e07a3
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 13 deletions.
1 change: 1 addition & 0 deletions config-HEDT/broadwell-e.md
Original file line number Diff line number Diff line change
Expand Up @@ -750,6 +750,7 @@ macOS Sierra和更早的版本使用HFS代替APFS。如果引导旧版本的macO

* VT-x
* 4G以上解码
* 如果遇到问题,请确保“MMIOH Base”设置为12 TB或更低
* 超线程
* 执行禁止位
* EHCI/XHCI Hand-off
Expand Down
3 changes: 2 additions & 1 deletion config-HEDT/haswell-e.md
Original file line number Diff line number Diff line change
Expand Up @@ -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模式(一些主板可能需要”其他操作系统”代替)
Expand Down
3 changes: 2 additions & 1 deletion config-HEDT/skylake-x.md
Original file line number Diff line number Diff line change
Expand Up @@ -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模式(一些主板可能需要”其他操作系统”代替)
Expand Down
7 changes: 4 additions & 3 deletions extras/kaslr-fix.md
Original file line number Diff line number Diff line change
Expand Up @@ -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,让你无法启动它。
Expand Down
16 changes: 8 additions & 8 deletions troubleshooting/extended/kernel-issues.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ max_cpus_from_firmware not yet initialized
* 更多信息:[使用 DevirtualiseMmio](../../extras/kaslr-fix.md#using-devirtualisemmio)

* `SetupVirtualMap`
* 大多数固件都需要这个功能,如果没有这个功能,内核崩溃就很常见,所以如果还没有启用它的话就启用它
* 大多数固件都需要这种怪癖,如果没有这种怪癖,就会导致内核崩溃,所以如果还没有,请启用它
* 但是,某些固件无法处理这种情况,因此实际上可能会导致这种内核错误:
* 英特尔(Intel)的Ice Lake系列
* 英特尔的Comet Lake系列
Expand All @@ -167,7 +167,7 @@ max_cpus_from_firmware not yet initialized
* AMD 的 TRx40
* QEMU等虚拟机

另一个问题可能是macOS与CR0寄存器的写保护冲突,要解决这个问题,我们有两个选项:
另一个问题可能是macOS与CR0寄存器的写保护相冲突,为了解决这个问题,我们有两个选项:

* 如果您的固件支持MATs(2018+固件):
* EnableWriteUnprotector -> False
Expand Down Expand Up @@ -242,7 +242,7 @@ OCB: LoadImage failed - Security Violation
* 重新安装最新版本的macOS
* 或将安全启动清单从`/usr/standalone/i386`复制到`/Volumes/Preboot/<UUID>/System/Library/CoreServices`
* 注意,你很可能需要通过终端这样做,因为预引导卷不容易通过Finder编辑

要通过终端来做到这一点:

```bash
Expand Down Expand Up @@ -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 问题**:
Expand Down Expand Up @@ -441,15 +441,15 @@ 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端口:
* 对于英特尔的Coffee Lake及更老版本,我们推荐使用[USBInjectAll](https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/)
* 对于英特尔的 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的正式支持。为了解决这个问题,我们需要做以下几件事:
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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):

```
Expand Down

0 comments on commit 86e07a3

Please sign in to comment.