Этот репозиторий содержит необходимые файлы и информацию для успешной загрузки macOS на этом ноутбуке.
Для этого установите brew
и brew install neofetch
Компонент | Бренд |
---|---|
Процессор | Intel Core i7-1065G7 @ 1,5 ГГц |
iGPU | Графика Intel Iris Plus G7 — Ледяное озеро |
БАРАН | 32 ГБ SODIMM 2400 МГц |
Хранилище | ВД СН530 512 ГБ |
Аудио | Realtek ALC236 — идентификатор макета 13 |
Wi-Fi-карта | Intel 9560NGW-8086:34F0 |
БТ-карта | 9460/9560 Джефферсон Пик – 8087:0ААА |
ОС | macOS Монтерей 12.6.2 (21G320) |
БИОС | F25 Rev.A — из .bin 086C8 |
Имя Мобо | HP 86C9 |
Этот инструмент доступен здесь
В config.plist, раздел PlatformInfo > Generic
, следующие поля в настоящее время редактируются с помощью «CHANGEME», чтобы заставить пользователя генерировать свои собственные серийные номера. Обратитесь к этому руководству, чтобы узнать, как это сделать.
MLB
ROM
SystemSerialNumber
SystemUUID
Тем из вас, кто использует твердотельный накопитель SATA для macOS 11 Big Sur и новее, может потребоваться подделать печально известный RAID-контроллер HP 8086:282A
другим идентификатором. Решение можно найти здесь. Это лучшая альтернатива, не требующая ручное внедрение CtlnaAHCIPort.kext
больше не требуется
OpenCanopy полностью настроен с использованием правильной темы от acidanthera (GoldenGate), но если вы хотите отключить ее, вам следует отредактировать config.plist
и изменить PickerMode
с External
на Builtin
или полностью отключить ShowPicker
.
Я настоятельно рекомендую прочитать руководство OpenCore.
Для конфигурации ACPI, которая может оказаться самой сложной, вы можете использовать те, которые есть у меня в EFI/OC/ACPI
если у вас тот же BIOS, что и у меня (например, HP 14s-dq1013tu
имеет тот же BIOS, согласно файлуferdysopian.
Особая благодарность Dreamwhite за помощь в исправлении трекпада ( SSDT-TPD0
и SSDT-GPIO
) и карты ACPI USB ( SSDT-USB
), а также всех горячих исправлений ACPI.
Необходимо загрузить любую версию macOS с USB:
HfsPlus.efi
— требуется для поддержки HFS в UEFI — выберите этот метод, чтобы создать USB-накопитель в формате HFS.
Этот драйвер можно найти либо в папке EFI/OC/Drivers
этого репозитория, в acidanthera/OcBinaryData, либо здесь, если вы хотите извлечь его самостоятельно.
OpenRuntime.efi
— (входит в пакет OpenCore)
ResetNvramEntry.efi
— (входит в пакет OpenCore) для добавления функции сброса NVRAM.
Дополнительные драйвера для косметических штучек:
AudioDxe.efi
— для поддержки Boot Chime в среде UEFI (уже включено)OpenCanopy.efi
(входит в пакет OpenCore) для поддержки графического интерфейса в стиле Mac в средстве выбора. Примечание . BIOS, присутствующие в каталоге Misc/Extracted sp132835/
представляют собой несколько bin-файлов, и для этого ноутбука создан именно этот файл.
Обратите внимание: хотя я перечислил здесь смещения с помощью setup_var
(как того требует modgrubshell.efi
), мне пришлось использовать RU.efi
для их редактирования. Хорошее руководство по использованию RU.efi
можно найти здесь.
CFG Lock = setup_var 0x43 0x0
(отключено) (раздел CpuSetup
)
Предварительно выделенный DVMT = setup_var 0xA4 0x2
(64 МБ) (или 0x4
для 128 МБ) (раздел SaSetup
)
DVMT Total Gfx Mem = setup_var 0xA5 0x3
(MAX) (раздел SaSetup
)
Контроллер(ы) SATA = setup_var 0x5B 0x1
(Включено) — если у вас есть кабель внутри (Раздел Setup
)
SATA Mode = setup_var 0x5C 0x0
(AHCI) — по умолчанию должно быть равно нулю (раздел Setup
»)
Прерывание GPIO = setup_var 0x2CA 0x0
( Setup
раздела)
Для настройки этих параметров вы можете использовать RU.efi или setup_var.efi. Проверьте эту утилиту, которая родилась в результате тяжелой работы Datasone, чтобы разблокировать их все, загрузив OpenShell.efi
из меню F9 (присутствует в EFI/OC/Tools
вместе с setup_var.efi
и RU.efi
).
Примечание. Эти команды доступны только в оболочке UEFI, инструмент можно найти здесь.
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:
framebuffer-fbmem
и framebuffer-stolenmem
в разделе DeviceProperties
для графического патча.AppleXCPMCfgLock
или подобные особенности ядра. К сожалению, даже после установки значения Предварительно выделенного DVMT на значение 160 МБ (05) в BIOS, проблема с курсором сохраняется, и из журналов отладки WhatseverGreen я все еще вижу, что оно фиксировано на уровне 60 МБ. ЗАФИКСИРОВАННЫЙ
Проблема, описанная выше, заключалась в том, что я редактировал не тот раздел, Setup
(VarStoreId: 0x1) вместо SaSetup
(VarStoreId: 0x16), поэтому мои изменения оказались напрасными. Теперь, как вы можете видеть на скриншоте ниже, я могу без проблем установить 128 МБ.
Значения, которые я проверил, чтобы дисплей работал после сна:
AAPL, ig-идентификатор платформы | идентификатор устройства | Проблемы |
---|---|---|
0200518A | 528A0000 (по умолчанию от WeG) | Исправлена проблема с курсором IN USE после того, как я понял, что мне пришлось редактировать SaSetup с помощью RU.efi |
01005C8A | 528A0000 (по умолчанию от WeG) | Больше НЕ ИСПОЛЬЗУЕТСЯ - проблем с курсором нет, поскольку для украденной памяти установлено максимально возможное значение (59 МБ) |
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
успешно обрабатывают все встроенные жесты. Все работает, даже жесты четырьмя пальцами.
Обратите внимание: для правильной работы трекпада необходимо установить его в GPIO Interrupt
в BIOS, а не APIC Interrupt
(по умолчанию).
С помощью Dreamwhite мы нашли умный способ сопоставить USB-порты, присутствующие в DSDT
без необходимости удалять таблицы или загружать SSDT-RHUB.aml
: кроме того, из этого полезного списка я обнаружил, что у многих людей были проблемы с сопоставлением USB-портов. (в моем случае, даже если SSDT-5 из SysReport содержит выделенную таблицу USB, заблокировать ее и загрузить настроенную таблицу не получится, поскольку вместо этого macOS будет просматривать порты, определенные в DSDT). Итак, XUPC решил все эти проблемы, и меня это вполне устраивает.
По сути, путем горячего исправления метода _UPC
в XUPC
нам удалось определить этот метод во внешнем SSDT-USB.aml
.
Что касается поддержки Wi-Fi, не используйте BCM94360NG , поскольку macOS может случайно зависать. Это произошло на нескольких последних ноутбуках IceLake. Я протестировал несколько карт и обнаружил, что в BIOS существует очень строгий белый список карт, которые разрешено использовать на этом ноутбуке. Intel 8260 ( 8086:24f3
) использовался раньше, но с ним я не смог получить поддержку Bluetooth, поскольку эти новые ноутбуки IceLake могут ожидать карты CNViO, такие как Intel 9560NGW ( 8086:34F0
).
Особая благодарность Ferdysopian за помощь в исправлении включения RFKILL в macOS. Дополнительную информацию см. в этой теме.
GENG
, используемым в SSDT-USB.aml.