OpenCore: Desktop-EFI erstellen unter macOS / Windows

  • In dieser Anleitung zeige ich euch, wie man eine OpenCore Grund-EFI, sowohl unter Windows, als auch macOS, erstellt, die für das booten schon ausreicht.

    Anleitung für Windows:

    1. Was wird benötigt?

    • PC mit Windows
    • (notfalls) Text Editor (Windows Editor, oder Notepad+). Besser: Plist Edit Pro Windows
    • ausreichend Zeit!
    • OpenCore und Kexte
    • Dortania Guide

    2, Dortania-Guide durchlesen: https://dortania.github.io/OpenCore-Install-Guide/

    Grundlegende Sachen, und den zur CPU-Generation passenden Guide durchlesen.

    3. Nach dem Lesen der Guide, die OpenCore Files und die Kexte herunterladen.

    OpenCore: https://github.com/acidanthera/OpenCorePkg/releases Hier die neueste herunterladen (aktuell (08.10.2020: 0.6.2))

    Kexte: Lilu VirtualSMC WhateverGreen AppleALC IntelMausi RTL8111 LucyRTL8125 AtherosE2200

    Bei den Ethernet Kexten muss man den für sein Board entsprechenden auswählen (findet man meistens auf der Herstellerseite oder unter Windows mit Aida64 heraus). Nicht alle verwenden!!!

    Lilu und VirtualSMC sind Pflicht, WhatEverGreen für die meisten auch.

    Nun muss man die Config.plist erstellen, dazu den Guide & die Sample.plist (oder SampleCustom.plist (einige Spezialfälle)) verwenden.


    4. Config.plist und EFI erstellen:

    Erstmals das heruntergeladene Zip in einem Ordner entpacken. Ich mache es so, dass ich die Sample.plist, und die Configurations.pdf aus dem Ordner /Docs nach /X64/EFI/OC Kopiere, um sie direkt griffbereit zu haben.

    Nun hier die Sample.plist mit dem jeweiligen Tool öffnen, und den Dortania Guide zur jeweiligen Plattform nebenbei offen haben.

    Mit der Guide sollte das alles kein großes Problem sein. Die wichtigen Teile, wie im Guide beschrieben anpassen.

    Wenn man damit Fertig ist, das notwendige angepasst, das überflüssige gelöscht hat, muss man die dazu notwendigen Drivers (meistens HFSPlus.efi) und die notwendigen Kexte (welche man eingetragen hat) hinzufügen. HFSPlus.efi: https://github.com/acidanthera…aster/Drivers/HfsPlus.efi

    Nun hat man hier eine (hoffentlich) erstmals funktionsfähige EFI. ;)

    Bei Problemen:

    1. Dortania Troubleshooting Guide lesen: https://dortania.github.io/Ope…ng.html#table-of-contents

    2. Schauen, was der Fehler bedeutet. Bei OC: Failed to parse configuration! ist es oft am besten, wenn man von vorne beginnt, diese Fehler sind oft schwierig zum aufspüren.

    2. Prüfen, ob alle Kexte und Treiber vorhanden sind.

    3. Guide erneut lesen, und abgleichen. Gerade wenn man mit einem Text Editor (Windows editor / Notepad++) gearbeitet hat, kann es zu Problemen kommen, da man evtl. Einstellungen Falsch eingetragen hat (z.B "fals" statt "false" geschrieben hat, oder eine ">" "<" gelöscht hat).

    4. In den Thread nachfragen: OpenCore Sammelthread (Hilfe und Diskussion)

    Man wäre dann fertig, und hat eine Grund-EFI! :)




    Anleitung macOS:

    1. Was wird benötigt?

    • Mac, oder laufenden Hackintosh
    • Plist Editor, oder "OC-Gen-X" (Tool, welches auf Basis des Guides eine EFI mit Config erstellt).
    • OC-Gen-X: https://github.com/Pavo-IM/OC-Gen-X/releases
    • Kexte und OpenCore (außer man verwendet OC-Gen-X, das lädt das meiste selbst herunter).
    • Ausreichend Zeit!
    • Dortania Guide

    2. Dortania Guide lesen, egal ob man OC-Gen-X verwendet oder nicht!!! https://dortania.github.io/OpenCore-Install-Guide/

    Grundlegende Sachen, und den zur CPU-Generation passenden Guide durchlesen.

    3. Wenn man OC-Gen-X verwendet:

    Hier muss eigentlich "nichts" herunterladen, außer dem Tool selbst, da das Tool die wichtigsten Files selbst herunterlädt.

    System Type: Hier die Plattform auswählen.


    Kext:

    1. Essential: Beide anhaken.

    2. VirtualSMC Plugins: Sind (noch) nicht notwendig.

    3. Graphics: WhateverGreen sollte man verwenden, also anhaken.

    4. Audio: AppleALC anhaken.

    5. Ethernet: Den richtigen (zum Board passenden) anhaken.

    6. USB: USBInjectAll anhaken.

    7. Wifi und Bluetooth: Vorerst nichts.

    8. Extra's: auch nichts.


    Firmware Drivers: UEFI: Beide anhaken (OpenRuntime.efi & HFSPlus.efi)


    SMBIOS: Zur Hardware passendes SMBios eintragen (am besten in dem Guide schauen).


    Additional BootArgs: -v keepsyms=1 debug=0x100 und wenn der Guide mehr für die Plattform empfiehlt, das hinzufügen. Für die meisten AMD-GPUs agdpmod=pikera


    Am Desktop wird dann ein Ordner namens "EFI" erstellt, dieser ist die Fertige Grund-EFI. :)

    Mit dieser sollte dann die Installation / der Boot klappen, diese sollte aber anschließend noch weiter konfiguriert werden.

    Bei Problemen: https://dortania.github.io/Ope…ng.html#table-of-contents

    OpenCore Sammelthread (Hilfe und Diskussion)


    4. Wenn man OC-Gen-X NICHT verwendet:

    Hier muss man sowohl OpenCore, als auch die Kexte selbst herunterladen.

    OpenCore: https://github.com/acidanthera/OpenCorePkg/releases Hier die neueste herunterladen (aktuell (08.10.2020: 0.6.2))

    Kexte: Lilu VirtualSMC WhateverGreen AppleALC IntelMausi RTL8111 LucyRTL8125 AtherosE2200

    Bei den Ethernet Kexten muss man den für sein Board entsprechenden auswählen (findet man meistens auf der Herstellerseite oder unter Windows mit Aida64 heraus). Nicht alle verwenden!!!

    Lilu und VirtualSMC sind Pflicht, WhatEverGreen für die meisten auch.

    Nun muss man die Config.plist erstellen, dazu den Guide & die Sample.plist (oder SampleCustom.plist (einige Spezialfälle)) verwenden. Ich füge die Sample.plist meistens in den Ordner /EFI/OC ein, damit man alles auf einem Platz hat.

    Dazu sollte man einen Plist Editor verwenden, da das am einfachsten ist (Plist Edit Pro, Xcode).

    Hier den Guide parallel dazu lesen. Hauptsächlich ist hier der zur CPU Generation passende Bereich interessant.

    Das ist alles nicht "so kompliziert", und der Guide erklärt das alles auch gut ;)

    Die eingetragenen Kexte und SSDTs (und evtl. drivers - HFSPlus.efi) muss man natürlich auch in die entsprechenden Ordner einfügen...

    Bei Problemen:

    1. Dortania Troubleshooting Guide lesen: https://dortania.github.io/Ope…ng.html#table-of-contents

    2. Schauen, was der Fehler bedeutet.

    2. Prüfen, ob alle Kexte, SSDTs und Treiber wirklich vorhanden sind.

    3. Guide erneut lesen, und abgleichen.

    4. In den Thread nachfragen: OpenCore Sammelthread (Hilfe und Diskussion)

    Man wäre dann fertig, und hat eine Grund-EFI! :)

Teilen