Das heißt, ich habe einen Ethernet-Controller an der Adresse 0000:00:1f.6 und er soll _SUN=2 (grün hervorgehoben). Dies ist das Gerät in DSDT, aber es hat nicht die Eigenschaft _SUN! Gerät (GLAN) { Name (_ADR, 0x001F0006) // _ADR: Adresse Man muss es richtig machen! Vielleicht lernt Clover in Zukunft, dies automatisch zu tun. Slot->Typ ist der Steckplatztyp aus der Liste PCI, PCIe x1, PCIe x2,.... PCIe x16, die verschlüsselt sind für der Einfachheit halber mit den Ziffern 0, 1, 2, ...16 In diesem Beispiel wird PCIe x1, als Slot->Type=1 verschlüsselt. Aber da es dafür gedacht ist. Geräte-Tabelle #9 bereits vorhanden ist, muss sie nicht in config geschrieben werden, es reicht, in DSDT Gerät (GLAN) { Name (_ADR, 0x001F0006) // _ADR: Adresse Name (_SUN, 0x02) CPU Diese Gruppe von Parametern hilft bei der Definition der CPU, wenn die internen Algorithmen scheitern. FrequenzMHz 3200. Die Basisfrequenz des Prozessors in MHz. Normalerweise erhält Clover diesen Wert durch Berechnungen auf der Basis des ACPI-Timers, aber wenn er sich als falsch erweist, können Sie durch diese Taste. Diese Taste wirkt sich nur auf die Nummer im System-Profiler aus. Kosmetisch! Bei Hasswells beträgt die Nennleistung z. B. 1800 und die Anfangsgeschwindigkeit 2400. Wir werden um 2400 Uhr arbeiten, und für den Profiler, sagen wir 1.800. BusGeschwindigkeitkHz 133330. Dieser Parameter, die Bussollfrequenz, ist entscheidend für den Systembetrieb und wird vom Lader an den Kernel übertragen. Wenn die Frequenz falsch ist, startet der Kernel überhaupt nicht, wenn die Frequenz leicht abweicht, kann es Probleme mit der Uhr geben, und sehr seltsames Systemverhalten. Der Wert im DMI wird in MHz gespeichert und das ist ungenau, korrekter ist die Berechnung aus der Frequenz CPU, und Sie können Ihren Wert genauer wählen und ihn in diesen Schlüssel in Kilohertz. Zum Beispiel sagt mein DMI 100MHz, und es wurde besser für den Takt, wenn ich vorgeschriebene 99790 kHz. Ein Punkt. Einige Hersteller haben ein anderes Konzept, was BusSpeed ist und was FSBSpeed, und geben Sie den vierfachen Wert ins BIOS ein. Das Herausfinden der Korrektheit von kann durch den Bereich sein: er sollte von 100 bis 400MHz reichen, oder durch die Formel CPU-Frequenz=Busfrequenz*CPU-Multiplikator. Es ist klar, dass wenn das ASUS eine Busfrequenz von 1600MHz schreibt, der CPU-Multiplikator aber 8 ist, dann Die Formel geht nicht auf, es gibt keine 12,8GHz Prozessoren. Sie müssen es wirklich durch 4 teilen. Ab der Revision 1060 gibt es eine automatische Frequenzerkennung basierend auf dem ADC-Timer, und diese Es berechnet die Werte besser, als es im DMI vorgeschrieben ist. Khaki Clover. Version 5.1, Revision 5128 78 Moskau, 2021 UseARTFrequency . SkyLake-Prozessoren haben einen neuen Basisfrequenz-Parameter, der sich von mehr flacher als die Busfrequenz, die so genannte ARTFrequency, ihr Wert ist normalerweise gleich 24MHz. Clover kann es berechnen und an den Kern weitergeben, und Captain wird es verstehen und verwenden. In der Praxis führt die berechnete Frequenz jedoch zu einem ungenauen Betrieb, daher kann es einfach deaktivieren, in diesem Fall wird der Systemkernel sein eigenes Ding machen. In den neuen Versionen von Clover die Aufrundung dieser Zahl, da es seiner Meinung nach nur drei Werte geben kann, und Sie sind kreisförmig, bis zu 1 MHz. QPI 4800. Im System-Profiler wird dieser Wert als Prozessor-Bus-Geschwindigkeit oder einfach als Bus-Geschwindigkeit bezeichnet. Chameleon hat einen Algorithmus zur Berechnung für Prozessoren der Nehalem-Familie (und der ist falsch!). Clover hat einen korrigierten Algorithmus gemäß den Datenblättern von Intel erstellt. В Für die Quellen des AppleSmbios kext kommen zwei Möglichkeiten in Frage: entweder ist der Wert bereits vorgegeben im SMBIOS wie vom Hersteller vorgeschrieben, oder berechnen Sie einfach BusSpeed*4. Nach Dieser Wert wird in config gesetzt - schreiben Sie, was Sie wollen (MHz). Bei der Arbeit es hat keinerlei Wirkung - reine Kosmetik. Nach den neuesten Informationen macht QPI Sinn nur für Nehalems, alle anderen hier müssen BusSpeed*4 haben. Oder ganz allgemein nichts. Wird das Schreiben von 0 erzwungen, wird die DMI-Tabelle 132 überhaupt nicht generiert. Jemand behauptet, dass man das auf modernen Macs tun sollte. (Ich hab's!) Typ. 0x0201 Diese Option wurde von Apple erfunden und wird im Feld "Über diesen Mac" verwendet, einem internen durch die Übersetzung einer solchen Konstante in eine Prozessorbezeichnung. Ansonsten wird angezeigt "Unbekannte CPU". Warum konnte die CPUID nicht aufgerufen werden? (denn es war noch PowerPC). Oder sollten wir im SMBIOS in Tabelle 4 nachsehen? Nein, Apple hat seine eigene Weltsicht, und wir müssen Sie einstellen, welcher Prozessor verschlüsselt wird. Grundsätzlich weiß Clover alle Chiffren, aber da Fortschritte gemacht wurden, ist die Fähigkeit, manuell ändern Sie diesen Parameter. Die Korrektheit der Einstellung dieses Parameters wird im Fenster "Über diesen Mac." Auch hier gilt: Reine Kosmetik. Wir haben Informationen von vit9696 https://github.com/acidanthera/EfiPkg/blob/master/Include/IndustryStandard/AppleSmBios.h Die Parametergruppe, die den C-Zustand betrifft, ist nun wieder in den ACPI-Abschnitt, ACPI->SSDT. Die folgenden Tasten sind hier definiert. Jetzt ausgeschlossen! C2. . Für moderne Computer setzen Sie false. C4. . Je nach Spezifikation entweder C3 oder C4. Wir wählen C4. Für Evie setzen Sie ihn auf false. C6. C6 ist nur auf mobilen Computern bekannt, Sie können es jedoch auf Desktop zu aktivieren. Auf Evie und Hasswell setzen wir wahr. Khaki Clover. Version 5.1, Revision 5128 79 Moskau, 2021 Ich möchte anmerken, dass sich die Leute bei diesen Ts-Zuständen oft über schlechten Sound/Grafik/Schlaf beschweren. Seien Sie mehr Aufmerksamkeit schenken, oder sie ganz eliminieren. Latenz250 Dies ist die Verzögerung zum Einschalten des C3-Status. Der kritische Wert ist 0x3E8=1000. Weniger als - durch Speedstep aktiviert ist, wird kein Speedstep mehr aktiviert. Immer 0x03E9 auf den Pads, d. h. speedstep funktioniert nicht. Bei Hacks müssen wir wählen, was wir sein wollen. nativator, oder aktivieren Sie die Energieverwaltung. Ein sinnvoller Wert im zweiten Fall ist 0x00FA, wie auf einigen Laptops zu finden. MacPro5.1 = 17 MacPro6.1 = 67 iMac13.2 = 250 Speichermodus 7 Ein weiterer interessanter Parameter für die Fahrstufenregelung. Es betrifft das MSR-Register 0x1B0 und bestimmt das Verhalten des Prozessors: 0 - maximale Leistung 15 - maximale Energieeinsparung. Ich habe mit dem iMac12-Modell Zwischenwerte mit den letzten beiden Tasten erhalten. Ich habe jedoch keinen endgültigen Beweis dafür, was was beeinflusst. QEMU. . Beim Testen von Clover in der virtuellen Maschine QEMU habe ich festgestellt, dass die emuliert den Intel-Prozessor. Als Zwischenmaßnahme wird dieser Schlüssel jedoch gemacht, er behebt nicht alles. Es ist noch kein Wunder geschehen. Aber im Einzelmodus kann ich das System booten. TurboDisable. Nützlich für Laptops, damit diese nicht überhitzen. HWPEnable . Beginnend mit der Revision 3879 wurde die Intel Speed Shift Technologie für Skylake Prozessoren implementiert. Autor goodwin_c. Wenn wahr, wird 1 in das MSR-Register 0x770 geschrieben. Ein Problem, das noch nicht geklärt ist, was man dagegen tun kann. Wenn Sie den Computer in den Ruhezustand versetzen und ihn dann wieder aufwecken, ist der MSR-Wert 0x770 wird auf Null zurückgesetzt. Es gibt keine Möglichkeit, dass Clover es zurücksetzen kann. Bisher gibt es nur eine Möglichkeit, immer wir setzen 0, d.h. in diesem Element , und bereits irgendwo im System auf andere Weise versuchen um in diesem Register 1 zu setzen. Es wird davon ausgegangen, dass das System selbst dieses Bit setzt, wenn Es folgen weitere Bedingungen, wie z. B. das richtige Modell im SMBIOS. Richtiger ist es, dies mit einer kext zu bewerkstelligen, die auch nach dem Aufwachen belichtet wird Gerät https://github.com/headkaze/HWPEnable HWPValue 0x30002a01 Dieser Wert erwies sich als der am besten geeignete. Dieser Wert wird in das MSR-Register geschrieben 0x774. Nur wenn MSR 0x770 auf 1 gesetzt ist. Ansonsten ist dieses Register nicht verfügbar. TDP 95 Khaki Clover. Version 5.1, Revision 5128 80 Moskau, 2021 Dies ist die thermische Auslegungsleistung, die in p-Zuständen bei der Generierung von Steuertabellen berücksichtigt wird Leistung des Prozessors. Grafiken Diese Gruppe von Parametern wird verwendet, um Eigenschaften der Grafikkarte wie folgt zu injizieren tut, zum Beispiel Natit.kext. Es gibt eine Menge von Parametern, die tatsächlich injiziert werden, aber diese sind in sind meist Konstanten, einige sind berechenbar, einige sind in der internen Tabelle definiert, und werden nur komplett eigene Parameter über config. Grafik-Injektor . Aktivieren Sie diese Injektionsfunktion tatsächlich. Übrigens ist sie standardmäßig aktiviert, weil Die Injektion muss mit einer sauberen Konfiguration arbeiten - eine Voraussetzung für den Start des Systems. Deaktivieren Die Injektion lohnt sich, wenn Sie den besten Weg kennen. Für einige moderne Karten wie Nvidia 6xxx oder Radeon 6xxx ist die Standardinjektion ist deaktiviert, da das native Wickeln funktioniert. Unvollständig, aber auf dem Desktop können Sie hereinkommen. In der Revision 1921+ ist dieser Parameter veraltet, wird aber unterstützt, jetzt auch von Grafikkarten werden separat, nach Hersteller, injiziert, da auf modernen Computern fast gibt es immer eingebauten Intel, und es ist manchmal nicht nötig, seine Injektion zu aktivieren. Inject. Intel. ATI. . NVidia. . VRAM 1024 Die Größe des Videospeichers in MB. Eigentlich wird es automatisch erkannt, aber wenn Sie den richtigen Wert - es wird niemand verletzt. Realistisch betrachtet, kann ich mich jedoch an keinen einzigen Fall erinnern, dass dieser Parameter für irgendjemanden von Nutzen ist. Wenn Sie jedoch 7Mb sehen, versuchen Sie nicht, die Dieser Parameter ist unbrauchbar. Sie müssen sich eine Grafikkarte zulegen. Zum Beispiel für eine mobile Radeon Es gibt einen Trick, LoadVBios=true zu verwenden - und der Speicher wird korrekt. LoadVBios . Laden des Video-Bios aus einer Datei, die sich im Ordner EFI/CLOVER/OEM/xxx/ROM befinden muss oder EFI/CLOVER/ROM und haben den Dateinamen vendor_device.rom, zum Beispiel 1002_68d8.rom. Dies ist macht manchmal Sinn, wenn Sie ein gepatchtes Videoband verwenden. Auf Wunsch von Ermak ab 3222 Revision, kann ein längerer Dateiname verwendet werden, der den Unterlieferanten und субревизию 10de_0f00_1458_3544.rom. Er braucht es zum Testen an einem der Computer hat unterschiedliche Grafikkarten. Es gibt auch Probleme, dass eine Grafikkarte ihren Videochip dem System nicht anzeigt, obwohl System und erfordert, z. B. im Fall von mobile radeon. In diesem Fall ist es möglich, die diesen Parameter auf Ja, aber stecken Sie keine Datei ein. Clover übernimmt das VideobiOS von Legacy-Speicher an Adresse 0xc0000, seltsamerweise ist er fast immer dort, und jetzt Clover injiziert es in das System, und der mobile radeon schaltet sich ein! Khaki Clover. Version 5.1, Revision 5128 81 Moskau, 2021 Eine weitere Klarstellung. Es stellt sich heraus, dass das im ROM der Karte geflashte BIOS nicht mit dem wird an der Adresse 0xc0000 gebildet - der Rum-Schatten. Wir brauchen also genau das, den Schatten, und nicht das BIOS, das wir mit dem Programmiergerät durchbrennen. Kurz und gut. Für mobile radeon setzen wir Ja, obwohl es keine Datei gibt, für andere Keine Karten. Es gibt keine andere Geschichte. Hier kommen die neuen Zeiten. Für Computer mit einem reinen UEFI-BIOS, auf einer Legacy-Adresse gibt es keine VideoBios. Legen Sie es zu den Akten und warten Sie auf neue Lösungen. Oder... und so weiter. Funktioniert es? DualLink0 Standardmäßig wird der Wert 1 injiziert, aber bei einigen älteren Konfigurationen ist dieser Parameter=1 bewirkt, dass der Bildschirm abgeflacht wird. Es hilft, ihn auf 0 zu setzen, wie im obigen Beispiel ein Beispiel. BootDisplay1 Zeigt an, welches Display das Hauptdisplay ist. Es ist diejenige, die beim Einschalten aufleuchtet und um aus dem Schlaf aufzuwachen. Normalerweise ist es die Nummer 0, aber manchmal sind die Ausgänge falsch nummeriert OK, schauen Sie in der ioreg wie Sie haben. Revision 3399. PatchVBios . Clover steuert einen Patch für den VideoBios-Schatten an Adresse 0xC0000 bei, so dass er Folgendes unterstützt den Videomodus, der für den angeschlossenen Monitor maximal ist. Zum Beispiel, in Der EDID des Monitors hat einen 1920x1080-Mod, aber die VideoBios haben keinen. Clover verschreibt es in als ersten Modus und starten Sie die Verwendung. Wenn der Monitor selbst keine EDID generiert, kann es wie unten gezeigt injiziert werden. Es gab Fälle, in denen das Aktivieren dieses Patches zu einer Panik, einem schwarzen Bildschirm beim Versuch, die zu booten. Für den ersten Versuch deaktivieren Sie diese Option. Entweder wird der Wert aus der Datei config.plist für den Patch verwendet GUI . Bildschirmauflösung 1440x900 Wenn die Automatisierung einen Fehler gemacht hat, können Sie die VideoBios manuell patchen, indem Sie den Standard den Algorithmus "Suchen/Ersetzen". PatchViosBytes . . Finden. gAeoAqAF ErsetzengAeoAjgE . . Es ist möglich, mehrere Patches 0,1,2 in einem BIOS zu machen... Zum Beispiel kam der Erfolg mit Nvidia mit vier Patches. Dieses Beispiel des ATIRadeon HD6670 VideoBios, das die 1920x1440-Modu durch mehr akzeptable 1920x1080. Bei dieser Methode sollten Sie einen Mod mit dem gleichen Horizont wählen. Zum erfolgreichen Einstellen der Vollbildauflösung in der Clover-Oberfläche und dann in System, wenn der abgesicherte Modus (ohne Grafiktreiber) verwendet wird, müssen Sie EDID. Zu diesem Zweck wird eine Gruppe von Parametern eingeführt Khaki Clover. Version 5.1, Revision 5128 82 Moskau, 2021 EDID . Die Elemente in diesem Wörterbuch sind Inject. 1. Es gibt auch Monitore ohne DDC, z. B. Laptop-Panels. 2. Es gibt Varianten, bei denen DDC vorhanden ist, aber die Apple-Treiber es nicht sehen. Für die zweite Option setzen wir einfach Inject=yes, und Clover ruft die EDID selbst ab und fügt sie ein Fahrer. Auf die Notwendigkeit einer solchen Aktion wird im Thema über mobile Radeons hingewiesen. Für Bei reinen UEFI-Computern sollten Sie die erste Option in Betracht ziehen, da Clover keine VideoBios extrahieren kann. Für die erste Option müssen wir noch manuell eine neue EDID vorgeben. Wir schreiben es so: Benutzerdefiniert. AP///////wAyDADfAAAAAAASAQOAIRV4CunVmVlTjigm UFQAAAABAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAA/ gBXNjU3RwAxNTRXUDEKAAA/gAjMz1IZYSq/wIBCiAgAJo= Übrigens, die künstliche EDID wird auch für das automatische Patchen verwendet der Videobios. Siehe oben. Woher bekommen wir die EDID? Nun, da es keine Möglichkeit gibt, es aus diesem Computer herauszuholen, nehmen wir den von jemand anderem. Die Hauptsache ist. Voraussetzung ist, dass die maximale Auflösung korrekt ist. Ich habe das EDID vom Dell Inspiron in meine Beispiel-Konfigurationsliste aufgenommen. Die Matrix ist 1440x900. Die Buchstaben in diesem Beispiel sind Standard-XML-Verschlüsselung, aber wenn Sie sich PlistEditor, dann sehen wir ein eher menschliches Bild Eine weitere Möglichkeit, EDID zu erstellen, ist die Verwendung der ViewSonic EDID Editor-Software (Version 3.1.5), die auf Wunsch leicht auf OSX portiert werden kann. Es gibt auch OSX-Editoren, wie z. B. AW_EDID_Editor. Aber das betrifft nicht Clover selbst. Studieren Sie die Theorie. Clover gibt Ihnen die Möglichkeit, Ihre EDID zu injizieren, eine gute, qualitativ hochwertige. Es gibt auch Berichte, dass Apples Treiber den Hersteller überprüfen, so dass es wurde ein Patch erfunden, um EDID bei Apple automatisch abzurufen. Khaki Clover. Version 5.1, Revision 5128 83 Moskau, 2021 ProduktID 0x9221 VendorID 0x1006 Ich kann nicht sagen, dass es jemandem in irgendeiner Weise geholfen hat. Eher das Gegenteil, substituierte Werte, und ist die Helligkeit nicht mehr einstellbar. Neue Tasten HorizontalSyncPulseWidth 0x11 Es gibt einen solchen Parameter in der EDID-Spezifikation, er steht in den Bytes 63 und 65 im Abschnitt Detailed Timing. Einige Hacker entdeckten, dass der Parameter ein bekanntes Problem von acht Äpfel. Suchen Sie in den Foren nach Erklärungen, wer was mit der Änderung dieser Parameter. Ja, das tut es, und zwar sehr sogar! VideoEingangsSignal 0x80 Der zweite Parameter stammt von denselben Hackern. Es ist Byte 0x14 in der EDID und definiert die Eigenschaften des Steckers. Bit 7 - analog=0 oder digital=1. Die Bits 6 - 1 sind nur für analoge Signale definiert. Bit 0 für digital bedeutet, dass das Signal mit dem VESA DFP 1.x Standard kompatibel ist VideoPorts 2 Anzahl der Videoausgänge auf der Karte, einschließlich TVO und/oder HDMI. Ausgewählter Rahmen aus Die Liste von Apple stimmt möglicherweise nicht mit unserer aktuellen Karte überein. Beeinflusst die Anzahl der von eingespritzten Steckern. Kann helfen, imaginäre Monitore zu bekämpfen. FBN-Name Makaka Dieser Parameter ist spezifisch für ATI Radeon, zu dem es drei Dutzend verschiedene Framebuffer, ohne dass es ein Muster gibt, wer was macht. Clover wählt automatisch aus Tabellen auf den meisten der bekannten Karten ist der passendste Name. Andere jedoch Benutzer der exakt gleichen Karte streiten sich, sie wollen einen anderen Namen. Also schreiben Sie rein dieser Parameter ist das, was sich für Sie am richtigsten anfühlt. Eine allgemeine Faustregel: Sie wissen nicht, was schreiben, löschen Sie den Parameter ganz. Aber schreiben Sie nicht diesen Makaken! Speziell für Absurdität vorgeschrieben - nein, sie kopieren noch in Ihre Konfiguration! Es gibt diese Idee, dass der ganze Unterschied in diesen Rahmen der Satz von Anschlüssen ist, und Da Sie sie ohnehin patchen werden, macht es keinen Unterschied, welche Sie für Fundament. Nur muss der Rahmen mit der Grafikkartenfamilie übereinstimmen. Zum Beispiel, Wormy macht nicht wird mit einer Radeon 6670 funktionieren. RadeonDeInit . Dieser Schlüssel funktioniert mit ATI/AMD Radeon-Karten 6xxx und höher. Oder vielleicht 5xxx, habe es nicht gesehen Bewertungen. Es fixiert den Inhalt der GPU-Register, so dass die Karte ordnungsgemäß initialisiert und die MacOSX-Treiber arbeiten ordnungsgemäß mit ihm. Die Karte ist beim Start und beim Aufwachen nach dem Schlaf aktiviert. Dank an vit9696 und Mieze. Khaki Clover. Version 5.1, Revision 5128 84 Moskau, 2021 NVCAP04000000000003000C0000000000000A00000000 Dieser Parameter für NVidia-Grafikkarten konfiguriert die Typen und Ziele der Video-Ports. In diesem Zeile mit 40 hexadezimalen Ziffern in Großbuchstaben. Es gibt hier keine Theorie, es gibt Empirie, und das mit widersprüchlichen Ergebnissen. Es gibt eine solche Tabelle, aber ihre die Korrektheit ist umstritten. Das erste Byte ist immer 04 (bei McBook 05!). Zweites Byte LID=01 für Laptops. Weitere Möglichkeiten zur Berechnung des korrekten Wertes dieser Zeichenfolge finden Sie in den Foren. А Clover versucht, es selbst aus dem BIOS herauszufinden. Khaki Clover. Version 5.1, Revision 5128 85 Moskau, 2021 Display-cfg 03010300FFFF0001 Auch dies ist ein Parameter nur für NVidia-Karten. Siehe die Diskussionen für Details http://www.insanelymac.com/forum/topic/215236-nvidia-injection/ Die dort gemachten Angaben sind jedoch fragwürdig. Die aktuellen Konfigs können sein siehe http://www.projectosx.com/forum/index.php?showtopic=370 A Eigentlich scheint die Standardkonfiguration, die Clover erstellt, die beste zu sein Option. Geben Sie diesen Parameter einfach gar nicht an, lassen Sie Clover berechnen. NvidiaGeneric. Wenn ja, dann wird anstelle des Namens Gigabyte Geforce 7300LE Es wird der Name NVIDIA Geforce 7300LE verwendet Ich weiß nicht, warum. Vielleicht braucht jemand echte Daten, und jemand, der dem Gegner ähnlich ist. NvidiaSingle. Aus der gleichen Serie von obskuren Patches. Wenn es tró wert ist, dann injizieren Sie nur den ersten die Karte, die andere nicht. NvidiaNoEFI . Fügt dem Nvidia-Injektor die Eigenschaft NVDA hinzu,noEFI Erklärungen von FredWst http://www.insanelymac.com/forum/topic/306156-clover-bugissue-report- and-patch/page-107?p=2443062#entry2443062 Behauptet, dass ohne es, der Bildschirm Artefakte auf seinem GT640. ig-platform-id 0x01620005 Dieser Parameter ist für den Betrieb einer Intel HDxxxxx-Grafikkarte erforderlich, das Argument über die spezifische Werte hat nicht zu einer einzigen Regel geführt, daher wird der Parameter einfach in die config -heben Sie es auf. Übrigens, Clover wird selbst einige Werte vorschlagen. Jetzt habe ich auch das Ergebnis. Mein Skylake startete nur mit dem Parameter 0x193b0000, es entspricht einer Konfiguration, die wie meine einen HDMI-Ausgang hat. KernelAndKextPatches Diese Gruppe von Parametern zur Implementierung von binären Patches im laufenden Betrieb. Es sollte beachtet werden, dass dies nur machbar ist, wenn das Laden über den Kernelcache oder über die ForceKextsToLoad. Wenn kext nicht geladen wird und nicht im Cache vorhanden ist, führen diese Korrekturen nicht zu arbeiten. Ab Version 5119 erfolgen Patches durch interne Algorithmen, die nicht sind abhängig von der Systemversion. Und für ihre eigenen Patches machte die Fähigkeit, nach Zeichen zu suchen. Debug. Wenn Sie unterwegs beobachten wollen, wie der ccpatch abläuft. Eigentlich ist diese Taste für Entwickler. KernelCpu. Khaki Clover. Version 5.1, Revision 5128 86 Moskau, 2021 Verhindert Kernpanik auf nicht unterstützten CPUs, insbesondere Yonah, Atom, Haswell für ältere Systeme. Oder etwas Broadwell-E. Heute sollte dieser Patch als veraltet, und wenden Sie stattdessen FakeCPUID und andere Kernel-Patches an. Es sollte klar sein, dass es andere Algorithmen im Kernel gibt, die nicht korrekt mit nicht unterstützte CPU, erwarten Sie also nicht, dass dieser Patch alle Ihre Probleme löst. Sehr es ist fraglich, ob es mit Pentium M, Pentium 4 oder AMD funktioniert, für solche Fälle ist es immer noch besser, einen speziell entwickelten Kernel zu finden. FakeCPUID 0x010676 Dieser Patch, eingeführt mit Revision 2748, dient dazu, KernelCpu zu ersetzen. Es blockiert nicht nur Kernel-Panik, fälscht er die Prozessor-ID so, dass er bei allen Aufrufen als unterstützt. Insbesondere ist auch das AppleIntelCPUPowerManagement.kext davon betroffen. В In diesem Beispiel ersetzt er die ID des Penryn-Prozessors, der von allen OSX-Versionen von 10.5 bis 10.14, in denen es zu Ende ging. AppleIntelCPUPM . Es hat sich herausgestellt, dass das BIOS auf ASUS-Motherboards mood?) schreibt Bit 14 in das MSR-Register 0xE2 und das Register wird ReadOnly, aber es wird in der AppleIntelCPUPowerManagement Kext verwendet, und es wird von write. Den Autoren dieses Fixes ist nichts Besseres eingefallen, als die Die einzige Möglichkeit, die frühere Funktionalität des E2-Registers wiederherzustellen, besteht darin, es zurückzusetzen. Setzen Sie dieses Kontrollkästchen auf Ja, wenn beim Systemstart eine Panik auftritt. (Ja, das E2-Register hat WriteOnce-Eigenschaft, d. h. Sie können nur einmal darauf schreiben, bevor Sie neu booten). Relevant für Sandy-Prozessoren und höher. Entweder flashen Sie das BIOS. Und wie funktionieren die anderen Betriebssysteme in in diesem Fall? Es soll auch für Windows geeignet sein. AppleRTC. Das OSX-Betriebssystem geht irgendwie nicht so mit dem CMOS um, wie es das BIOS tut, Dadurch wird das CMOS beim Aufwachen aus dem Ruhezustand oder beim Neustart zurückgesetzt. Nicht bei von allen, Karten von Gigabyte sind mehr an dieser Sünde beteiligt. Außerdem ist dieses Problem oft wird einfach durch Patchen von DSDT: Device(RTC) gelöst, was Clover auch tut. In manchen Fällen hilft dieser Patch jedoch nicht. Dann können Sie den Kext selbst reparieren AppleRTC, was hier auch gemacht wird. Veraltet! vit9696 untersuchte das Problem und korrigierte in RTC-Betrieb Clover, jetzt ist der empfohlene Schlüsselwert , weil er beeinflusst den Winterschlaf. Obwohl, das ist fraglich, ich habe sowieso eine Hibernationstaste wird im NVRAM gespeichert. KernelLapic. HP-Laptops haben ein Problem mit Lapic, das durch den Betrieb mit cpus=1 gelöst wird, oder jetzt mit mit diesem Patch. Das Problem und die Lösung gibt es schon sehr lange, seit den Tagen von Chameleon, aber Bevor die neuen Entwickler an HP Laptops ernsthaft herausfinden, was Es gibt einen Trick. KernelPM. . Es stellt sich heraus, dass ab dem 10.9-System eine CPUPM-Steuerung direkt in die Kernel. Dieser Patch verhindert eine Kernel-Panik, für die Fälle, in denen 0xE2 im BIOS gesperrt ist. Khaki Clover. Version 5.1, Revision 5128 87 Moskau, 2021 KernelXCPM . System 10.12+ hat die XCPM-Unterstützung für IvyBridge-Prozessoren eingestellt. Nichts Es ist okay, Sie können den Apple-Weg gehen, und diejenigen, die an XCPM gewöhnt sind, können dies Taste auf . DellSMBIOSPatch . Auf Dell-Laptops mit Skylake-CPU und höher gesichtet, vermasselt das UEFI-BIOS selbst unsere SMBIOS bereit. Es ist nicht klar, warum, aber es muss damit umgegangen werden. Der Patch ist knifflig, Sie können ihn nicht manuell durchführen werden Sie. Wird nur bei Dell-Laptops mit Skylake-Prozessor ( und höher?) benötigt. KextsToPatch . Zusätzlich zu den spezifischen Patches ist es möglich, einen Patch aus einem beliebigen anderen Kext zu machen, das Prinzip von einfach: eine 16 rige Zeile, wonach zu suchen ist, und eine Zeile, womit sie zu ersetzen ist. Beginnend mit Revision 5095 können Sie Masken-Patches erstellen, siehe den Abschnitt Patching mit Maske. Beispiel: Patchen Sie VoodooHDA, um den Namen von Headphones in Telephones zu ändern. Die Bedingung ist, dass die Anzahl der Buchstaben gleich sein muss. Oder weniger und mit Nullen ergänzt. Diese Methode wurde erfolgreich eingesetzt, um Trim-Unterstützung für SSDs zu ermöglichen http://www.applelife.ru/threads/clover.32052/page-539#post-310105 Hier ist ein weiterer sehr nützlicher Patch: Kampf gegen gelbe Icons und nicht funktionierende DVD Player (was bei externen Laufwerken nicht funktioniert): Ursprüngliches Thema http://www.applelife.ru/threads/Меняем-external-на-internal.38111/ . Name AppleAHCIPort Finden. RXh0ZXJuYWw= ErsetzenSW50ZXJuYWw= . Zur Auswahl eines MacPro4.1- oder 5.1-Modells ohne ESS-Speicher. AppleTyMCEDriver-Patch Eine einfachere Methode -nehalem_error_disable deaktiviert den AppleTyMCEDriver Dank an AkimoA. Einer der nützlichsten Patches ist die Aufhebung der Begrenzung der Anzahl der Ports im Controller Das Problem ist, dass Kext alle Ports nummeriert, zuerst als USB2, dann als USB3, und Clover in khakifarben. Version 5.1, Revision 5128 88 Moskau, 2021 Die Gesamtmenge sollte nach Apples Vorstellungen 15 Ports nicht überschreiten. Das Ergebnis wird veranschaulicht durch auf Ihrem Computer Das heißt, durch die Neuberechnung der 14 HS (usb2)-Ports wurde nur ein SS (usb3)-Port akzeptiert, während durch Es gibt 10 davon. Der Patch sieht wie folgt aus (abhängig von der Systemversion) . Finden. g32UDw+DlwQ= Kommentar. USB 3.0 Grenze High Sierra 10.13.4 Deaktiviert. MatchOS10.13. Name com.apple.driver.usb.AppleUSBXHCI Ersetzeng32UGA+DlwQ= . Das Beispiel illustriert übrigens zusätzliche Patch-Tasten: Deaktiviert. Sie können fragliche Tasten in der Konfiguration deaktivieren, um sie später in der Oberfläche zu aktivieren Clover. Kommentar. USB 3.0 Grenze High Sierra 10.13.4 Der Kommentar ist auch in der Clover-Oberfläche sichtbar, hat aber keine Auswirkungen auf das System. MatchOS10.13. Es kommt oft vor, dass ein bestimmter Patch nur für eine bestimmte Version des Systems anwendbar ist, für eine andere Version benötigt einen weiteren Patch. Schreiben Sie beides, und geben Sie die Version, einschließlich der vollständigen 10.13.5 oder eine verkürzte, wie im Beispiel. Es ist jedoch unwahrscheinlich, dass Sie zwei Systeme 10.13.2 und 10.13.4 haben, Die Vollversion macht also nicht viel Sinn, vergessen Sie nur nicht, die Patches mit zu aktualisieren mit einem System-Update. Clover in khakifarben. Version 5.1, Revision 5128 89 Moskau, 2021 Manchmal ist es notwendig, nicht den binären Teil einer Textdatei zu bearbeiten, sondern deren info.plist. In diesem Fall Abschnitt ist wie folgt . Name AppleHDAController Kommentar. Patch_to_not_load_this_driver InfoPlistPatch . Finden. 0x04020000 Ersetzen0x44220000 . Hier gibt es eine Komplikation. Der Patch soll in einem Kernelcache durchgeführt werden, aber wenn wir Patch der Info-Liste, damit der Kext geladen wird, ist dieser Kext noch nicht da, weil er noch nicht hochgefahren. Daher müssen Sie zweimal booten. Erstes Mal mit Cache ignoriert (Taste NoCache), dann wird FSInject diesen Cache laden, und beim zweiten Mal mit dem Cache, wo es Patch erfolgreich. ForceKextsToLoad in der Konfiguration einstellen. In der Revision 3154 und dann in der Revision 3256 wurde die Patch-Info-Liste korrigiert (Dank an Benutzer solstice). Jetzt können Sie mehr als eine Zeile in die Suche einbeziehen, indem Sie alle unsichtbaren Zeichen ausschließen, z. B. Zeilenumbruch und Tabulierung. Die Suche sollte nun in der Form eingestellt werden, da der Dienst Zeichen, wie z. B. "<", können nicht in Textform angegeben werden. Längen der Such- und Ersetzungszeichenfolgen können unterschiedlich sein, sollten aber auf die gleiche Länge gesetzt werden, ergänzt durch Leerzeichen. Beispiel . Kommentar. Leistungszustand 1 - 0 Name AppleIntelHDGraphicsFB InfoPlistPatch . Finden. PGtleT5Qb3dlclN0YXRlczwva2V5PjxpbnRlZ2VyPjE8L2ludGVnZXI+ ErsetzenPGtleT5Qb3dlclN0YXRlczwva2V5PjxpbnRlZ2VyPjA8L2ludGVnZXI+ . Wenn Sie eine Beispielkonfiguration mit vielen Patches haben, aber in einem bestimmten Fall die nur einige von ihnen, dann können die zusätzlichen verbannt werden Deaktivieren. Dies war sehr bequem mit dem Eigenschaftslisten-Editor zu machen, wo wird durch ein einfaches Kontrollkästchen dargestellt. In den 3990+ Revisionen des Clover 3990+ können diese Patches zugelassen werden und im Clover-Menü verbieten, indem Sie dieses Kontrollkästchen aktivieren. Patchen mit Maske Beginnend mit Revision 5095 wurde die Möglichkeit eingeführt, binäre Patches mit einer Maske durchzuführen. Dies gilt für KextPatches, KernelPatches und BootPatches Ich erkläre es Ihnen an einer anderen Stelle, wobei ich alle drei Punkte im Auge behalte. Es sieht so aus (spezifische Daten sind unrealistisch, nur als Methode. So können wir neben der Hex-String-Suche auch MaskFind einstellen, Bit. Wenn irgendein Bit = 1, nach exakter Übereinstimmung suchen, wenn =0, ignorieren den Unterschied. Und für die Zeichenkette Replace, MaskReplace bedeutet die Maske, dass Bit=1 - Ersetzung vornehmen, Bit=0 - lassen wir es so, wie es war. Beispiel: Clover in khakifarben. Version 5.1, Revision 5128 90 Moskau, 2021 1. Sucht alle Zeilen in der angegebenen Kext, {funktioniert auch im Kernel oder in boot.efi} clever oder Clever. Der Unterschied ist der erste Buchstabe, er unterscheidet sich durch Bit 0x20. Das heißt, wir setzen die Suchmaske DF FF FF FF FF FF FF FF. Das bedeutet, dass wir alle Bytes (Buchstaben) abgleichen, außer des ersten, in dem Groß- oder Kleinbuchstaben ignoriert werden. Die Suchmaske kann reduzieren, da standardmäßig alle fehlenden Bytes als FF angenommen werden. Dies bedeutet, dass nicht spezifizierte Bytes müssen abgeglichen werden 2. Ersetzen Sie den dritten Buchstaben in den gefundenen Wörtern durch "o", d. h. wir erhalten Clover oder Clover beziehungsweise. MaskReplace = 00 00 FF 00 00 00 Der String kann nach rechts gekürzt werden, da er mit Null gefüllt werden soll. In diesem Fall diese Bytes, die wir nicht ersetzen, könnten wir auch nicht in Ersetzen angeben, aber es gibt eine Anforderung eine exakte Längenübereinstimmung. Um die Abwärtskompatibilität des neuen Clover mit der alten Config wird angenommen, dass die nicht spezifizierte Maske (nicht vorhanden) alle FFFFFFF sind, d. h. exakte Übereinstimmung mit der Suchzeichenfolge und ersetzt alle Bytes vollständig durch die angegebenen. Symbol-Patching. Ab der Revision 5119 haben wir mehr Such- und Patching-Optionen. Allgemeine Syntax . Kommentar. Symbolisches Patch-Beispiel bekam Lapic-Panic MatchOSAlle Deaktiviert. Vorgehensweise_lapic_interrupt BereichSuchen 200 StartPattern ACnHeAAx241H+oM= MaskeStart /////wA= Finden. 6AAA//+DAAAAAAAA MaskeFinden /wAA////AAAAAP// Ersetzen6AAA//8xwJCQkJCQ MaskReplace /wAA//////////// . Wir setzen MatchOS auf Alle, weil wir diese Methode des Patchens als unabhängig von der Version Systeme. Deaktiviert ist erst einmal richtig, da dies ein unrealistisches Beispiel ist. Prozedur hier schreiben wir den Namen der Prozedur, nach der wir suchen. Der echte Name kann sein ist länger, aber der Vergleich basiert auf dem Vorhandensein einer Teilzeichenkette. Stellen Sie sicher, dass eine solche Teilzeichenkette findet sich nur in diesem Verfahren. RangeFind die Länge der zu durchsuchenden Codes. Im allgemeinen Fall wird nur die Größe dieser Prozedur, oder weniger. Auf diese Weise beschleunigen wir die Suche, ohne alle Millionen von Zeichenketten durchzugehen. Das StartPattern wurde vor dem Zeichen-Patch erfunden. Dies ist der Ausgangspunkt für die Suche nach unserem Muster. Wenn Sie den Namen der Prozedur kennen, wird StartPattern kaum noch benötigt. Dennoch Lassen Sie es sein. RangeFind gilt auch für ihn. MaskStart ist eine Maske für den Startpunkt, d. h. für das StartPattern. Und dann die Paare Suchen/MaskeSuchen und Ersetzen/MaskeErsetzen. Khaki Clover. Version 5.1, Revision 5128 91 Moskau, 2021 Ab Revision 2814 ist es nun möglich, das Laden von Kuchen zu erzwingen ForceKextsToLoad. \System\Library\Extensions\AppleHDA.kext . Auf diese Weise wird die Lastunwilligkeit der Kext überwunden. Erforderlich zum Laden IOXXXFamily, die zum Laden der Haupt-Kext benötigt wird, aber von dieser abhängt Nachnamen. Zum Beispiel, IONetworkFamily. Oder sogar einen ganzen Ordner \Extra\Extensions (Revision 2816+). Dies impliziert Ordner auf der Hauptpartition, es sind keine weiteren Partitionen/Volumes/Disks vorgesehen. Beachten Sie die Schräglage! Zur Ausführung dieser Funktion ist ein Treiber erforderlich FSInject.efi. ATIConnectorsController 6000 Karten der Serien ATI (AMD) Radeon 5000 und 6000 reichen nicht aus, um die die Eigenschaften in die Registrierung zu injizieren, müssen Sie auch die Anschlüsse in den entsprechenden Controller. Geben Sie in diesem Fall den Controller 6000 an. Die folgenden Zwei Eigenschaften geben an, was zu finden und was zu ändern ist. ATIConnectorsData 00040000040300000001000021030204040000001402000000010000000004031000000010000000 0001000000000001 ATIConnectorsPatch 04000000140200000001000000000404000400000403000000010000110201050000000000000000 0000000000000000 Diese Methode funktioniert nur für Systeme 10.7 und höher. In 10.12 werden die Anschlüsse anders sein, daher sollte diese Methode als veraltet betrachtet werden, obwohl die Berechnungsmethodik ist immer noch die gleiche. Lassen Sie mich Ihnen mehr darüber erzählen, wie Sie diese Zahlen erhalten. Originalartikel von bcc9 http://www.insanelymac.com/forum/index.php?showtopic=249642 Vollständiges Rezept von Xmedik auf Russisch mit Diskussion http://www.applelife.ru/threads/Завод-ati-hd-6xxx-5xxx-4xxx.28890/ Ich mache es hier kürzer und berücksichtige dabei die Besonderheiten von Clover. 1. Zuallererst müssen Sie Ihre Videobänder besorgen. Booten Sie in CloverGUI und drücken Sie F6. Ihr Bios wird in /EFI/CLOVER/misc/c0000.bin gespeichert, es sei denn Clover wird in einer Partition mit dem Dateisystem FAT32 installiert. 2. Laden Sie das Programm radeon_bios_decode von einem der folgenden Links herunter. Im gleichen Ordner mit Mit diesem Dienstprogramm legen Sie die Bios-Datei c0000.bin. Nehmen wir an, es ist der Ordner ~/RadeonPatch Führen Sie die folgenden Befehle im Terminal aus cd ~/RadeonPatch ./radeon_bios_decode < c0000.bin 3. Der Bildschirm gibt Ihnen Informationen zu Ihren Anschlüssen, die Sie Kopieren/Fotografieren für spätere Verwendung. Hier ist, was ich bekommen habe. iMac:test slice$ ./radeon_bios_decode frames.txt wenn Sie es für ein 32-Bit-System tun, oder perl ati-personality.pl >frames.txt für 64-Bit. Warnung. In Sierra haben sich die Texte geändert, so dass der Patch sich als System- abhängig. 6. Nun müssen wir uns für einen geeigneten Framebuffer entscheiden. Apple bietet haben wir eine große Auswahl: Vögel, Fische und sogar Affen. Aber die wirklichen Unterschiede sind hauptsächlich in den Anschlüssen, was wir ändern werden. Wenn es nicht zu Wenn man darüber nachdenkt, ist es eine einfache Muntermacher-Option: Serie 5000: Mobil - Alouatta, Desktop - Baboon Serie 6000: Mobil - Rohrkolben, Desktop - Ipomoea Serie 7000: Mobil - Pondweed, Desktop - Futomaki. 7. Für den ausgewählten Framebuffer nehmen wir einen Ausdruck der Anschlüsse aus unserer Datei frames.txt, die in Schritt 5 erhalten wurde. 0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 01 05 0000010 00 08 00 00 04 02 00 00 00 01 00 00 11 02 04 03 0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 02 Die Zahlen, die korrigiert werden müssen, sind rot hervorgehoben. Blaue Zahlen sind nur Adressen, müssen verworfen werden. Die dritte Stelle vom Ende ist die Encoderid, die letzte Stelle - senseid. Die ersten 4 Ziffern in jeder Zeile sind Typ des Monitors (genauer gesagt, Typ des Anschlusses). SteckerTyp 02 00 00 00 LVDS 04 00 00 00 DVI_DL(Dual Link) 00 02 00 00 DVI_SL(Single Link) 10 00 00 00 VGA 80 00 00 00 S-Video 00 04 00 00 DP Khaki Clover. Version 5.1, Revision 5128 93 Moskau, 2021 00 08 00 00 HDMI 8. die Senseid, die wir in Schritt 3 für jeden unserer Anschlüsse erhalten haben. Wir können einfach alles auf Null setzen. Achten Sie nicht auf den Rest der Zahlen. Wir erhalten die folgende Tabelle: 0000000 04 00 00 00 04 03 00 00 00 01 00 00 10 00 01 06 0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 01 0000010 00 08 00 00 04 02 00 00 00 01 00 00 12 00 04 03 D.h., die erste Zeile ist DVI-D, die zweite Zeile ist VGA, die dritte Zeile ist HDMI, alle mit meinem senseid-Werte. 9. Und ein weiteres Rezept von Sergey_Galan. http://www.applelife.ru/threads/mobility-ati-radeon- hd5650m-hd5470m-hd4570m-hd4650m.29028/page-58#post-379044 Die zweite Ziffer vom Ende der HotPlugID muss in der Reihenfolge 00, 01, 02 erfolgen. Dies betrifft zum Einschlafen und Aufwachen. (rot hervorgehoben) 0000000 04 00 00 00 04 03 00 00 00 01 00 00 10 00 00 06 0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 01 01 0000010 00 08 00 00 04 02 00 00 00 01 00 00 12 00 02 03 10. Nachdem Sie die blauen Ziffern verworfen haben, geben Sie den Rest ohne Leerzeichen und Bindestriche in die config.plist ein Zeilen. Die ursprüngliche Tabelle in ATIConnectorsData, nach unseren Bearbeitungen in ATIConnectorsPatch. Siehe das Beispiel oben im Text. 11. Ich habe auch schon eine Situation gesehen, in der der VGA-Anschluss unter den Anschlüssen dargestellt wurde als DVI-I (DVI-SL). Und der Patch hat bei dieser Verwendung funktioniert. 12. Rezept von eierfrucht https://applelife.ru/threads/sony-vaio-vpceb3m1r.522504/page-3#post- 537081: Der interessanteste Teil sind die FEATURES-Bits am LVDS-Anschluss. Versuchen Sie es mit 08 01, 08 00, 09 01 und 09 00, einer davon sollte den Anfang machen um normal aufzuwachen. (Orange hervorgehoben) 0000000 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 07 0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01 13. dort, "Senseid LVDS panel put 0x7", weil Sony VAIO. Der neue Weg ist ForceKextsToLoad. \System\Library\Extensions\AMD6000Controller.kext \System\Library\Extensions\AMDFramebuffer.kext . KextsToPatch . . Kommentar. ATI Connector patch new way Deaktiviert. Finden. MatchOS10.9,10.10,10.11 Name AMD6000Controller ErsetzenBAAAABQCAAAAAAAAAAAAEBAAEAAAAAAAAAAAAAwAAAAAAAAAABECAQUAAAAAAAAAAAAAAAAAAAAAAAAA . . Bei 10.12 duplizieren ganze mit anderen Suchen/Ersetzen-Zeilen, sie sind länger. Khaki Clover. Version 5.1, Revision 5128 94 Moskau, 2021 Wir können auch binäre Patches für boot.efi oder für den Kernel angeben. Der Weg ist das Gleiche, deshalb zeige ich Ihnen ein Beispiel. KernelToPatchBootPatches Weitere Informationen zu Masken finden Sie unter Patching mit Maske. Ich möchte darauf hinweisen, dass diese Gruppe von Patches praktisch von niemandem verwendet wird, außer vom Entwickler, um in schweren Fällen nach Fehlern zu suchen, die nicht offensichtlich sind, wenn externe Inspektion. So haben wir nach Hibernationsproblemen gesucht, so haben wir nach dem Moment gesucht, in dem E2 wird im Kernel gebrochen. Geräte Parametergruppe für andere PCI-Geräte und den Bus im Allgemeinen. Inject. Setzen Sie diesen Wert auf true - alle internen Einspeisungen werden durch Einzeleingaben ersetzt Eigenschaften, was Apples Injektion APPLE_GETVAR_PROTOCOL entspricht mit GUID={0x91BD12FE, 0xF6C3, 0x44FB, {0xA5, 0xB7, 0x51, 0x22, 0xAB, 0x30, 0x3A, 0xE0}; und die auf den echten Macs verwendet werden. Die alten Hacker nannten es EFIstrings. Eigenschaften 0207364862FA54HG345 Veraltet! Ab der Revision 4497 wird nicht mehr eine Zeichenkette aus 16 Hex-Zeichen gebildet, sondern ein Wörterbuch aus gfxutil-Regeln. . PciRoot(0x0)/Pci(0x14,0x0) . AAPL,clock-id AA==AAPL,aktuell-verfügbar sAQ=AAPL,Strom-extravAI=AAPL,current-in-sleep6AM=EingebautAA==GerätetypXHCI. . PciRoot(0x0)/Pci(0x19,0x0) . EingebautAQ==. Sie können z. B. mit DarwinDumper sehen, welche plist von Clover erzeugt wurde standardmäßig, d. h. automatische Injektionen durchführen, oder wie Sie es getan haben, indem Sie die alte, booten Sie in das System, und im Systemaufruf im Terminal clover-genconfig >config-gen.plist Dort suchen Sie ein solches Wörterbuch, und kopieren es in Ihre Konfiguration, und die alten Inject-Methoden alle schalten Sie es aus. Sie können ein solches Wörterbuch auch im DarwinDumper-Bericht aus der Gegenwart nachschlagen Mac mit einer ähnlichen Konfiguration. Die Syntax ist die gleiche. Nur Clover versteht ein bisschen mehr, Es versteht , , , , . Khaki Clover. Version 5.1, Revision 5128 95 Moskau, 2021 Heute sind die Funktion clover-genconfig und der plist-Editor in der Clover.app enthalten. Nutzen Sie den Vorteil! Im Prinzip wird das gleiche Ergebnis durch Einfügen von _DSM-Methoden in DSDT erreicht, wenn es bereits ist, und wenn Sie es perfektionieren wollen. Es liegt an jedem selbst. Im Prinzip sind Eigenschaften besser, als _DSM, es ist nativ für den Realm und wird vor dem Start des Kernels ausgelöst. PCIRootUID 0 Es stellt sich heraus, dass die Injektion von Grafikkarteneigenschaften davon abhängt, welche Zahl in DevicePath=PciRoot(0x0) oder PciRoot(0x1). Bisher wurde angenommen, dass es sich um eine Hardware Merkmal. In den Anfängen des Hackintoshaping stellte sich jedoch heraus, dass diese Zahl einfach Kennung, die in der DSDT vorgeschrieben ist. Genau hier: Gerät (PCI0) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, EisaId ("PNP0A03")) Name (_ADR, Null) Name (_UID, Null) _UID=Zero - bedeutet 0, aber wenn sie gleich Eins ist, bedeutet sie 1. Außerdem ändert sich diese Nummer, wenn sie gewaltsam geändert wird, und sie funktioniert dann erfolgreich. Also hier haben echte Macs immer 0. Und entsprechend nimmt boot.efi immer 0 an, daher ist es besser, wenn Sie Ihre DSDT korrigieren, Clover tut dies standardmäßig, und ein solcher Schlüssel gibt es in der Konfiguration nicht mehr. Audio. Inject887 ResetHDA. AFGLowPowerState . . Einspritzen Injektion der Eigenschaften der Soundkarte. True, dies funktioniert nur, wenn sich das Gerät im DSDT befindet heißt HDEF, aber wenn Sie es umbenennen, kann der Rest anders lauten Methode der Injektion. Auch dieser Aufwand entfällt bei Verwendung des Treibers VoodooHDA. Die Werteoptionen sind wie folgt: NEIN - es wird nichts injiziert, wenn Sie z. B. die Eigenschaften selbst über Eigenschaften Detect - automatische Erkennung des installierten Soundchips anhand seiner ID als Layout zu verwenden. Eigentlich Unfug, aber sehr beliebt. In vielen Fällen ist es nicht stört und beeinflusst die Anzeige der Soundkarte im System-Profiler. 883 ist die Dezimalzahl des Layouts. Es bedeutet Realtek ALC883. 0x0373 - das Gleiche in 16er-Form wird unkenntlich. Tatsächlich sind diese Zahlen falsch, das korrekte Layout ist z.B. 12 = 0x0C, aber egal wie merkwürdigerweise zulässig sind. Mit dem Aufkommen von AppleALC hat diese Einstellung ein neues Leben bekommen. Jetzt ist es wirklich Die Nummer des Layouts, und Sie müssen es aus der Liste der empfohlenen für Ihren Sound auswählen Codec. Lesen Sie in der Dokumentation zu diesem Codec nach. Khaki Clover. Version 5.1, Revision 5128 96 Moskau, 2021 ResetHDA - wenn sich der Soundchip aus irgendeinem Grund nicht einschaltet, kann diese Taste helfen die Erstinbetriebnahme. Betrifft auch Windows. Notwendigkeit bemerkt nach Neustart von Windows auf Mac. AFGLowPowerState - es betrifft den AppleHDA-Treiber und scheint das Problem zu lösen mit Klickgeräuschen in den Lautsprechern, wenn die Soundkarte in den Ruhezustand geht/aufwacht. Bestätigungen die Wirksamkeit des Pflasters ist nicht ausreichend. USB. Inject. AddClockID . FixEigentümerschaft . Hochstrom. . Einspritzen Sie können false eingeben, wenn Sie die USB-Eigenschaften aus irgendeinem Grund nicht injiziert haben möchten, Wenn Sie zum Beispiel die Eigenschaften selbst über Properties. FixOwnership Das BIOS übernimmt die Kontrolle über den USB, und bevor der Kernel startet, müssen wir den USB von der BIOS. Für UEFI-Boot scheint es irrelevant zu sein, daher ist es standardmäßig aktiviert für Legacy-Download, und aus für UEFI. Aktuell! AddClockID Wenn diese Funktion vorhanden ist, schläft der SSB-Controller absichtlich ein und weckt den Computer nicht auf. Wenn Sie von der USB-Maus aufwachen und hier falsch setzen wollen. Aber seien Sie darauf vorbereitet, dass wird Ihr Computer spontan aufgeweckt, z. B. von der eingebauten Kamera. HochStrom Der erhöhte Strom an diesem USB-Controller wird zum Laden der iPads benötigt, aber ich habe nicht dies ist der Standardwert. Eine Gruppe von Parametern, um ihre Geräte als nativ für OSX zu maskieren. (1971) FakeID . ATI. 0x67501002 IntelGFX0x01268086 NVidia0x0FE210DE LAN0x436311AB SATA 0x25628086 WIFI 0x431214E4 XHCI. 0x1E318086 IMEI. 0x1E3A8086 . In dieser Parametergruppe können Sie die Umetikettierung Ihrer nicht unterstützten Gerät in ein unterstütztes Gerät. Beispiele: Khaki Clover. Version 5.1, Revision 5128 97 Moskau, 2021 - AMDRadeonHD7850 hat DeviceID=0x6819, was von den cxxts nicht unterstützt wird ATI7000Controller und ATIRadeonX3000 im System 10.8. Es gibt jedoch Unterstützung für GeräteID=0x6818. Den Wechsel vollziehen. Damit es wirksam wird, muss es diesen Fake irgendwie zu injizieren. Für Grafikkarten gibt es zwei Optionen: entweder Inject->ATI=true, oder DsdtFixMask enthält 0x0100 (FixDisplay). - NVidia GTX660 hat DeviceID=0x1183, die Karte funktioniert so oder so, aber AGPM für ist nicht vorgesehen. Wir machen einen Swap auf 0x0fe0 und AGPM ist aktiviert. Da für einer solchen Karte Inject->NVidia=false, dann kann die Ersetzung der ID nur durch DSDT-Patch mit Maske 0x0100 (FixDisplay). - Die WiFi-Karte im Dell-Laptop heißt Dell Wireless 1595, DeviceID=0x4315, die echte Sache ist Broadcom, die Chips 4312, 4331 und eine Reihe anderer unterstützt hat. Eine Auswechslung vornehmen. DSDT-Patch mit 0x4000-Maske (FixAirport). - Die übliche Marvell 80E8056 DeviceID=0x4353 Netzwerkkarte funktioniert einfach nicht funktioniert, sondern mit dem AppleYukon2-Treiber, wenn Sie einen ID-Tausch auf 0x4363. DSDT-Patch mit Maske 0x2000 (FixLan). - IMEI - dieses Gerät arbeitet mit Intel HD3000/4000, es ist jedoch nicht sicher, dass Ihr Chipsatz hat die richtige ID. Die Auswechslungen sind wie folgt: SandyBridge = 0x1C3A8086 IvyBridge = 0x1E3A8086 Haswell = 0x8C3A8086 Funktioniert mit DSDT-Patch AddIMEI_80000 (AddIMEI) Diese Maskierung funktioniert in zwei Fällen: beim Einspeisen oder beim Patchen des DSDT. Wenn jedoch wir keine vollständige Injektion, wie von Clover vorgesehen, wollen, können wir die folgende Eigenschaft: NoDefaultProperties . In diesem Fall wird die Zeile für die Injektion erstellt, enthält aber keine neue Eigenschaften. Diese Eigenschaft wäre zum Beispiel FakeID. Auch diese Art, FakeID zu machen, ist veraltet, es ist besser, es über Properties next zu machen Weg Sie können weitere eigene Eigenschaften, z. B. model, im folgenden Dictionary-Array hinzufügen Veraltet! Eigenschaften verwenden! Eigenschaften hinzufügen . . GerätNVidiaSchlüsselAAPL,HasPanel Wert AQAAAA==. ... . Khaki Clover. Version 5.1, Revision 5128 98 Moskau, 2021 Wert Wert kann oder Hex-String sein. Nur eine Zeichenkette ist nicht erlaubt. Das heißt Anstelle von ABC sollten wir also 0x414243 ....schreiben .... Konvertieren über PlistEditor oder Xcode. Die erste Gerätetaste bestimmt, zu welchem Gerät dies hinzugefügt wird Eigenschaft. Geräteliste: ATI Nvidia IntelGFX LAN WIFI Firewire SATA IDE HDA HDMI LPC SmBUS USB Die Titel sollten genau das sein, Buchstabe für Buchstabe. Ich denke, Erklärungen sind hier nicht notwendig. Auf diese Weise können Sie verschiedene Eigenschaften für analoges Audio einspeisen Device=HDA, und für digitales Gerät=HDMI. Die Unterscheidung von Clover wird laut Anbieter leider nicht sehr korrekt sein. Wenn Intel, dann HDA, wenn ATI oder Nvidia, dann HDMI. Auf Hasswell gibt es zum Beispiel Intel HDMI-Ton. Diese Option ist in Clover noch nicht vorgesehen. Es ist vorgesehen, dass mit Intel Der HDMI-Ausgang verwendet das Audio des HDA-Chipsatzes. Diese wird bedient von Parameter UseIntelHDMI. Diese Einstellung wirkt sich auf die Einkopplungseigenschaften des über HDMI übertragenen Tons sowie auf den DSDT-Patch. Soweit ich weiß, sind jedoch die Soundtreiber, sowohl VoodooHDA als auch AppleHDA, funktioniert nicht ganz mit HDMI-Ausgang. Nach neuen Informationen, VoodooHDA funktioniert nur mit dem HDMI-Ausgang von NVIDIA, und was AMD betrifft, so ist Apples Systemen 10.13+ wurde ein neuer Treiber AppleGFXHDA.kext erstellt. Erkunden Sie die Funktionen. HDMIInjektion . Verbieten Sie die Einspeisung von HDMI-Geräteeigenschaften ganz. Ab Revision 3262 wird eine neue Art der Injektion von Geräteeigenschaften eingeführt, die nicht über den Namen erfolgt, wie früher, sondern nach ihrer Position auf dem PCI-Bus. Hier ist die Liste, die ausgibt Clover ist im Bootlog. 4:432 0:000 PCI (00|00:00.00) : 8086 2E30 class=060000 4:432 0:000 PCI (00|00:02.00) : 8086 2E32 class=030000 4:432 0:000 Gefunden GFX-Modell=Unbekannt 4:432 0:000 PCI (00|00:02.01) : 8086 2E33 class=038000 4:432 0:000 PCI (00|00:1B.00) : 8086 27D8 class=040300 4:432 0:000 PCI (00|00:1C.00) : 8086 27D0 class=060400 4:432 0:000 PCI (00|01:00.00) : 10DE 01D1 class=030000 4:432 0:000 Gefunden NVidia model=Gigabyte GeForce 7300 LE 4:432 0:000 PCI (00|00:1D.00) : 8086 27C8 class=0C0300 4:432 0:000 PCI (00|00:1D.01) : 8086 27C9 class=0C0300 4:432 0:000 PCI (00|00:1D.02) : 8086 27CA class=0C0300 4:432 0:000 PCI (00|00:1D.03) : 8086 27CB class=0C0300 4:432 0:000 PCI (00|02:05.00) : 10EC 8167 class=020000 Khaki Clover. Version 5.1, Revision 5128 99 Moskau, 2021 Hier sehen wir zwei Grafikkarten und vier USB-UHCI-Geräte. Der Gerätetyp wird erkannt ist gemäß seiner Klasse=040300 ein HDA-Standard-Audiogerät. In diesem Fall befindet sich auf 00:1B.00 und die Netzwerkkarte der Klasse 020000 befindet sich auf 02:05.00 Bus= 02 Gerät = 05 Funktion = 00 Wir verwenden diesen Wert, um die Eigenschaften zu injizieren Veraltet! Eigenschaften verwenden! Beliebig. . PciAddr02:05.00 Kommentar. Realtek LAN 8167 BenutzerdefinierteEigenschaften . . Deaktiviert. SchlüsselModell Wert Realtek 8169 Gigabit Ethernet Controller. . . Schlüsseleingebaut Wert AQAAAA==. . . . PciAddr01:00.00 Kommentar. Nvidia Geforce-Karte im PCIe-Steckplatz BenutzerdefinierteEigenschaften . . SchlüsselModell Wert Gigabyte GeForce 7300 LE . . Deaktiviert. SchlüsselAAPL,boot-device Wert AQAAAA==. . . . Der Abschnitt Arbitrary ist also ein Array von Dictionaries, von denen jedes entspricht einem Gerät mit der angegebenen Adresse, und jedes Gerät zu beschreiben Es wird das Array CustomProperties verwendet, das aus Schlüssel-Werte-Paaren besteht. Auch eine spezifische Eigenschaft kann mit der Taste Disabled deaktiviert werden. Sie können die Eigenschaft im Clover-Menü dynamisch aktivieren oder deaktivieren. Schlüssel muss eine -Zeichenkette sein Khaki Clover. Version 5.1, Revision 5128 100 Moskau, 2021 Wert kann Zeichenkette, Zahl oder Daten sein , , ForceHPET . Es stellt sich heraus, dass es immer noch Computer gibt, bei denen der HPET standardmäßig deaktiviert ist, und im BIOS gibt es kein Kontrollkästchen, um es zu aktivieren. Dieser Schlüssel (Revision 2789+) hilft SetIntelBacklight . Der Schlüssel wurde in Revision 3298 eingeführt. In früheren Systemen wurde die Bildschirmhelligkeit durch einen speziellen Kexts IntelBacklight oder ACPIBacklight, sie funktionieren nicht im Captain, aber es stellte sich heraus, dass sehr tun Sie dies einfach in Clover beim Systemstart, und es ist keine zusätzliche Kext erforderlich, setzen Sie einfach . Ein Trick von Ramalama und Rehabman. Und zusätzliche Tasten SetIntelMaxBacklight . Der Wert aus der folgenden Taste wird in das Chipregister geschrieben: IntelMaxValue 1808 oder den für diesen Chip am besten geeigneten Standardwert. Sherlock in Clover gesetzt Werte für fast alle Intel-Chips, basierend auf der Analyse von Dumps von echten Chips. Ob das immer richtig ist, weiß ich nicht, aber die Standardwerte schlägt Clover vor. DisableFunctions 0x18F6 Dies ist eine Maske, die in RCBA 0x3418 überlagert wird - legt zusätzliche Bits frei, Verbot bestimmter Geräte im Intel-Chipsatz. Für sehr ernsthafte Hacker. LANInjektion . Standardmäßig wird die eingebaute Eigenschaft für die NIC injiziert. Sie können diese Parameter verwenden, um um diese Art der Injektion zu verbieten. RtVariablen Die folgenden beiden Parameter wurden ab der Revision 980 eingeführt und sind vorgesehen für Erlaubnis, sich für den iMessage-Dienst anzumelden. Ab der Revision 1129 werden die Parameter aus dem SMBiOS übernommen und hier nicht benötigt. MLB = BoardSerialNumber ROM = Letzte Ziffern der SmUUID oder Mac-Adresse. MLB. XXXXXXXXXXXX Ziffern und Buchstaben, 17 Zeichen lang, die die Seriennummer des Motherboards angeben. Es gibt kein Muster. Am zuverlässigsten ist es, die reale Zahl zu nehmen und die mittleren Ziffern zu ändern, wie schreiben ...SLICE... Was immer Sie sich vorstellen. ROMAAAAAAAAAAAAA Khaki Clover. Version 5.1, Revision 5128 101 Moskau, 2021