NLEstation 2020 – poprawna konfiguracja OpenCore 0.5.5 bez MemoryAllocation.efi
Miesiąc temu stworzyłem własną konfigurację OpenCore’a 0.5.4 od podstaw i wszystko działało, ale konieczne było wykorzystanie MemoryAllocation.efi
. Autor tego drivera w międzyczasie opublikował oświadczenie, w którym napisał, że stanowczo odradza korzystanie z niego, ponieważ można się narazić na utratę danych (takiego przypadku nigdy nie odnotowano, ale jeśli komukolwiek miałoby to zaszkodzić, to prawdopodobnie byłbym pierwszy). Dzisiaj mam już OpenCore’a 0.5.5 bez MemoryAllocation.efi
i wszystko działa jak marzenie.
Partnerzy technologiczni
Odkąd wróciłem z urlopu, nie miałem czasu usiąść do tematu kompleksowo i zrobić ponownie czysty config na bazie OpenCore’a 0.5.5. Problem w tym jest taki, że jest tam sporo opcji, które mogą mieć wpływ na całość, więc potrzebna jest cierpliwość i testowanie każdej opcji osobno, na co składa się reboot i edycja config.plist
. Są jednak tacy, którzy już to zrobili, więc za bazę wziąłem tutorial AudioGoda.
- Należy pobrać
AG OC DSDT Free Z390 Master EFI.zip
stąd, z sekcjiAlternative EFI – OpenCore No DSDT and Done the way OpenCore intended it
. - BIOS musi być uaktualniony do wersji F11c i musi być odblokowany. Jeśli Wasz nie jest, to należy skorzystać z sekcji
CFG Unlock (MSR) F11c BIOS Profile – The Easy Way
i postępować zgodnie z instrukcją (ja swojego odblokowałem już dawno). - Należy wyedytować
config.plist
, który znajduje się w pobranej konfiguracji z pierwszego punktu. - Pamiętacie, aby BIOS był prawidłowo ustawiony, zgodnie z sekcją
BIOS Settings
.
config.plist
Absolutnym minimum jest dodanie swoich numerów seryjnych do pliku konfiguracyjnego, bez których całość nie będzie prawidłowo działała, w tym w szczególności iMessage i FaceTime. Robi się to w PlatformInfo
→ Generic
→ MLB
/ SystemSerialNumber
/ SystemUUID
. Jeśli nie wiecie jak wygenerować czyste numery seryjne (potrzebne są wszystkie trzy), to dobrym początkiem jest ta lektura.
Z config.plist
wywaliłem też AppleALC.kext
pod Kernel
→ Add
, ponieważ korzystam z zewnętrznej karty dźwiękowej, a audio na płycie głównej mam wyłączone w BIOS-ie.
Zmieniłem też wartość UIScale
z wartości 1
na 2
, ponieważ korzystam z monitora HiDPI (4K). Jeśli macie monitor o rozdzielczości 2560×1600 px lub niższej, to nie musicie tego ruszać.
Po tym wszystkim, system nadal mi nie wstawał, więc w BIOS-ie zmniejszyłem pamięć iGPU procesora z domyślnych 64 MB na 32 MB. Dodatkowo zmieniłem opcję całkowitej przydzielanej pamięci z 256 MB na 128 MB. Na koniec w config.plist
zmieniłem w NVRAM
→ Add
→ boot-args
warunek shikigva=80
na shikigva=144
, po czym całość wstała poprawnie.
Na deser proponuję każdemu otworzenie swojego config.plist
, przejrzeniu każdej opcji i sprawdzenie co dokładnie one robią w oparciu o OpenCore Reference Manual.
Uwaga
W międzyczasie pojawił się też OpenCore 0.5.6, ale zmienia on parę rzeczy w strukturze config.plist
, więc jeśli nie chcecie go modyfikować zgodnie z changelogiem, to zostańcie na OpenCore 0.5.5.
Smacznego!