Переехал с Clover на OpenCore

Замена Clover на OpenCore показалась неизбежной, хотя в детали я не вникал особо. Процесс занял часа два, не обошлось без kernel panic и черного экрана.

ЩзутСщку

О машине коротко: Intel Kaby Lake i5-7500, GIGABYTE GA-H270M-DS3H, графика встроенная HD 630 , Bluetooth/Wi-Fi Broadcom BCM94360CD. Установлена Catalina 10.15.5 (19F101).

Процесс: сделал флэшку с OpenCore 0.6.0, с неё загружался, отладил всё, затем заменил на основном диске папку EFI на ту, что получилась.

Делал по руководству, за которое авторам особое уважение. Ничего столь полного, понятного и актуального я пока не встречал. Расписаны все все компоненты, настройки, параметры, их значение и взаимосвязи.

Из старого конфига от Clover я взял настройки SMBIOS — серийник, UUID, product name (iMac18,1), всё остальное новое.

Отличия от базового мануала для Kaby Lake были, они описаны в разделе Troubleshooting и мне пришлось их применять.

Booter Issues:

  • DevirtualiseMmio may be taking precious areas in memory that are needed for other uses, you may need to disable this quirk or whitelist the bad regions: Using DevirtualiseMmio
  • SetupVirtualMap may be needed depending on the firmware, generally this quirk should be avoided but most Gigabyte users and older hardware(Broadwell and older) will need this quirk to boot.
    • Z490 boards are known to fail with SetupVirtualMap enabled, especially on Asus and AsRock boards.
  • RebuildAppleMemoryMap may not be a fan of your firmware, use of this quirk is dependent on having EnableWriteUnprotector disabled and SyncRuntimePermissions enabled with the addition of having a Memory Attribute Table in your firmware. If your firmware doesn’t have MATs, disable both RebuildAppleMemoryMap and SyncRuntimePermissions then enable EnableWriteUnprotector.

Без этого (или чего-то из этого) я ловил kernel panic на довольно ранней стадии.

OpenCore boot-args

После заработало, но компьютер грузился в черный экран. Монитор подключен по DisplayPort и похожую историю я помню — если разбираться некогда, то ключик agdpmod=vit9696 в boot arguments проблему с графикой решает. По DVI работало и так, я проверял.

Для звука с AppleALC потребовался ещё один ключик в boot-args: alcid=7, это конфигурация набора входов-выходов аудио.

OpenCore EFI

Впечатления отличные. Очень опрятно и просто, всё необходимое уже есть в связке OpenCore, Lilu, Whatevergreen, AppleALC. Я добавил драйвер HfsPlus.efi (не нужен на самом деле) и RealtekRTL8111.kext для эзернета.

Главное удовольствие — это руководство, конечно. Никаких форумов, бесполезных комментариев, устаревших инструкций, раскиданных по десятку сайтов. Наслаждение.

TODO

Когда-нибудь нужно разобраться с парой неоптимальных aml, в которых много лишнего, говорят.

Пункт выше требует загрузки под Linux или Windows, с этим у меня пока сложно, нужно разбираться с Multiboot и ставить что-то.

Может быть займусь настройкой UI, сейчас загрузчик OpenCore выглядит неказисто — текстовое меню на черном фоне.

Комментария 3

Добавить комментарий для Алексей Отменить ответ