此存储库包含在此笔记本电脑上成功启动 macOS 所需的文件和信息。
为此安装brew
,并brew install neofetch
成分 | 品牌 |
---|---|
中央处理器 | 英特尔酷睿 i7-1065G7 @ 1.5 GHz |
图形处理器 | 英特尔 Iris Plus 显卡 G7 - Ice Lake |
内存 | 32GB SODIMM 2400MHz |
贮存 | 西数SN530 512GB |
声音的 | Realtek ALC236 - 布局 ID 13 |
无线网卡 | 英特尔 9560NGW - 8086:34F0 |
电信卡 | 9460/9560 杰斐逊峰 - 8087:0AAA |
操作系统 | macOS 蒙特利 12.6.2 (21G320) |
BIOS | F25 Rev.A - 来自 .bin 086C8 |
主板名称 | 惠普86C9 |
该工具可在此处获取
在 config.plist 的PlatformInfo > Generic
部分中,当前使用“CHANGEME”编辑以下字段,以强制用户生成自己的序列号。请参阅本指南了解具体操作方法。
MLB
ROM
SystemSerialNumber
SystemUUID
对于那些在 macOS 11 Big Sur 及更新版本上使用 SATA SSD 的用户,可能需要使用另一个 ID 来欺骗 HP 臭名昭著的 RAID 控制器8086:282A
,可以在此处找到解决方案,这是一个更好的替代方案,并且不需要不再需要手动注入CtlnaAHCIPort.kext
OpenCanopy 完全配置了 Acidanthera (GoldenGate) 的正确主题,但如果您想禁用此功能,您应该编辑config.plist
并将PickerMode
从External
更改为Builtin
,或完全禁用ShowPicker
。
我强烈建议阅读 OpenCore 指南。
对于可能是最棘手的 ACPI 配置,如果您具有与我相同的 BIOS(例如,根据 ferdysopian, HP 14s-dq1013tu
具有相同的 BIOS),您可以使用我在EFI/OC/ACPI
中的配置。
特别感谢 Dreamwhite 帮助修复触控板( SSDT-TPD0
和SSDT-GPIO
)和 ACPI USB 映射( SSDT-USB
)以及所有 ACPI 热补丁
必须从 USB 启动任何 macOS 版本:
HfsPlus.efi
- UEFI 中的 HFS 支持所需 - 检查此方法以创建 HFS 格式的 USB 拇指驱动器
该驱动程序可以在此存储库的EFI/OC/Drivers
文件夹中、acidanthera/OcBinaryData 中找到,如果您想自行提取,也可以在此处找到
OpenRuntime.efi
-(捆绑在 OpenCore 包中)
ResetNvramEntry.efi
-(捆绑在 OpenCore 包中)添加 NVRAM 重置功能。
化妆品的其他驱动程序:
AudioDxe.efi
- 用于 UEFI 环境中的 Boot Chime 支持(已启用)OpenCanopy.efi
(捆绑在 OpenCore 包中),用于选择器中类似 Mac 的 GUI 支持注意: Misc/Extracted sp132835/
目录中存在的 BIOS 是多个 bin 文件,而为这台笔记本电脑制作的正是这个文件
请注意,即使我在这里列出了setup_var
的偏移量(如modgrubshell.efi
所需),我也必须使用RU.efi
来编辑它们。有关如何使用RU.efi
的精彩指南可以在这里找到
CFG Lock = setup_var 0x43 0x0
(禁用)( CpuSetup
部分)
DVMT 预分配= setup_var 0xA4 0x2
(64MB)(或0x4
表示 128MB)( SaSetup
部分)
DVMT 总 Gfx 内存= setup_var 0xA5 0x3
(最大值)( SaSetup
部分)
SATA 控制器= setup_var 0x5B 0x1
(启用)- 如果内部有电缆( Setup
部分)
SATA 模式= setup_var 0x5C 0x0
(AHCI) - 默认情况下应为零( Setup
部分)
GPIO 中断= setup_var 0x2CA 0x0
( Setup
部分)
您可以使用 RU.efi 或 setup_var.efi 来配置这些设置。检查这个实用程序,它诞生于 datasone 的辛勤工作,通过从 F9 菜单加载OpenShell.efi
来解锁它们(与setup_var.efi
和RU.efi
一起出现在EFI/OC/Tools
中)
注意:这些命令仅在 UEFI shell 中可用,该工具可以在此处找到
setup_var.efi 0x43 0x0 -n CpuSetup # CFG Lock disabled
setup_var.efi 0xA4 0x2 -n SaSetup # DVMT Pre-Allocated to 64MB
setup_var.efi 0xA5 0x3 -n SaSetup # (MAX)
setup_var.efi 0x2CA 0x0 -n Setup # Trackpad GPIO mode
这样,如果您使用 RU.efi 或 setup_var.efi 正确应用了这些设置:
DeviceProperties
下的framebuffer-fbmem
和framebuffer-stolenmem
属性AppleXCPMCfgLock
或类似的内核怪癖不幸的是,即使在BIOS中将DVMT预分配值设置为160MB(05)值后,光标问题仍然存在,并且从WhateverGreen的DEBUG日志中我仍然可以看到它被固定为60MB。固定的
上面的问题是因为我编辑了错误的部分, Setup
(VarStoreId: 0x1) 而不是SaSetup
(VarStoreId: 0x16),因此我的更改是徒劳的。现在,正如您从下面的屏幕截图中看到的,我可以毫无问题地设置 128MB
我测试过的使显示器在睡眠后正常工作的值是:
AAPL,ig-平台-id | 设备 ID | 问题 |
---|---|---|
0200518A | 528A0000 (WeG 默认) | 在了解我必须使用RU.efi 编辑SaSetup 后修复了“使用中”光标问题 |
01005C8A | 528A0000 (WeG 默认) | 不再使用 - 被盗内存设置为我可以设置的最高值时没有光标问题 (59MB) |
0200538A | 538A0000 | 开机后立即黑屏 |
0000528A | 528A0000 (WeG 默认) | 睡眠/唤醒周期后黑屏 |
请记住,建议您在启动 macOS 后应用这些设置:
sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0
sudo pmset tcpkeepalive 0
您可以保持tcpkeepalive
开启,但在让笔记本电脑过夜时,您可能会遇到比平常更多的放电(7-8% 而不是 3-5%),但您有可能每 2 小时收到一次通知/更新如果tcpkeepalive
设置为1
笔记本电脑将醒来检查它们
有一个简单的SSDT-PS2.aml
,可与_Q10
和_Q11
重命名配合使用,它添加了正确的Notify
参数来在按F2
或F3
时处理屏幕亮度。请注意, SSDT-PNLFCFL.aml
也是必需的。
因此,启动所需的唯一Booter > Quirks
是AvoidRuntimeDefrag
、 RebuildAppleMemoryMap
、 SyncRuntimePermissions
和SetupVirtualMap
。
不需要MMIO
去虚拟化。
对于这款笔记本电脑,HP 在 ACPI 路径_SB.PCI0.I2C1.TPD0
上配备了名为ELAN0712
的触控板,但实际上它是一个 HID 设备。 VoodooI2C.kext
和VoodooI2CHID.kext
成功处理所有本机手势。一切正常,甚至四指手势也是如此。
请注意,为了使触控板正常工作,您应该将其设置为 BIOS 中的GPIO Interrupt
,而不是APIC Interrupt
(默认)
在 Dreamwhite 的帮助下,我们找到了一种巧妙的方法来映射DSDT
中存在的 USB 端口,而无需删除表或加载SSDT-RHUB.aml
:此外,我从这个有用的列表中发现许多人在映射 USB 端口时遇到问题(就我而言,即使 SysReport 中的 SSDT-5 包含专用 USB 表,阻止它并加载自定义表也不起作用,因为 macOS 将查看 DSDT 中定义的端口)。所以 XUPC 解决了我们所有的问题,我对此非常满意。
基本上,通过将_UPC
方法热修补到XUPC
我们设法在外部SSDT-USB.aml
中定义该方法。
在 WiFi 支持上,请勿使用 BCM94360NG ,因为会使 macOS 随机冻结。最近的多台 IceLake 笔记本电脑上都发生过这种情况。我测试了多张卡,似乎对于允许在这台笔记本电脑上使用哪些卡有一个非常严格的 BIOS 白名单。 Intel 8260 ( 8086:24f3
) 之前曾使用过,但我无法获得蓝牙支持,因为这些新的 IceLake 笔记本电脑可能需要像 Intel 9560NGW ( 8086:34F0
) 这样的 CNViO 卡
特别感谢 ferdysopian 帮助修复 macOS 上启用的 RFKILL,请参阅此线程以获取更多信息。
GENG
方法