Jump to content

UniBootX OpenCore - pre Alpha 0.1 dla Haswell Z87 i Z97


Recommended Posts

Pierwsza przymiarka do bazy nowego UniBootX bazującego na OpenCore.

Wersja ta bazuje na oficjalnej wersji OpenCore 0.5.2 + AppleSupport 2.1.2 + VirtualSMC 1.0.9 - kexty są aktualne na dzień 6.11.2019r.

Z góry proszę o wyrozumiałość i zgłaszanie uwag - tylko z głową - to jest nie dość, że wczesna wersja OpenCore, to też jest to moja pierwsza przymiarka aby dać Wam z grubsza config pozwalający odpalić macOS na Haswellu Z87 Z97 bez względnie doktoryzowania się.

Są 2 configi:

  • config HD4600.plist - użyć jak korzystamy tylko z iGPU HD4600
  • config dGPU plus HD4600.plist - użyć jak korzystamy z dGPU i chcemy odpalić z HD4600 bez wyjść aby działał poprawnie np Quick Sync lub VDADecoder

Wybrać stosowny config i zmienić jego nazwę na:

config.plist

Bez poprawienia nazwy configu NIE odpalimy w ogóle OpenCore.

Domyślny Timeout ustawiony na 30s

 

Do zestawu dodatkowo dodane:

USBMap - skrypt do generowania tabeli SSDT dla portów USB - do opisania w innym poradniku.

macinfo 2.0.8 w wersji na macOS jaki i Windows - jest to pakiet pozwalający wygenerować POPRAWNĄ parę SystemSerialNumber i MLB - to SĄ PARY i potem je dodać do w/w configu!

Przed opaleniem należy w configu odnaleźć poniższą sekcję:

    <key>PlatformInfo</key>
    <dict>
        <key>Automatic</key>
        <true/>
        <key>Generic</key>
        <dict>
            <key>MLB</key>
            <string>M000000000001</string>
            <key>ROM</key>
            <data>ESIzAAAA</data>
            <key>SpoofVendor</key>
            <true/>
            <key>SystemProductName</key>
            <string>iMac14,2</string>
            <key>SystemSerialNumber</key>
            <string>W0000000001</string>
            <key>SystemUUID</key>
            <string>00000000-0000-0000-0000-000000000000</string>
        </dict>
        <key>UpdateDataHub</key>
        <true/>
        <key>UpdateNVRAM</key>
        <true/>
        <key>UpdateSMBIOS</key>
        <true/>
        <key>UpdateSMBIOSMode</key>
        <string>Create</string>
    </dict>

I uzupełnić numery generując np w macinfo lub przenosząc z swojego configu clovera. Do uzupełnienia są od góry MLB, ROM, SystemSerialNumber, SystemUUID.

 

Przygotowanie pendrive: sformatować na Fat32 wypakować do głównego folderu tak aby w nim był folder EFI.

 

Działać i pisać wrażenia.

UniBootX_OpenCore_Haswell_Z87_Z97_-_pre_Alpha_0.1.zip

Link to comment
Share on other sites

  • 314TeR pinned this topic

Dzięki. Dobra robota! Przetestuję gdy będę miał chwilę.

Czy możesz napisać, czym są, jak je wygenerowałeś i co robią dodatkowe pliki w katalogu ACPI? Domyślam się, że są to jakieś łatki na ACPI.

// Edycja: Znalazłem odpowiedź: https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/config.plist/haswell#acpi

Fajnie by było gdybyś mógł napisać co zostało w twoim konfigu zmienione względem bazowego konfigu OpenCore dla Z87/Z97 opisywanego tutaj: https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/config.plist/haswell

Edited by wujek_bogdan
Link to comment
Share on other sites

3 godziny temu, wujek_bogdan napisał:

Fajnie by było gdybyś mógł napisać co zostało w twoim konfigu zmienione względem bazowego konfigu OpenCore

Config jest zrobiony na basie sampla dostarczanego z OpenCore. Najprościej różnice wyłapać otwierając domyślny config i w/w w jakimś programie do porównywania składni i porównać configi. Ja używam do tego BBEdit.

Natomiast różnic względem tego co jest opisane w podlinkowanej instrukcji jest niewiele. Głównie są to poprawki do wyświetlania poprawnie trybu tekstowego i graficznego ładowania OpenCore.

Link to comment
Share on other sites

22 minuty temu, 314TeR napisał:

Najprościej różnice wyłapać otwierając domyślny config i w/w w jakimś programie do porównywania składni i porównać configi. Ja używam do tego BBEdit.

np.: https://www.diffchecker.com/

Swoją drogą, to dziwię się, że w podlinkowanym wyżej opisie, poza opisem konfigów dla różnych platform (za co autorzy mają u mnie wielki plus), nie są załączone gotowe konfigi z zaaplikowanymi zmianami. Bardzo ułatwiłoby to tworzenie własnego konfigu. Zasugeruję dodanie tych konfigów twórcy, czyli @khronokernel.

// EDYCJA

Warto rzucić okiem na inne repozytoria: https://github.com/khronokernel?tab=repositories m.in.:

Edited by wujek_bogdan
Link to comment
Share on other sites

Szczerze? Na tym etapie to wg mnie nie ma sensu.

Czemu? Bo OpenCore dość dynamicznie się zmienia i każda nowa wersja np 0.5.0, 0.5.1 i obecna 0.5.2 wprowadza zmiany dość istotne i do składni i w ogóle pojawiają się nowe opcje. Poradnik jest z głową opisany i wystarczy użyć tej wkładki między uszami aby w parędziesiąt minut zrobić sobie samemu wsad.

Jak przygotujesz gotowca, to zwalniasz z myślenia ludzi.

W przyszłości jak składnia się co nieco wyklaruje i ustabilizuje to można będzie przygotować gotowce. Mi samemu nie bardzo się chce przygotowywać pod inne platformy, bo pracy raz że jednak jest sporo, a bez dostępu do sprzętu ciężko weryfikować i dopieszczać. Zresztą zobacz jaki jest odzew w tym wątku. 12 poprań przez 4-ry dni z czego odpisało 2 stałych bywalców.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.