[GUIDE] Quirks für Clover (ab v5123)

  • +++ UPDATE, 30.10.2020: MIT DER VERÖFFENTLICHUNG VON CLOVER v5126 SIND APTIO MEMORY FIXES OBSOLET UND WERDEN NICHT MEHR UNTERSTÜTZT +++


    Seit dem PreRelease Update v5123 ist OpenCore in Clover intergiert. Damit einhergehend sind die bislang von Clover verwendeten Aptio Memory Fixes seit Version 5126 obsolete und werden durch OpenRuntime.efi ersetzt. OcQuirks samt OcQuirks.plist sind ebenfalls obsolete und müssen im Zuge eines Updates gelöscht werden. Ich lege das Update jedem ans Herz, der beabsichtigt, macOS Big Sur mit Clover zu betreiben.


    Im Zuge der Integration von OpenRuntime in Clover ist ein neuer Abschnitt Quirks1 zur config.plist hinzugekommen. Dort muss man die Boot- und Kernel-Parameter einstellen, die der Rechner nach dem Update von Clover zum Starten benötigt. Die Entwickler von Clover sind diesen Weg gegangen, um Clover auf den Betrieb von BigSur vorzubereiten – allerdings ohne die User vorzuwarnen und das mal irgendwo ordentlich zu kommunizieren und zu dokumentieren…


    Das bedeutet, wenn man Clover wie gewohnt aktualisiert – entweder per .pkg installer oder durch ein manuelles Update – führt dies höchstwahrscheinlich zu einem inoperablen Bootloader. Um dies zu vermeiden, muss man nach dem Update folgendes tun:

    1. Aptio Memory Fixe löschen. Dazu gehören: AptioMemoryFix.efi, OsxAptioFix3Drv.efi, OsxAptioFixDrv.efi und alles andere wo irgendwas mit "memoryfix" dransteht.
    2. Überflüssige Treiber deaktivieren. Folgende Treiber zunächst nach "off" verschieben (Credit: anonymous writer):
      DataHubDxe.efi – DataHub Protocol, falls es im BIOS fehlt. Moderne BIOS haben es integriert.
      FSInject.efi – Für Kext-Injection. Nicht mehr nötig, da vollständig in Clover integriert
      • SMCHelper.efi – Notwendig für FakeSMC.kext. Falls VirtualSMC.kext verwendet wird, verursacht diese Kombination
      eine Kernelpanik. VirtualSMC.kext bitte nur in Komination mit VirtualSMC.efi (mittlerweile überflüssig) verwenden.
      • EmuVariableUefi.efi
      – Emuliert NVRAM. Für Legacy Systeme oder falls NVRAM nicht funktioniert. In der Regel nicht notwendig für moderne Systeme mit UEFI-BIOS und nativem NVRAM.
    3. OpenRuntime.efi nach EFI > Clover > Drivers > UEFI kopieren (OcQuirks.efi und OcQuirks.plist löschen, falls vorhanden – wird seit v5124 nicht mehr benötigt!)
    4. Inkompatible Kexts löschen und durch aktuelle von Acidanthera ersetzen, wo möglich. FakeSMC.kext sollte durch VirtualSMC ersetzt werden. Weitere Kandidaten für inkompatible Kexts: VoodooPS2Keyboard.kext, VoodooPS2Mouse.kext und VoodooPS2Trackpad.kext. Diese sind mittlerweile als Plugins in VoodooPS2Controller.kext enthalten. Das bedeutet, man muss die og. Kexts für Keyboard, Mouse und Trackpad löschen – ansonsten hat man sie doppelt, was zu Kernel Panics beim Booten führen kann. Seitdem ich sie glöscht und nur VoodooPS2Controller.kext behalten habe, funktioniert Clover wieder wie gewohnt.
    5. Booter Einstellungen in CloverConfigurator im Bereich "Quirks" eintragen. Vorher CloverConfigurator aktualisieren!

    Schritte 1 bis 4: Da muss jeder selbst durch – ich empfehle den EFI-Ordner daher zunächst auf einem FAT32 formatierten USB stick zu testen, bevor man ihn in die ESP der Festplatte kopiert. Hilfreich bei der Entscheidung, welche Dateien man beim Update von Clover löschen und welche man behalten muss, ist ein Blick in die Ordnerstruktur des Clover zip Packages – insbesondere in den Drivers/off Ordner, denn dieser ist in Kategorien unterteilt:

    Man kopiert einfach die Treiber, die man benötigt von "off" nach "UEFI" und fügt im nächsten Schritt die Quirks für sein System – also für die verwendete CPU-Familie – hinzu.


    SCHRITT 5: BOOTER- und KERNEL-EINSTELLUNGEN (QUIRKS)


    Der folgende Screenshot enthält eine Übersicht von Boot- und Kernel-Quirks sowie Verweise auf die entsprehenden Abschnitte der OpenCore-Konfiguration unter denen sie verortet sind:



    Im OpenCore Install Guide von Dortania findet man Konfigurationen nach Plattform (Desktop/Laptop/High End Desktop/AMD) und CPU-Familie sortiert: https://dortania.github.io/Ope…/#selecting-your-platform. Man wählt seine Systemkonfiguration aus (z.B. Laptop, IvyBridge) und übernimmt die entsprechenden Einstellungen der Breiche "Booter > Quirks", "Kernel > Quirks" sowie "Kernel > Scheme". Einige der in OpenCore unter "Kernel > Quirks" verfügbaren Einstellungen heißen in Clover anders und befinden sich im Abschnitt "Kernel and Kext Patches". Dies betrifft: AppleCpuPmCfgLock (= AppleIntelCPUPM), AppleXcpmCfgLock (= KernelPM), AppleXcpmXtraMrs (= KernelXCPM), LapicKernelPanic (= Kernel LAPIC), PanicNoKextDump (identisch), DisableRtcChecksum (=AppleRTC), CustomSMBIOSGuid (= DellSMBIOSPatch).



    Nachdem man die benötigten Einstellungen übernommen hat, die config speichern und neustarten. Zum Beheben von Bootproblemen bitte den OpenCore Troubleshooting-Guide konsultieren.


    Bei erfolgreichem Boot könnt Ihr hier gerne einen Screenshot der Quriks mit Verweis auf Board und CPU posten.


    Viel Erfolg!


    BONUS:

    "QUIRKS" SCREENSHOTS für diverse Chipsets ab Post #11

    CLOVER INSTALLATION GUIDE https://hackintosh.gitbook.io/…sh-vanilla-desktop-guide/


    PS: Hier bitte keine Support-Anfragen stelllen und EFIs hochladen. Dafür bitte einen eigenen Thread erstellen.

    PPS: Warum nicht gleich zu OpenCore wechseln, wenn man eh schon an dem Punkt angekommen ist, wo der Rechner nicht mehr startet?


    1 Quirks (zu deutsch: Eigenart/Eigenheit/Marotte) in Clover beziehen sich auf die in OpenCore in den Bereichen "Booter > Quirks", "Kernel > Quirks" und "Kernel > Scheme" verorteten Einstellungen. Wer mehr über die einzelnen Parameter erfahren möchte, dem sei ein Blick in die Dokumentation von OpenCore empfohlen.

    Edited 81 times, last by 5T33Z0 ().

  • 5T33Z0 Ich habe da ein paar andere Erfahrungen gemacht und würde die mal kurz schildern.

    Ich habe von Clover 5119 auf 5124 geupdatet.

    Wie gewohnt habe ich die bootx64.efi und cloverx64.efi ersetzt mit der neuen Version aus dem CloverV2_5124 Ordner.

    Meine config, die vorher noch nie OcQuirks gesehen hat, mit dem neuen Clover Configurator 5.16.0.0 geöffnet und dann dort unter Quirks alles angehackt was für mein System laut OpenCore Anleitung auf Yes gestellt werden muss. Die Änderungen wurden somit in die config.plist übernommen.

    Wichtig war es, dass ich die neuen Treiber von dieser Stelle genommen habe und unter /EFI/Clover/Driver/UEFI eingefügt habe.




    FwRuntimeServices.efi musste ich löschen.

    Alle Kexte sollten auch auf dem neuesten Stand sein.

    Das wars und BigSur startet, sowie der Installer.


    Interessant fand ich, dass ich auch ohne OpenRuntime.efi und ohne OcQuirks.efi mit dem neuen AptioMemoryFix.efi booten konnte.

    Wenn ich den AptioMemoryFix.efi rausgenommen habe, brauchte ich die OpenRuntime.efi.

    OcQuirks.efi war in beiden Fällen nicht erforderlich.


    Mit CL 5123 ging das nicht so leicht auf diesem Weg. Also eigentlich ging das gar nicht bei mir. Ich schätze mal sie haben noch einiges verbessert, damit Clover user relativ gewohnt weiter machen können.

  • hackmac004 Danke für Dein Feedback. Freut mich, dass das Update für Dich so unkompliziert war. Aber bei mir hat das Update von v5122 bisher nicht funktioniert und ich hatte OcQuirks schon integriert. Seit den letzten Tagen häufen sich die Threads zum Thema Probleme mit Clover-Update und auch die Liste gemeldeter Issues wird immer länger:


    https://github.com/CloverHackyColor/CloverBootloader/issues


    Aber ich schaue es mir gerne nochmal an. Angeblich soll ja "npci0x2000" als zusätzliches boot argument Abhilfe schaffen.


    Dass man sowohl mit AptioMemoryFix oder OpenRuntime und ohne OcQuriks booten kann, ist mir neu und irritiert mich. Danke für die Info! Das muss ich recherchieren, wobei wir dann auch schon beim Hauptproblem von Clover wären: der Dokumentation. Nirgends ein Hinweis darauf, was man bei nem Update tun soll.

    Edited once, last by 5T33Z0 ().

  • Hallo Leute ich habe auch das dummerweise das update von Clover v5119 auf v5124 durchgefuehrt ohne mich vorher zu informieren was ich zu beachten habe.

    Jetzt startet Catalina nicht mehr, den Screen mit den Auswahlmoeglichkeiten sehe ich noch, sobald ich was selektiere zum starten passiert weiter nichts. Könnte ich euch vielleicht mal meine EFI hinterlassen sodas ich mal gucken könnt was das problem sein koennte?


    LG

    Valerie

    Files

    • EFI copy.zip

      (16.79 MB, downloaded 30 times, last: )
  • Valle1983 Dieser Thread ist eigentlich nicht dazu gedacht, EFIs hochzuladen. Du hast zudem unmengen an Driver unter UEFI. Das ist unüblich. APPLE Ordner löschen. Whatevergreen kext in den kext Ordner verschieben! Unteroordner whatevergreen löschen. Die Booter Quirks passen nicht. Bitte diese verwenden:


    Falls es danach nicht geht, bitte einen eigenen Thread dafür erstellen.

  • Vielen Dank für dein Tipp, leider habe ich damit das Problem nicht beheben können.

  • Vielen Dank 5T33Z0 für diese Anleitung, nachdem ich vergebens ein paar mal Clover updatete und nichts mehr ging, bin ich auf diesen Thread gestoßen. Das hat sehr geholfen.

    Hardware:

    • "Mac Pro" 2018: (iMac Pro 1.1 | ASRock Fatal1ty Z370 | i7 8700K OC: 5GHz | 32GB RAM | Radeon RX 5700XT LC | TB | Wasserkühlung | leise)
    • Apple MacBook Pro 13" 2015: (i5 2,7 GHz, 8GB RAM | 1 TB M2 | Ichweissnichtobmandasgrafikkartenennt
    • LG 32UD99 UHD Monitor
  • 5T33Z0 Ja, hat was von Ikea Möbel zusammen bauen ohne Anleitung ;)

    Bei mir läuft's komplett ohne bootargs.

  • Ich habs auch mal mit 5124 versucht. Ich habe in meiner lauffähigen Config (5122) die Quirks für meine CPU ergänzt.

    AptioMemory entfernt und dafür Openruntime.efi ergänzt.


    Catalina bootet damit anstandslos wie mit 5122 und scheint auch "normal" zu arbeiten. Aber weder Ausschalten noch Neustart funktioniert. Es bleibt der Desktop Hintergrund ohne Icons und nur Reset hilft



    -faxxe

  • Bei mir klappt es immer noch nicht auf meinem Notebook von 5122 > 5124. Ist aber auch egal jetzt, da ich den zweiten Monitor mittlerweile auch unter OpenCore zum laufen bekommen habe. ByeBye Clover ;)

  • Anbei findet ihr Quirks aus dem OpenCore Install Guide sowie aus bestehenden Konfigurationen aus dem Forum. Sie enthalten Einstellungen aus den Bereichen Booter > Quirks, Kernel > Quirks sowie Kernel > Scheme von OpenRuntime.


    Bitte beachtet, dass Konfigurationen, die auf noch auf der Vorgängerversion OcQuirks.efi basieren, nur Booter-Einstellungen enthalten. Das erkennt man daran, dass sich nur in den ersten 3 Reihen Häkchen befinden (vgl. Screenshot Punkt 5 erster Post). Das bedeutet, dass ihr eventuell zusätzliche EInstellungen benötigt. In diesem Fall am besten die Einstellungen aus dem OpenCore Guide als Referenz verwenden. Der Quirk "ExternalDiskIcons" ist kosmetistcher Natur und als optional zu betrachten. "DisableIOMapper" wird ebenfalls nur benötigt, falls VT-D nicht im BIOS deaktivert ist. "XHCIPortLimit" ist auch als optional zu betrachen, in Anhängigkeit benötigtert USB Ports (man merke: Bluetooth benötigt auch USBPorts).


    Gigabyte Z490 Vision G Quirks:



    Quelle: me, myseld & I


    LAPTOP (IvyBridge):





    Edited 7 times, last by 5T33Z0 ().

  • Ich habe gar nichts gemacht und 10.14.6 und CL (5125) laufen problemlos - ausser dass der App Store keine Apps mehr laden mag. Hat das damit zu tun?

  • ich habe die Anleitung

    OcQuirks Settings für Clover ab Clover v5123 von 5T33Z0 zu Herzen genommen und meine Clover Version r5125 modifiziert, d.h. ...

    1. OsxAptioFixDrv.efi und EmuVariableUefi.efi entfernt
    2. OpenRuntime.efi nach EFI > Clover > Drivers > UEFI kopiert
    3. Booter Einstellungen in CloverConfigurator im Bereich "Quirks" lautet (sieh Bild)

    Das war alles. Und jetzt ist auch mein Problem mit dem App Store der partout keine Apps mehr laden wollte behoben. Der Geekbench Test liefert sogar leicht bessere Resultate als vorher.


    Alles läuft. Fehlt noch was? War gar nicht so schwer. Aber ein Haken gibt es doch immer ;-) danke 5T33Z0

    Images

  • Mein System läuft auch mit 5125. aber meine CPU ist komischerweise seit dem bei über diesen Mac kein I5 mehr sondern ein Centre 2 Duo.

    Kein plan warum?!

  • Wie können die nicht Korrekt sein? Mit einer älteren version ist es wieder ein I5.

    SMBIOS ist auch unverändert. MacBook Pro 11.2.

  • Alles schon gemacht. Ich denke es hängt mit den settings von Opencore zusammen. Vielleicht stimmt da noch irgendwas nicht bei mir.System läuft aber sauber.