Wenn auf gesetzt, wird jede Partition mit dem Betriebssystem suchen Sie im Stammverzeichnis der Partition nach dem Symbol .VolumeIcon.icns und verwenden Sie es anstelle von Symbolen, durch das Thema festgelegt. Dieses Symbol ist sehr einfach mit MacOSX zu erstellen. Wählen Sie das Symbol des Laufwerks und machen Sie ein Copy-Paste Khaki Clover. Version 5.1, Revision 5128 43 Moskau, 2021 Bildschirmauflösung 1024x768 können Sie die gewünschte Bildschirmauflösung einstellen, größer als die Standard 1024x768, wenn die Grafikkarte und die Bildschirm-Parameter einen solchen Modus haben. Clover versucht, die höchstmögliche Auflösung einzustellen, aber das kann falsch sein. Überprüfen Sie die Liste der verfügbaren Modi im Boot-Protokoll. Wenn im Grafikbereich PatchVBios=Yes steht, erhalten Sie die maximale Auflösung, für diesen Monitor verfügbar. In diesem Fall kann der Parameter ScreenResolution unnötig. Bei einigen Konfigurationen kann der Parameter PatchVBios fatal sein -schwarzer Bildschirm ohne Lebenszeichen. Es gibt hier eine Feinabstimmung. Der Clover muss die EDID des Monitors kennen. Vermächtnis Clover versucht, es durch INT10-BIOS-Aufrufe zu erreichen, oft erfolgreich, manchmal nicht. UEFI Clover fordert Daten vom UEFI-BIOS an, das wahrscheinlich die EDID für die eingebettete Grafikkarte, und weiß wahrscheinlich nicht für die eingebaute. Siehe preboot.log, und wenn dort kein EDID vorhanden ist, dann geben Sie ihn manuell ein. Anweisungen unten. Sprache. ru:0 Die Einstellung der Sprache ist derzeit nur für das Menü "Hilfe" sinnvoll, das von Taste F1. Dieser Wert wird jedoch an das System gesendet und kann sich auf die Sprache in Standard. Maus. Aktiviert. Geschwindigkeit2 Spiegel. Doppelklick500 . Aktiviert - es gibt Konfigurationen, bei denen die Maus nicht funktioniert oder sich aufhängt, dann kann sie verbannt werden. Geschwindigkeit 2 - Geschwindigkeit der Cursorbewegung, sinnvolle Werte sind 2 - 8. Für einige Mäuse ist eine negative Geschwindigkeit erforderlich, die sich in die entgegengesetzte Richtung bewegt. Wert 0 bedeutet, dass die Maus deaktiviert ist. Spiegeln - und auch die umgekehrte Richtung um nur eine Koordinate machen. DoubleClick 500 - Pause in Millisekunden für die Doppelklick-Erkennung. Wert 500 hat bisher jedem gepasst. Wurde in den neuen Revisionen entfernt. In der Clover-Oberfläche sehen Sie die Legacy- und Uefi-Loader für die installierten Betriebssysteme. In diesem Fall können sich mehrere Lader auf einer Partition befinden. Vielleicht brauchen Sie nicht alles, was Clover gefunden hat, Sie müssen nur auf die echten Paar von Systemen. Sie können sowohl einzelne Partitionen als auch ganze Klassen aus der Oberfläche ausblenden Lader. Die folgenden Abschnitte befinden sich in der Konfiguration: Ausblenden - Blendet Volumes nach Namen oder nach ihrer UUID aus. Ausblenden. WindowsHDD BOOTX64.EFI. E223FF7F-F2DA-4DBB-B765-756F2D95B0FE . Khaki Clover. Version 5.1, Revision 5128 44 Moskau, 2021 Dies ist ein Array von Zeichenfolgen, die im vollständigen Partitionsnamen enthalten sind, siehe boot.log. So Auf diese Weise können Sie unnötige Abschnitte wie Recovery oder Preboot aus dem Menü entfernen. Oder geben Sie alternativ an, was gescannt werden soll Scan. . LegacyErste Einträge. Werkzeug. Linux. . Für Legacy (d. h. von PBR gestartete Bootloader) gibt es Werteoptionen Nein, Erster, Letzter - überhaupt nicht anzeigen, an den Anfang der Liste setzen oder an das Ende. Linux - suchen Sie nicht auf jeder Partition nach Linux-Bootloadern, das dauert sehr lange. Die Schnittstelle kann auch feiner abgestimmt werden, wenn Sie verstehen, wie und was getan werden muss. Für Sie nächsten Abschnitt (auch im Abschnitt GUI) Benutzerdefiniert. . Darin werden die Arrays Einträge. Legacy. Werkzeug. Ein Element des Arrays enthält eine Beschreibung des ausgewählten Elements in Form eines Wörterbuchs . Volumen454794AC-760D-46E8- .....2 Typ. OSX Titel OS X 10.8.5 (12F36) Mountain Lion InjectKexts . KeineCaches. BootBgColor0x2C001EFF Versteckt. Untereinträge . . Titel Boot OS X 10.8.5 Argumente hinzufügen -v . Clover in khakifarben. Version 5.1, Revision 5128 45 Moskau, 2021 . . Und jeder Menüeintrag kann mehrere Untereinträge (SubEntries) enthalten, die sind verschiedene Varianten des Hauptmitgliederaufrufs. Für InjectKexts gibt es möglicherweise eine Option Detect. Sie können es auch auf eine Art von Eintrag legen Ignorieren. Scan. . KernelAlle/Neueste/Älteste/Erste/Letzte/MostRecent/Earlyliest/None . Es ist für Linux. Alle - jeder Kern Neueste - Neueste Älteste - die älteste Erste - erste gefunden Letzte - zuletzt gefunden MostRecent - neueste Version Früheste - die älteste Version Keine - nicht nach Kerneln suchen. Apianti, du hast mich ganz schön aufgeregt! Und das Gleiche für Benutzerdefinierte Einträge . Typ. LinuxKernel. Kernel. Alle/Neueste/Älteste/Erste/Letzte/MostRecent/Früheste . BenutzerdefiniertesLogo OR OR Apple/Alternate/Theme/None/Path OR PNG/BMP/ICNS base64-Daten true - Standardstil false - Logo verbieten Apfel ist Apfel grau auf grau Alternate - alternativ Apfelweiß auf Schwarz Thema - durch das Thema festgelegt Keine - kein Logo, aber ein Hintergrund Pfad - Pfad zur Logodatei - Bild ist als base64 kodiert und enthält PNG-Daten. ShowOptimus . Die Aufgabe war einfach. Mein BIOS schaltet spontan Optimus auf meinem Laptop aus, und ich Ich möchte in der Lage sein, zu sehen, ob sie ein- oder ausgeschaltet ist, wenn Clover geladen wird, so dass ich auf die die Taste, und korrigieren Sie die Situation. Das Kriterium ist die Anzahl der Videokarten im System, bzw. der erste Intel. Intel + Diskret = Optimus. Auf dem Bildschirm erscheint das Wort Intel Nur diskret. Auf dem Bildschirm erscheint das Wort "Diskret". Sehr praktisch! Khaki Clover. Version 5.1, Revision 5128 46 Moskau, 2021 Layout: theme.plist Nun das eigentliche Design entsprechend dem gewählten Thema. Die Datei theme.plist wird geladen aus dem Themenordner und ist für jeden von ihnen einzigartig. Der Pfad für das Metallthema ist wie folgt: /EFI/CLOVER/themes/metal/theme.plist Die ersten Parameter des Themas sind das Texten, wie hier AutorSlice. Jahr2012. Beschreibung. Hauptthema im Metallic-Look Es folgt der Abschnitt mit den Auslegungsparametern Thema. . Das Format aller genannten Bilder ist PNG, und Sie müssen den richtigen Titel haben. К Zum Beispiel speichert der Viewer Dateien im richtigen Format, aber nicht immer. Manchmal müssen Sie über Photoshop neu speichern. Einige Oberflächenelemente können durch den folgenden Satz ausgeschlossen werden: Komponenten . Banner. Funktionen . Label. Werkzeuge . Revision. . MenuTitle . MenuTitleImage . Hilfe. . Wenn , ist das Element vorhanden, sonst nicht. Themenstil (beginnend mit 3586, von Needy) BootCampStyle . Standardmäßig wird der Refit-Text in eine separate Zeile geschrieben und kann sehr lang sein "Boot Recovery von RecoveryHDD". Aber in BootCamp, wie auch in Chameleon, ist es üblich, zu schreiben die Beschriftung direkt unter den Symbolen, aber nur kurz: MacOS, Linux, Windows, weil man sonst nicht wird passen. Das gilt aber nur, wenn es nur wenige Partitionen gibt und jede Partition anders ist, einzigartiger Lader. Wenn wir z. B. zwei Systeme haben, und eines davon ist geschlossen zu FileVault2, haben wir die folgenden Elemente "Boot Recovery von RecoveryHDD" "macOS von RecoveryHDD booten" "macOS von SierraHDD booten" Der Bootcamp-Stil ist hier irgendwie ungemütlich. Sie haben also die Wahl. Der Hintergrund des Bildschirms: Khaki Clover. Version 5.1, Revision 5128 47 Moskau, 2021 Hintergrund. Typ. Crop. Pfad MetalBack.png Scharf0x80 Dunkel. . Der Parameter Path gibt den Namen der Datei (genauer gesagt den Pfad!) an, in der sich das Hintergrundbild auf gesamten Bildschirm. Dabei kann es vorkommen, dass der Bildschirm kleiner oder größer als das Bild ist, und wie sieht es mit dieser zu tun, wird durch den Parameter Typ Zuschneiden - zum Zuschneiden eines großen Bildes, damit es auf den Bildschirm passt, oder um es mit einem Hintergrund zu füllen. Tile - Kacheln mit einem Mosaik aus Fliesen. Skalieren - Proportional strecken, so dass das Bild den gesamten Bildschirm und mehr einnimmt, unter Beschneiden. Gewöhnliches Dehnen erzeugt quadratische Pixel, so dass normalerweise wird eine gewisse Glättung vorgenommen, die jedoch die Kanten verfälscht. In Clover wird die Kantenerkennung durchgeführt, ihr Wert wird durch den Parameter Scharf Wenn 0 - keine Erkennung, werden die Kanten verwischt. Maximalwert 0xFF = 255 - keine Unschärfe. 0x80 - erzeugt eine intelligente Unschärfe mit scharfen Kantenlinien. Auch im Paar Parameter arbeitet mit ihm Dunkelheit Wenn bedeutet, dass Sie ein dunkles Bild mit weißen Linien haben, bedeutet helles Bild mit dunklen Linien. Dies wirkt sich auf die Kantenerkennung aus. Bannerlogo-trans.png Banner ist ein zentrales Bild, es hat Größenbeschränkungen, abhängig von der Bildschirmgröße. Das Morgengrauen-Thema hat zum Beispiel eine Bildgröße von 672 × 190 Pixel. Dieser Wert kann als Maximum angesehen werden. Das Logo sollte entweder aus undurchsichtig, wenn wir keinen Hintergrund verwenden wollen. Dann wird die erste Pixel des Logos definiert die Hintergrundfarbe. Entweder hat das Logo ein blickdichtes Element auf der transparenten Hintergrund, und der gesamte Bildschirm wird vom Hintergrundbild bedeckt. Trick aus Eps: Oben links macht das Pixel um 1 % undurchsichtig. In den neuen Revisionen hat "Banner" Parameter: Banner. Pfad logo_trans.png ScreenEdgeX Links BildschirmrandY Oben DistanceFromScreenEdgeX% 10 DistanceFromScreenEdgeY% 10 NudgeX8 NudgeY5 . Khaki Clover. Version 5.1, Revision 5128 48 Moskau, 2021 Pfad - Pfad zur Datei einschließlich Ordner, z. B. VariantA\Logo.png ScreenEdgeX - Horizontaler Berichtspunkt (links/rechts/mittig) DistanceFromScreenEdgeX - Position des Banners relativ zum Berichtspunkt, in Prozent um die Größe des Bildschirms. Dies gewährleistet eine korrekte Positionierung beim Wechsel Genehmigung. NudgeX - 1% ist viel, bei einem 1920er Bildschirm sind es schon 19 Pixel, also in diesem Parameter geben wir in Einheiten von Pixeln an. Ähnlich vertikal. Auswahl . Farbe. 0xF3F3F380 KleinAuswahl_trans_small.png GroßAuswahl_trans_big.png OnTop. . Farbe - Farbe der Linienauswahl im Menü. Der Künstler stellt die Farbe entsprechend der allgemeinen den Ton des Themas. Der Wert 0x11223380 bedeutet Farbe rot=0x11, grün=0x22, blau=0x33, alfa=0x80. Die letzte Zahl ist der Grad der Deckkraft, 0x80 entspricht 50%. 0x00 zeigt an keine Auswahl. 0xFF schließt das Hintergrundbild (Buchstaben auf einem undurchsichtigen Balken). Groß und Klein sind Zeichnungen, die die Symbole im Hauptmenü in der oberen Zeile hervorheben – groß, und in der unteren, die kleinen. OnTop - Position des Auswahlmusters (Roar 1983). Falsch - Auswahl unterhalb des Symbols Scheibe (traditionell für Refit), True - über Symbol (traditionell für Chameleon). Schriftart. Typ. Load. Pfad BoG_LucidaConsole_10W_NA.png CharWidth 10 Proportional. . Typ - Schriftart. Es gibt zwei eingebaute Schriftarten Black und White (Rev. 3706+), und ein Dutzend geladen - Laden. In diesem Fall wird der Dateiname im folgenden Parameter angegeben Pfad - BoG_LucidaConsole_10W_NA.png Für jedes Thema hat sein Autor die Schriftart gewählt, die am besten zu seiner Idee passt, sollte siehe angehängte Datei. Für die Namen der Schriftarten (blackosx) haben sich folgende Konventionen durchgesetzt BoG - Black On Gray - Schwarz auf grauem Hintergrund. LucidaConsole - Name der Originalschriftart. 10W - Briefbreite NA - Kein Antialiasing. Auch nachdenklich. Die Größe eines Zeichens in der Datei beträgt 16 Pixel, aber die Zeichen selbst nehmen weniger Platz ein, Der nächste Parameter ist also die optimale Breite, und das wiederum, hängt von der Absicht des Autors ab. Proportional - seit Revision 3217 ist es nun möglich, die Proportionalschriften. Für diejenigen, die es nicht wissen: Dies ist der Zeitpunkt, an dem das i einen großen Khaki Clover. Version 5.1, Revision 5128 49 Moskau, 2021 weniger Platz als m. Eine Monospaced-Schriftart ist z. B. Courier, proportional wie z.B. Times. Allerdings ist Clover auch in der Lage, monospaced Schriften zu kondensieren, aber trotzdem, Das Ergebnis wird mit speziell zubereiteten besser sein. Hier ist zum Beispiel ein Bild vergleichen Sie die Breite der Buchstaben i und m. CharWidth 10 - Sie können die vom Autor der Schrift empfohlene Breite verwenden, oder Sie können um es nach Ihren Wünschen zu ändern. 9 - straffer, 11 - schlanker. Ab Revision 3537 beeinflusst dieser Parameter die Breite des Textes im Optionsmenü, da in Er ist immer Proportional=false, und die Breite der Buchstaben wird vollständig durch diesen Parameter bestimmt, und in Zeile der Information ist der Text proportional, und wird dadurch komprimiert, dass für jeden Buchstaben, auch wenn die Breite in der Matrix viel größer ist. Abzeichen. Anzeigen. Inline. Tauschen. OffsetX 32 OffsetY 32 Skala 7 . Ein Badge ist ein kleines Bild in der rechten unteren Ecke des Hauptbildes. Ursprünglich das Hauptsymbol ist so gestaltet, dass es die Festplatte darstellt (wie in Bootcamp), und das Abzeichen zeigt an, welche Es gibt ein Betriebssystem. Anzeigen - ob das Abzeichen angezeigt werden soll. Tauschen - Ändern Sie die Bedeutung des Symbols und des Abzeichens. Jetzt repräsentiert das Symbol das Betriebssystem, und das Abzeichen repräsentiert Gerät (in diesem Fall ist es nicht interessant, es anzuzeigen). Inline - zeigt das Abzeichen in der Zeile mit Informationen über das ausgewählte Symbol an. Hier ist es immer OS, unabhängig vom Parameter "Swap". Siehe Bildschirmfoto des iClover-Themas. Clover in khakifarben. Version 5.1, Revision 5128 50 Moskau, 2021 OffsetX und OffsetY sind Offsets des Badges von der oberen linken Ecke. Wenn keine Offsets angegeben werden, wird das Abzeichen in der unteren rechten Ecke platziert. Maßstab - die Größe des Ausweises in Einheiten von X/16 der Originalgröße (7/16 im Beispiel). Das heißt, das Standardmotiv hat eine Größe von 48 Pixeln, was 6/16 des Standardmotivs entspricht Icons. Scroll . Breite N HöheN BarHeight N ScrollHeight N . Da das Einstellungsmenü länger sein kann als die vertikale Größe des Bildschirms, wird die Menü erscheint eine Bildlaufleiste (Scroll), deren Parameter durch das Thema festgelegt werden, und es gibt Parameter standardmäßig für Bilder, die im Thema enthalten sind. Anime. . ID. 1 Pfad Logo_3D Frames 15 FrameTime200 Einmal. ScreenEdgeX Links BildschirmrandY Oben DistanceFromScreenEdgeX% 20 DistanceFromScreenEdgeY% 20 NudgeX1 NudgeY1 RelativeXPos 50% RelativeYPos 10% . . Animierte Bilder (Clips) können Teil des Themas sein. Die folgenden Serien werden unterstützt PNG-Bilder mit fortlaufenden Nummern. ID - definiert die Verwendung dieses Clips. #Logo (1) Über (2) #Hilfe (3) #Optionen (4) #Grafik (5) #CPU (6) *Binärdaten (7) Clover in khakifarben. Version 5.1, Revision 5128 Moskau, 2021 51 #DSDT behebt (8) #BOOT Sequenz (9) #SMBIOS (10) ACPI-Tabellen löschen (11) #RC Skripte (12) #USB (13) #Themen (14) #Apfel (21) #WinXP (22) #Clover (23) #Linux (24) #LinuxEFI (25) #BootX64.efi (26) #Windows UEFI (27) #Erholung (30) Kopfzeilenbilder in jedem Untermenü sind animiert, ebenso wie diese Animation wird auf dem ausgewählten Hauptmenüpunkt wiedergegeben. 1-10 - Liste der vorhandenen Einstellungsuntermenüs. 21-27, 30-39 - dies ist das Detailmenü "Download-Optionen", das mit der Leertaste auf dem Symbol in Hauptmenü oder durch einen Rechtsklick mit der Maus. D.h. dieser Screenshot animiert einen Löwen, wenn die ID 37 eingestellt ist Pfad - ML_Anim - Name der Animation, definiert den Namen des Ordners, in dem sich die einzelnen Animationen befinden Namensrahmen ML_Anim_000.png ML_Anim_001.png ML_Anim_008.png ML_Anim_014.png Khaki Clover. Version 5.1, Revision 5128 52 Moskau, 2021 Bei fehlenden Frames wird das letzte gültige Frame verwendet, d. h. Als Die Rahmen 002-007 werden als Rahmen 001 und der Rahmen 008 wird als Rahmen 009-013 verwendet. Das ist praktisch, wenn die Handlung das Bild in diesem Zeitraum nicht verändert. Frames - 15 - Gesamtzahl der Frames in der Animation. Die fehlenden werden aufgefüllt durch im obigen Algorithmus. FrameTime - 100 - Zeitintervall zwischen den Frames in ms. Variables Intervall wird mit Hilfe von übersprungenen Frames realisiert. Einmal - wenn angegeben ist, wird die Animation nur einmal abgespielt, bevor sie beendet wird des Hauptmenüs (klicken Sie mit der rechten Maustaste in die Milch auf dem Hauptbildschirm, oder drücken Sie die Flucht). Wenn angegeben ist, wird die Animation in einer Endlosschleife abgespielt, für das letzte Bild ist nach dem gleichen Intervall Null, ohne zusätzliche Pause. ScreenEdgeX - Horizontaler Berichtspunkt (links/rechts/mittig) DistanceFromScreenEdgeX - Filmposition relativ zum Berichtspunkt, in Prozent um die Größe des Bildschirms. Dies gewährleistet eine korrekte Positionierung beim Wechsel Genehmigung. NudgeX - 1% ist viel, bei einem 1920er Bildschirm sind es schon 19 Pixel, also in diesem Parameter geben wir in Einheiten von Pixeln an. In den letzten Überarbeitungen haben sie begonnen, mit der Änderung des Layouts selbst zu experimentieren Elemente des Themas: Ursprung. . DesignBreite 1920 DesignHöhe 1080 Mit diesen Parametern legen wir fest, für welche Bildschirmauflösung das Thema ursprünglich konzipiert wurde, um die Anordnung der Elemente bei einer anderen Auflösung korrekt neu zu berechnen. Ein großer Abschnitt über den Standort selbst. Layout . Vertikal. Khaki Clover. Version 5.1, Revision 5128 53 Moskau, 2021 BannerOffset 80 Dies ist der Abstand vom Banner zum Hauptmenü, manchmal müssen Sie ihn ersetzen, damit die Animation Banner nicht mit den Symbolen des Hauptmenüs überlappt. Ähnlich ButtonOffset 20 TextOffset 30 AnimAdjustForMenuX 30 Sie können auch die Symbole des Hauptmenüs skalieren HauptEinträgeGröße 200 Der Standardwert ist 128, wie zuvor. Mit dem Wechsel der Symbole können Sie auch die Abstände zwischen den Symbolen ändern TileXSpace20 TileYSpace20 Sie können auch die Größe der Auswahl ändern. Khaki Clover. Version 5.1, Revision 5128 54 Moskau, 2021 AuswahlBigWidth 288 Der Standardwert ist 144. Es macht einen Unterschied, ob sich die Auswahl im Hintergrund befindet. Vektor-Themen Warum sie benötigt wird Die Entscheidung, das GUI-Design von Clover auf Basis von Vektorgrafiken zu erstellen, kam von Die Beschwerde eines Anwenders über den Betrieb vom selben Flash-Laufwerk auf verschiedenen Computer, einer hat einen kleinen Bildschirm und dann passt das große Thema einfach nicht, und der andere großen Bildschirm, und dann sieht das normale Thema zu klein aus, und der Text überhaupt unlesbar. Wie kann man das kombinieren? Schnell wurde eine Variante erstellt, ein Theme mit dem Präfix @2x. Dann gibt es, in der Clover-Konfiguration wird das Metallthema festgelegt, und je nach Monitorauflösung entweder Metall oder Metall@2x geladen. Der Nachteil dieses Ansatzes ist, dass niemand überstürzt um doppelte Themen zu erstellen. Und im Allgemeinen ist es nicht allzu sympathisch ausgefallen. Dann hatte ich die Idee, wirklich skalierbare vektorbasierte Themes zu machen Graphen. Für diejenigen, die den Punkt überhaupt nicht verstehen, ein Beispiel: Ein Kreis kann dargestellt werden als PNG-Datei, die eine vollständig definierte Größe in Pixeln hat, oder Sie können Anweisung und lassen Sie das Zeichenprogramm Folgendes tun Kreis auf dem Bildschirm mit einer solchen Position und einem solchen Radius in abstrakten Einheiten, die entsprechend der Bildschirmgröße auf die richtige Pixelanzahl umgerechnet. Im Original es könnte z.B. eine Graphikmaschine sein, die in Millimetern arbeitet. Mit Kreisen und Quadraten allein können Sie kein gutes Design erstellen, daher hier Sie benötigen eine Art Vektorgrafik-Standard mit einer großen Anzahl von Funktionen. Für ein offenes Projekt wie Clover ist natürlich ein offener Standard notwendig, nun dokumentiert und durch Zeichenprogramme unterstützt. Die Auswahl ist eindeutig - SVG-Grafiken. https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Jetzt ist die nächste Frage, wie mache ich es unterstützend? Ich meine, es muss doch Diese Befehle zu interpretieren und entsprechend etwas zu zeichnen ist, gelinde gesagt, nicht einfach eine Aufgabe. Und dann finde ich das nanosvg-Projekt, https://github.com/memononen/nanosvg Es ist optional, erlaubt Ihnen, sich zu kopieren, es enthält nur zwei C-Dateien, dann gibt es fast keine Änderungen, die verwendet werden können. Der Autor hat die Entwicklung gestoppt, obwohl zahlreiche Verbesserungsvorschläge, wie es so gemacht wird, verwenden Sie es so wie es ist. Aber Das ist mir nicht genug, ich brauche mehr. Außerdem reicht fast keine Änderung mehr aus, in Es ist elementar nicht möglich, die Standard-C-Funktionen sin(), malloc() zu verwenden, sscanf(), qsort() und so weiter, musste ich noch deren Implementierung innerhalb von der Möglichkeiten des EDK2. Ich habe das getan und mir auch Pool-Anfragen angesehen, mit sehr guten mit Verbesserungsvorschlägen und nahm auch eigene Ergänzungen vor. Also, die Vektorbilder I Ich kann sie rastern und auf dem Bildschirm anzeigen. Jetzt müssen sie verwendet werden, um skalierbares Thema. Vorzugsweise, ohne die Unterstützung für vorhandene PNG-Themen zu beeinträchtigen. Aber Theorie ohne Praxis ist tot, ich kann keinen Themensupport machen, wenn ich keine eine Probe von einem. Die Theorie ist folgende, in der ersten Stufe. Lassen Sie das gesamte Thema als eine einzige Datei mit dem Namen theme.svg, die jeder Viewer, wie z. B. GoogleChrome, Safari oder einfach durch das Leerzeichen QuickLook, wird wie die Clover-Oberfläche aussehen. Und schon Clover wird sich mit dieser Datei befassen, sie in Symbole zerlegen und diese ausgeben, als Ausgaben Raster-Thema. Dank Clovy nahm er die Herausforderung an und begann, eine solche Datei zu zeichnen, und als Arbeit, haben wir bereits gemeinsam herausgefunden, was in Clover zu tun ist und wie die eine solche Datei so erzeugt, dass die Enden zusammenpassen. Darüber im Forum How to do Vektordesign in Adobe Illustrator. Khaki Clover. Version 5.1, Revision 5128 55 Moskau, 2021 Die Skalierung des Themas bedeutet, dass die Oberfläche auf jeder Bildschirmgröße gleich aussehen, werden die Symbole den gleichen Prozentsatz der Bildschirmgröße einnehmen, in Sinn der Bildschirmhöhe. Das Theme ist nicht in der Breite skalierbar, zugunsten der Beibehaltung Quadrate. Das heißt, auf Bildschirmen mit unterschiedlichem Seitenverhältnis wird das Bild anders aussehen, streng genommen sagen, aber ein Kreis ist immer noch ein Kreis und ein Quadrat ist immer noch ein Quadrat. Vektorthemen haben immer noch den Vorteil, dass sie Schriften verwenden. Im Raster. Thema gab es nur eine Schriftart, irgendwie proportional gemacht oder nicht, während im Vektor kann es mehrere verschiedene Schriftarten sein, wirklich proportional, und sehr glatt. Eine weitere Verfeinerung ist in Zukunft möglich, z. B. Mit Mit der Animation entfalten sich die Perspektiven im Allgemeinen. Obwohl ja, ich verstehe für diejenigen, die Timeout=0, oder TextOnly, oder eingebettet setzen, dieses Kapitel ist überhaupt nicht interessant. Wie man ein Vektordesign erstellt Zuerst müssen Sie ein Zeichenprogramm einsetzen, mit dem Sie vertraut sind zeichnen, und die diese Zeichnung in das SVG-Format Version 1.1 exportieren kann. Obwohl mit mit einigen Verbesserungen gegenüber diesem Standard. Es gibt Optionen, Sie können Googeln Sie, was es auf dem Markt gibt. Mein kurzer Überblick (1) Adobe Illustrator. Je höher die Version, desto besser. Dies ist, was ich für die Kompatibilität mit gesucht in erster Linie. Sie ist komfortabel und funktional. 2. inkscape. Der Vorteil Nummer 1 ist, dass es kostenlos und damit legal ist. SVG sein natives Format, aber es hat eine Reihe eigener SVG-Erweiterungen, die nicht unterstützt werden von niemandem sonst. Juhu! Version 1.0 funktioniert jetzt unter macOS 10.11 bis 10.15! 3. libreOffice Draw. Ebenfalls kostenlos und seriös. Aber irgendwie klobig und Die resultierenden SVGs sind nicht sehr gut. Unterstützt keine eingebetteten SVG-Schriften. 4. CorelDraw. Ich weiß es einfach nicht, ich habe es nicht benutzt. 5. BoxySVG. Nettes, einfaches und preiswertes Programm, mit dem Sie einzelne SVG-Zeichnungen bearbeiten und sofortige Kontrolle über den erstellten Code haben, im Gegensatz zu von ihren älteren Brüdern, die nur beim endgültigen Export Code erzeugen. Ein Nachteil des Programms ist, dass es keine Möglichkeit gibt, das Problem zu lösen (ich will das sehen, wie das zu tun?). Im Kronleuchter ist es klar, Sie zeichnen, und Sie sehen, was Sie bekommen, wenn Sie zeichnen, durch was die Bearbeitung angeht, und man muss eine ziemlich gute Vorstellungskraft haben, um das Ergebnis zu erraten. Ich werde keine anderen Programme berücksichtigen, es liegt in Ihrem Ermessen, folgen Sie einfach dem Standard Version 1.1, und die folgenden Empfehlungen. Zweitens muss das Bild theme.svg aus klar definierten Komponenten bestehen mit ganz bestimmten Namen, da Clover die Zeichnungen dort namentlich auswählt. Vollständige Liste: Hintergrund, Banner, Auswahl_groß, Auswahl_klein, Auswahl_Indikator, Zeiger, scrollbar_background, scrollbar_holder, checkbox, checkbox_checked, radio_button, radio_button_selected, durch einen Fehler wurde die Bildlaufleiste mit einem Minus statt einem Unterstrich definiert, da sie in Rasterthemen, korrigiert in Vektorthemen. Scheiben-Symbole vol_internal - internes Festplattenlaufwerk; vol_external - externe Medien (normalerweise USB); vol_optical - CD/DVD-Laufwerk; vol_clover - Bootloader-Diskette (nicht verwendet?) vol_internal_hfs - Festplattenpartition mit HFS+-Dateisystem; vol_internal_apfs - Festplattenpartition mit APFS-Dateisystem; vol_internal_ntfs - Festplattenpartition mit NTFS-Dateisystem; Khaki Clover. Version 5.1, Revision 5128 56 Moskau, 2021 vol_internal_ext3 - Festplattenpartition mit EXT-Dateisystem; vol_recovery - Partition von Recovery, RecoveryHD und anderen Laufwerken Betriebssystem-Symbole Os_Clover os_legacy os_unbekannt os_tiger Mac OS X 10.4 Tiger os_leo Mac OS X 10.5 Leopard os_snow Mac OS X 10.6 Snow Leopard os_lion Mac OS X 10.7 Lion os_cougar OS X 10.8 Mountain Lion os_mav OS X 10.9 Mavericks os_yos OS X 10.10 Yosemite os_cap OS X 10.11 El Capitan os_sierra macOS 10.12 Sierra os_hsierra macOS 10.13 High Sierra os_moja macOS 10.14 Mojave os_cata macOS 10.15 Catalina os_bigsur macOS 10.16/11.0 Big Sur os_win Obligatorisch, wird verwendet, wenn es kein Symbol für das aktuelle Betriebssystem Windows gibt (bei NTFS-Dateisystem-Volume) os_vista Windows Vista, Windows 7, Windows 8, Windows 10 os_freedos os_freebsd os_linux Obligatorisch, wird verwendet, wenn es kein Symbol für das aktuelle Betriebssystem Linux gibt (auf dem Volume mit EXT-Dateisystem) os_ubuntu os_suse der Rest des Linux wird vielleicht eines Tages aufgelistet werden. Service-Symbole der zweiten Reihe tool_shell, func_clover, func_options, func_about, func_reset и func_shutdown, а также func_help, die angezeigt wird, wenn die Hilfe mit F1 aufgerufen wird. Drittens spielt die Position dieser Symbole innerhalb der Datei theme.svg eine Rolle für Vorschauen, aber nicht für Clover selbst. Außer bei Banner. Dies ist das mittlere Bild, und es ist nicht nur an einer festen Stelle in der Mitte des Bildschirms, wie es in Rasterthemen wird das Banner nun so auf dem Bildschirm positioniert, wie es im Thema vorgesehen ist. Beispiel kann im Cäsium-Thema gesehen werden. Weder die Blume noch der Drache sind zentriert. Noch etwas: Alle Arten von Schaltflächen und Bildläufen sind in der Regel bei Voransichten unnötig, ebenso wie zahlreiche Achsen und Diskettensymbole, so dass sie aus den Vorschauen ausgeblendet werden sollten, aber links verfügbar für Clover. Dabei hilft das Attribut visibility="hidden", das allerdings Clover ignoriert, wenn es dieses Symbol auf den Bildschirm zeichnen muss. Vektorthemen unterstützen die neue Funktion "Nachtdesign". Die eingebaute Uhr sagt Clover, wie spät es ist, berechnet sie lokal neu Zeit, wobei die Zeit von 8:00 bis 20:00 Uhr als Tageszeit und der Rest als Nachtzeit zählt. Darüber ein wenig später. В Vektorthemen können alle Symbole mit einem an den Namen angehängten _night dupliziert werden. Zum Beispiel können Sie neben dem Hauptbanner mit dem Namen "Banner" ein zweites Bild mit mit dem Namen "Banner_night". Und so mit allen Symbolen, z. B. "pointer" zu "pointer_night", "os_mac" auf "os_mac_night". Sie können sich einfach in der Helligkeit unterscheiden, oder sie können Khaki Clover. Version 5.1, Revision 5128 57 Moskau, 2021 völlig anders. Wir haben also eigentlich zwei verschiedene Themen in einem, ein wird tagsüber angezeigt, die zweite in der Nacht. Jedes Symbol muss auch ein unsichtbares Rechteck enthalten, seine Grenzen zu definieren. Der Grund dafür ist einfach, es kann weniger Inhalt in einem Symbol enthalten sein als seine Größe, und Clover muss seine volle Größe kennen, um skaliert zu werden. Name eines solchen Rechtecks enthält notwendigerweise "BoundingRect_", aber da die Namen eindeutig sein, beliebige andere Zeichen, nur Zahlen, oder der vollständige Name des Icons. Beispiel. $_ Entschlüsseln Sie Wort für Wort. ist eine Gruppe von Bildern, die ein einzelnes Übersichtsbild bilden. Sein Name ist "tool_shell", der Clover verwendet Shell-Symbole in der zweiten Reihe zum Zeichnen. transform="translate(300, 600)" - legt den Versatz des Symbols in der Vorschau fest. Clover ignoriert es. Die zweite Zeile ist das unsichtbare Rechteck des Dienstes, das angibt Größe des Symbols, in unserem Fall 64x64. Die Maßeinheit ist Pixel, im Vergleich zu die Größe des Themes selbst, die 1600x900 beträgt. Entsprechend wird auf einem Bildschirm mit einer Höhe von 1800 das Symbol wäre z.B. 128x128. In der dritten Zeile gibt es wieder eine Zusammenführung von Bildern und eine allgemeine Transformation: Größe um in Bezug auf die oben genannten Grenzen und die Verschiebung innerhalb dieser Grenzen. Tatsache ist, dass in Grafikeditor können Sie bequem in einem anderen Maßstab zeichnen, aber dann müssen Sie skalieren einzelne Symbole auf den Maßstab des gesamten Themas. - dies im Originalprojekt nanosvg war nicht da, und es ist wahrscheinlich von SVG2.0 - Symbolunterstützung. Der Punkt ist, das gleiche Objekt nicht mehrmals zu zeichnen, sondern nur den gleichen Bild. Meine Schaltflächen der zweiten Reihe verwenden alle das gleiche Bild mit dem Namen "knopka". Und das nächste Bild mit seiner eigenen Transformation wird darüber gelegt, und als seinen aus zwei Buchstaben bestehenden Text, z. B. "$_". Die Klassen dieses Textes definieren Schriftart, Größe, Füllfarbe und Strichfarbe. Die Klassen sind in der Datei selbst definiert theme.svg, irgendwo am Anfang. Es gibt ein Problem mit der Transformation in Lustra, wahrscheinlich das gleiche wie in anderen Vektor-Editoren. Es neigt dazu, die Koordinaten aller internen Bildobjekte neu zu berechnen, anstatt um das Transformationsattribut außerhalb der Gruppe zu lassen. Ich habe nicht gelernt, damit umzugehen, also habe ich alle Objekte am Anfang der Koordinaten gezeichnet und dann den Maßstab und den Offset vorgegeben nur in einer Textverarbeitung. Vielleicht hat jemand mehr Glück mit dieser Übung. Warum Spielt das eine Rolle? Ja, denn entweder in Clover oder in den Vorschauen fangen die Teile an, sich zu verteilen verschiedenen Richtungen, und das Einfangen mit Illustrator-Werkzeugen verdirbt das ganze Bild noch mehr. Unterstützung für den SVG-Standard in Clover Alles andere als perfekt. Aber wir können sehen, dass ein großer Teil von dem Illustrator funktioniert wie erwartet. Formen: , , , , und nur . Formen können zu Gruppen und Symbolen zusammengefasst werden. In diesem Fall wird jeder Khaki Clover. Version 5.1, Revision 5128 58 Moskau, 2021 Assoziation kann einen Namen und eine Transformation enthalten. Eine Gruppe ist eine statische Vereinigung, wie sie definiert und angezeigt wird. Für Clover Die Gruppennamen sind von Bedeutung, da sie das Bild in Symbole unterteilen, die sie dann verwenden um ein GUI zu zeichnen. So definiert eine Gruppe von Figuren, die zusammen ein Bild ergeben interne Festplatte. Innerhalb dieser Gruppe wird das obligatorische Element . Sie wird benötigt, um die Größe der Gruppe zu bestimmen, denn für Clover, um dieses Bild korrekt zu positionieren, für die inneren Zeichnungen sind wahrscheinlich kleiner als die Gesamtgröße. Der Name jedes Elements ist eindeutig in einem Design, daher sollte der Name eines solchen Rechtecks BoundingRect enthalten, und beliebige zusätzliche Zeichen für Eindeutigkeit. Dies widerspricht nicht dem SVG-Standard, sondern Clover muss die einzelnen Elemente manipulieren. Das Symbol ist eine dynamische Assoziation. Die Browser zeigen keine Zeichen an, die durch im Thema ist dieser Satz von Objekten eine Voreinstellung, die von anderen Objekten verwendet werden kann. Sie wird vom -Operator verwendet Beispiel: . Hier wird ein Symbol definiert, das aus zwei geschlossenen Kurven (Weg) und einem Dienst Platz. Stile/Klassen sind in der Datei definiert, ich werde sie hier der Kürze halber weglassen. Zeichnen Sie diese Figur innerhalb des Symbols xlink:href ist ein Link und zeigt auf ein Zeichen namens HDIconBase. Anders als der SVG-Standard versteht Clover keine Gruppenreferenzen, sondern nur Symbole. Leider und ah, aber das ist etwas, das Sie bei der Erstellung Ihres Designs im Hinterkopf behalten sollten. Das heißt, Sie verschieben die Gruppe auf das Symbol, und nehmen Sie Bezug auf dieses Symbol. Füllt und streicht. Ich kann nichts Genaues über den Umriss sagen. Sie wurde vom Ersteller des Projekts erstellt nanosvg Mikko Memononen, scheint vollständig mit dem Standard konform zu sein, und unterstützt sogar Strichlinie. Aber lassen Sie uns über Füllungen sprechen. Eine einfache Variante ist eine homogene Farbfüllung. Die Farbe wird über 16 RGB-Konstanten eingestellt: Füllung: "#ffcc00" ist orange. Es gibt sowohl reale Zahlen als auch Prozentwerte. Oberhalb des Standards in Clover die Farbnamen: fill: "white" und viele weitere Namen, die ich nicht um 100 Wörter zu kopieren. Verwenden Sie den SVG-Standard, und schauen Sie gegebenenfalls in den Quelltext Clover. Eine andere Art von Füllung sind Farbverläufe. linearGradient - hier 100%ige Einhaltung der Norm. radialGradient - leider wird der Fokuspunkt noch nicht unterstützt, daher Der radiale Farbverlauf in Clover sieht möglicherweise nicht genau so aus, wie er entworfen wurde. conicGradient - dies ist (noch?) nicht im Standard enthalten. Diskussion im Internet geht weiter, aufstellen sehr interessante Zeichnungen mit dieser Methode gemacht, aber das W3C-Konsortium hat noch nicht die Aufnahme in den Standard in Betracht, und folglich unterstützen die Browser dies nicht. Khaki Clover. Version 5.1, Revision 5128 59 Moskau, 2021 Und wie kann ich nicht unterstützen, wenn mein Metall-Thema auf konischen Farbverläufen aufgebaut ist! И jetzt das Thema! Noch eine Frage: Wie habe ich es denn gezeichnet? In Photoshop kann es das tun. Adobe hat diese Funktion nicht in Illustrator integriert, wahrscheinlich in Erwartung von Standardisierung. Syntaktisch ist es dasselbe wie radialGradient, nur die Farbe wird nicht durch Radius und nach Winkel, wobei Winkel=0 gleich Anschlag="0.0" und Winkel 360 gleich Anschlag="1.0" ist. Und... Zwischenwerte so viel wie Sie wollen. Wenn Sie den Startwinkel drehen wollen, gibt es gradientTransform="rotate(45)" und andere Transformationen wie in der Norm. Für das Design können Sie einen radialen Farbverlauf erstellen und dann einen Texteditor verwenden, um die in eine verjüngte. Vorschau, leider nur in Clover. Wenn jemand einen zweiten Browser mit um die Kegel zu unterstützen, lassen Sie es mich wissen. Dithering. Und es steht auch nicht in der Norm, obwohl es meiner Meinung nach darum bettelt. Kurze Theorie, für diejenigen, die es noch nie gehört haben. Wenn sich in einem Farbverlauf eine Reihe von Punkten mit einer Helligkeit von 150 befindet, gefolgt von Helligkeit 151, wird eine Stufe sichtbar, aber es gibt keine Zwischenwerte (erkennbar am Motiv Clovy-Hintergrund mit Kreisen bei frühen Versionen von Clover, keine Dithering-Unterstützung). Die Methode ist, statt des gewünschten Helligkeitspunktes 150 entweder 150 oder 150 auszugeben.3 151 zufällig, mit einer Wahrscheinlichkeit von 0,3. Wenn die Anzahl der Punkte groß ist, wird sie summiert in 150,3! Der Standard hat keine Beispielsyntax für diesen Fall, also haben wir unsere eigene entwickelt. Und es hat benötigen Sie einen Clover-Namensraum. Code: . Digitaler Parameter coarse - Grobheit, definiert die Länge des Blickwinkels, zwischen was und was zu wählen. Für große Zeichnungen wurde als Hintergrund ein Wert von 16 gewählt. Für Icons reicht 1, und so sieht es sehr glatt und fast unsichtbar aus. Standardmäßig Wert=0, was bedeutet, dass die Methode abgebrochen wird. Die Abbildungen zeige ich aber später, sie waren zu unterschiedlichen Zeiten auf dem Schlitten. Füllen mit Muster Hier sind wir noch sehr weit von einer vollständigen Implementierung entfernt. In der Norm wird das Bild wiederholt so viel, wie zum Füllen der zu füllenden Figur notwendig ist. In Clover nur eine Option: Die Vorlage ist ein PNG-Bild und füllt den gewünschten Umriss maßstabsgetreu aus, um ihn vollständig zu füllen. Dabei wird das Rasterbild skaliert mit Glättung durch Dithering-Algorithmus. Wozu ist das gut? Der Punkt ist, dass viele der Apple-Logos Bilder sind, d.h. Raster, und wir haben die Optionen: das Raster zu vektorisieren (nicht sehr schön), zu zeichnen etwas völlig anderes, oder binden Sie das Raster in den Vektor ein. Ich habe beides gemacht. Illustrator hat diese Funktion 1. Fügen Sie ein PNG-Bild in den Entwurf ein. (einbetten). 2. Übersetzen Sie die Form in ein Muster 3. Legen Sie in den Eigenschaften der zu füllenden Figur fest, dass sie mit einem Muster mit so-und-so ID gefüllt werden soll. Das einzige Problem ist, dass die Abbildung nicht so wiedergegeben wird, wie es nach der Spezifikation sein sollte, sondern füllte den gesamten Raum, skaliert auf die Maße der Leinwand. Oh, ja, es gibt auch eine Einschränkung Khaki Clover. Version 5.1, Revision 5128 60 Moskau, 2021 Der Pattern-Identifikator muss nach den Regeln von Clover das Wort Pattern enthalten, ansonsten wird der Clover hat keine Möglichkeit zu wissen, womit wir die Form füllen. Die Verwendung eingebetteter PNGs macht nicht viel Sinn, in diesem Fall war es besser, nur PNG-Thema zu tun. Clips (clipPath) Im Gegensatz zum ursprünglichen nanosvg-Projekt habe ich Clips unterstützt, aber der Algorithmus nicht von mir, sondern von der Pool-Anfrage übernommen. Ich weiß nicht, wie es funktioniert oder wie angemessen es ist. Hier ist drin. Das Clover-Motiv wird mit ihnen gezeichnet, und es ist fast richtig geworden. Es gibt einige Unterschiede im gerenderten Bild im Vergleich zur Vorschau, nur weiß ich nicht, wer Fehler, Clip-Unterstützung oder das Rendering selbst. Im Allgemeinen ist die Verwendung möglich, aber vorsichtig. Texte und Schriftarten Das ursprüngliche nanosvg-Projekt hat diese Funktion nicht, aber Clover ohne Text Undenkbar, also habe ich es getan. Normale Anzeige von Bildern mit eingebetteten Die Bilddatei-Schriftarten sind in Safari, aber nicht in Chrome und Explorer. Sie sind zeigen den Text in ihren eigenen Schriftarten, natürlich mit Designverzerrung. SVG einbetten Schriftarten sind in Illustrator verfügbar, aber nicht z. B. in BoxySVG, das nur TTF-Schriften einbetten. Ich kann mich nicht einmal mehr an den Vergleich mit anderen Vektor-Editoren erinnern, ist für jeden auf die eine oder andere Weise ein Problem. Das Vektorthema von Clover hat ein eigenes Regelwerk. 1. Es können mehrere Schriftarten verwendet werden, während bei Rasterthemen nur eine Schriftart verwendet werden kann. Eine von ihnen, die wichtigste sollte in der Datei theme.svg selbst enthalten sein. Sie können auch alle einschließen, nur Datei wird in der Größe aufgebläht. Der Rest kann in den Theme-Ordner gelegt werden, neben die Datei theme.svg. Dabei gehen jedoch die Unterschiede in den Schriftarten in der Vorschau verloren. Also Clover sieht alle Schriftarten, Safari sieht nur eingebaute Schriftarten und Chrome sieht keine. 2. Derzeit können drei Textstile (Schriftart, Größe und Farbe) definiert werden: für Optionsmenü, für Hilfe- und Info-Screenshots und für Meldungen am unteren Rand des Bildschirms den gleichen Stil Kopfzeile. Vielleicht erweitern Sie in Zukunft die Verwendung von Stilen. Dies geschieht mit einem besonderen Trick. Menü Hilfe Boot macOS von Festplatte Hier sollen die Klassen st1, st2, st3 Textstile definieren und die Klasse st0 soll einfach ausblenden unnötiger Text aus der Vorschau (Deckkraft:0;). Wie Sie sehen können, ist hier alles Standard, nur der Zweck ist anders. Hier ist der Text nur für um die Stile anzuzeigen. Und Clover selbst findet, was mit diesen Stilen zu schreiben ist, per id Gruppen, d. h. für das Menü "MenuRows" und für die F1-Hilfe "HelpRows". 3. aber im Allgemeinen können Sie Text in Symbolen als Dekorationselement verwenden. Sie können Verwenden Sie eine beliebige Schriftart, aber machen Sie es inline, und betten Sie vielleicht diese ein Schriftart mit der Option "nur verwendete Glyphe" - also nicht die gesamte Schriftart, die im Durchschnitt 500kb wiegt, sondern Chinesisch und alle 30MB, aber nur die im Symbol verwendeten Buchstaben. Außerdem können Sie Transformationen auf den Text anwenden: Drehen, Neigen usw. Sie können den Schriftzug ohne Füllung, werden die Buchstaben "weiß" - ich weiß nicht mehr, wie es heißt, in Windows ist es so Der Stil ist nicht da, Mac schon, und das schon seit den Pelzjahren. Im Gegensatz zum Standard gibt es keinen textPath - die Positionierung von Text entlang einer Linie, z. B. entlang den Umfang des Kreises. Vielleicht eines Tages... Die Textgröße wird in Pixel eingestellt. Das ist .st8{font-size:16px;}, aber das ist in Designgröße Themen. Bei der eigentlichen Arbeit wird das Motiv auf die Monitorgröße skaliert, zusammen mit Khaki Clover. Version 5.1, Revision 5128 61 Moskau, 2021 Briefgrößen. Bei einem Designthema von 1366x768 sieht der Text also normal aus mit 12px, auf einem Monitor mit einer Vertikalen von 2144 wären es fast 36px. 4. Ich benötige eine Schriftart für mein Design, die spezielle Unicode-Zeichen enthält. Zum Beispiel ⌘. Ich habe eine solche Schriftart gefunden, sie benötigt 30Mb, wo soll ich sie ablegen? Ich beziehe von dort nur einzelne Schriftarten. Zeichen, und bette sie in mein Thema ein. Wenn der Illustrator eine unbekannte Schriftart sieht, ersetzt er sie durch sein, und es tötet alles, was ich in meinem Thread getan habe .... Die erste Regel ist, dass die verwendete Schriftart im System installiert sein muss, nicht nur im Thema. Aber, ich habe diese Schriften nicht als SVGs auf dem System installiert. Was ich also sagen will, ist... Ich rufe meine Inline-Schriftart ArialMT, Helvetica u. ä. und fügen dort die Glyphen aus die gewünschte Schriftart, zeigt Illustrator sie falsch an, weil sie in einer anderen Schriftart ist, aber wenigstens bringt es mich nicht um. Quicklook zeigt es korrekt an, und ich kann die Buchstaben dort mit den Händen bewegen, wo sie sein sollten. Ich habe auch die Beschriftung auf den Icons richtig. Ich habe das gerade mit einem Illustrator gemacht, sein Schriftart, und festgelegt, dass die Schriftart "nur Glyphen verwendet" exportiert wird. Dabei gehe ich das Risiko ein, dass um das Thema auf einen Buchstaben zu aktualisieren, den wir bisher noch nicht verwendet haben. Also, wir sind muss Text mit allen englischen Buchstaben in das ursprüngliche Design des Themas implementieren, Zahlen und Interpunktion. Wie dies ABCDEFGHIJKLMNOPQRSTUVWXYZ... und so weiter. Dann vergisst Illustrator beim Importieren des Themas nicht alle diese Symbole. Und, äh. platzieren Sie diesen Text in einer unsichtbaren Gruppe. 5. Nachdem Sie Illustrator verwendet haben und ihn gebeten haben, den SVG-Hintergrund einzubetten, nur verwendete Schriftarten oder überhaupt alle, dann sollten Sie prüfen, ob sie vorhanden ist Scheiße. Hier zum Beispiel. Code: Erstens fehlt dem font-face-Element bbox="" und das ist unbedingt erforderlich, suchen Sie dort nach sollte handschriftlich eingetragen werden. Zweitens: Blättern Sie durch die gesamte Liste, so dass jede Glyphe ein horiz-adv-x="***" Attribut hat, definiert die Breite des Buchstabens, d. h. wo der nächste Buchstabe gezeichnet werden kann. Es gibt einen Standardwert, der aber nicht immer mit der tatsächlichen Breite des Buchstabens übereinstimmt, in das Ergebnis eines solchen Briefes wäre, den Nachbarn zu überfahren. In diesem Beispiel fehlt dem Buchstaben H dieses Attribut, und sein tatsächlicher Wert ist 1479, was ist nicht offensichtlich. Es ist möglich, von einem Buchstaben mit annähernd gleicher Breite auszugehen, und es ist möglich, durch Serien experimentieren Sie ein bisschen mehr oder ein bisschen weniger. Betreff-Attribute Clover braucht seine Ergänzungen über den Standard, und dies geschieht in seinem Namensraum. Dazu wird am Anfang der Datei Folgendes hinzugefügt xmlns:clover="https://sourceforge.net/projects/cloverefiboot" Dies ist ein rechtmäßiger Vorgang. Danach können wir illegale Dinge hinzufügen, aber mit dem Präfix Clover: wie oben bei Dithering. Khaki Clover. Version 5.1, Revision 5128 62 Moskau, 2021 Ein weiteres Beispiel für spitz zulaufende Farbverläufe, dies ist eine Abweichung vom Standard, daher musste ich ein zusätzliches Attribut, das vom Standard erlaubt ist, aber Clover anzeigt, dass man über den Tellerrand zu schauen. . Radialer Gradient wird hier beschrieben, und so wird er auch von anderen Programmen verstanden werden. Clover interpretiert dies jedoch als spitz zulaufende Steigung. Und nun die allgemeinen Theme-Einstellungen Alle diese Attribute werden aus den Einstellungen des Bitmap-Designs kopiert und dienen demselben Zweck. Es werden jedoch nicht alle dieser Attribute benötigt und verwendet. Fazit Vektorthemen sind vielversprechender, und ich habe nicht den geringsten Wunsch um mit Bitmap zu arbeiten. Es gibt einen Nachtmodus, schöne Schriftarten und Skalierung. Es ist möglich, dynamische Bilder wie Animationen zu erstellen, nur auf einer anderen Ebene. Für Dies erfordert wieder die Implementierung von Abweichungen vom SVG-Standard. Aber das Erstellen eines Vektor-Themas eine viel zeitaufwendigere Aufgabe, und nur drei Leute haben es bisher geschafft: Clovy mit dem Thema Clovy, ich mit dem Cäsium-Thema, und blackosx mit dem BGM_SVG-Thema, obwohl er sich noch nicht für die endgültige Version. Wir haben die Animation genau an seinem Thema getestet, aber jetzt hat es aus irgendeinem Grund abgenommen, wahrscheinlich um auf die Vektoranimation zu warten. Der vierte Designer schaffte pkdesign mit dem Thema "Purple Swirl". Es gibt noch mehr von uns! Thema, Ansicht bei Tag. Khaki Clover. Version 5.1, Revision 5128 63 Moskau, 2021 Nachtansicht Clover in khakifarben. Version 5.1, Revision 5128 64 Moskau, 2021 Hardware-Konfiguration Erstellen einer config.plist-Datei Eigentlich übernimmt Clover die Konfiguration automatisch. Aber der Automat ist nie perfekt, daher hat der Benutzer die Möglichkeit, die verschiedene Parameter über die Datei config.plist oder einfach im Menü Optionen bei der Arbeit in grafischen Oberfläche. Glauben Sie, dass Sie die Parameter besser konfigurieren können als ein Automat? Brunnen Probieren Sie es aus! Dies ist eine xml-Datei, aber an dieser Stelle ist es praktisch, sie als Textdatei. Diese Datei kann mit einem Texteditor bearbeitet werden oder durch ein spezialisiertes Programm wie PlistEditor oder Xcode, falls vorhanden. Nun wird die Zusammensetzung des Clover.app, das über eine Plist-Bearbeitungsfunktion verfügt, ist im Clover-Paket enthalten, so gut wie die oben genannten Programme. Nutzen Sie es aus! Zusammen mit Clover wird eine Variante verteilt dieser Konfiguration mit den auskommentierten Einstellungen, damit Sie sehen können, welche Einstellungen gibt es prinzipiell, aber wenn sie so verwendet werden, wie sie sind, werden sie nicht berücksichtigt werden. Beispiele: #SuspendOverride . Das #-Gitter bedeutet, dass dieser Schlüssel überhaupt nicht in der Konfiguration enthalten ist. Clover verwendet die Standardeinstellung. GUI . #Custom . Und hier wird ein ganzer Abschnitt von Custom ausgeschlossen. Die allgemeine Regel ist, wenn Sie nicht wissen, welcher Wert einem Parameter gegeben werden soll, schließen Sie diesen Parameter ganz aus der Datei aus, oder setzen Sie #. Lassen Sie den Parameter nicht ohne Wert! Und setzen Sie auf keinen Fall einen Wert ein, den Sie nicht verstehen! Die folgende Variante zur Erstellung einer solchen Konfiguration für Ihren Computer wird angeboten: - installieren Sie die standardmäßig mitgelieferte Beispieldatei, sie enthält nur sichere Parameter; - Booten Sie in die grafische Clover-Shell und rufen Sie das Menü Optionen auf (es gibt ein Schaltfläche in der unteren Zeile oder einfach durch die Taste "O"); - Benutzen Sie die Tasten Auf/Ab/Enter/Escape, um durch das gesamte Menü zu gehen, und versuchen Sie, sich zurechtzufinden, was darin steht und warum; - Was verständlich ist, reparieren wir, was nicht verständlich ist, lassen wir so, wie es ist. - in das System booten. Wenn dies fehlschlägt, wiederholen Sie den Vorgang, aber ändern Sie den Parameter, zum vollen Erfolg. Wenn Sie angemeldet sind, gehen Sie zum Terminal und geben Sie den Befehl cd ~/App/clover-genconfig >config.plist Angenommen, Sie haben das Dienstprogramm genconfig zuvor in den Ordner ~/App gelegt. Auf diese Weise erhalten Sie eine nahezu vollständige config.plist mit Ihren erfolgreichsten die Parameter, mit denen Sie booten konnten. Warnung! Das Dienstprogramm clover-genconfig ist abhängig von der Clover-Revision! Ab der Revision 5100 haben wir ein Programm Clover.app, das die gleiche Funktion hat genconfig, und dieses Dienstprogramm ist nun ausgeschlossen. Ein bisschen mehr Handarbeit für totalen Perfektionismus. Im Folgenden finden Sie eine Beschreibung von Konfigurationsparameter. Khaki Clover. Version 5.1, Revision 5128 65 Moskau, 2021 Alle Parameter sind in Gruppen zusammengefasst: ACPI, Boot, CPU, Geräte, DisableDrivers, GUI, Graphics, KernelAndKextPatches, RtVariables, SystemParameters, SMBIOS, BootGraphics. Boot Timeout5 trat der Bootloader in die grafische Oberfläche ein und pausierte für 5 Sekunden, bevor er startete System standardmäßig. Wenn der Benutzer während dieser Zeit eine beliebige Taste drückt, wird der Zeitbericht angehalten. Optionen: wenn 0 sec - GUI nicht aufgerufen wird, wird das System sofort startet, wenn Sie jedoch vorher die Leertaste drücken, gelangen Sie in die GUI. -1 (minus eins) - der Bootloader geht in das Menü, er macht keinen Startversuch. Pause für 25 Sekunden in der Konfiguration standardmäßig gemacht, damit der Benutzer die Animation bewundern kann. Timing und Autostart erfolgt nur, wenn das richtige DefaultVolume eingestellt ist und nicht die in der Standardkonfiguration. Manchmal tickt der Timer wegen der starken Animation langsamer als 1Hz, nicht erschrecken, es hängt vom Motiv ab. Die Zeitüberschreitung funktioniert nicht, wenn das Standardsystem nicht im NVRAM definiert ist. Weiter zu System, in die Systemablage der Startdiskette und starten Sie damit neu. В Das nächste Mal wird ein Timeout funktionieren! Die Variante mit Timeout=0 kann ersetzt werden durch die Variante Schnell. In diesem Fall ergibt sich eine zusätzliche Einsparung von Ladezeit bei nicht laden Sie die Schnittstelle und ihre Elemente. D.h. ohne die Möglichkeit, die GUI zu betreten. Und keine Chance, etwas zu tun zur Korrektur im Falle eines Fehlers. Die Einsparung einer ganzen Sekunde wird Sie wahrscheinlich bereichern?! Das System beginnt sofort mit dem Booten von der im folgenden Parameter angegebenen Partition DefaultVolume MacHDD. Partitionsname, wie Sie ihn benannt haben, wie er in Ihrem Bootloader-Protokoll erscheint. Allerdings, der Name kann auch nach einem Neustart über das Bedienfeld im NVRAM gesetzt werden "Die "Startup Disk". Der im NVRAM angegebene Name ist der Prioritätsname. Es gibt Option "LastBootedVolume". Das heißt, wir booten von dem Volume, von dem wir in Das letzte Mal. Wenn der Parameter überhaupt nicht eingestellt ist, nur über das Bedienfeld. Sie können auch den Standard-Bootloader festlegen DefaultLoaderbootmgfw.efi Das heißt, wenn es mehrere Lader auf einer Partition gibt, wählen wir standardmäßig zum Laden erforderlich. In diesem Beispiel gehen wir davon aus, UEFI zu laden Windows ist der Standard. Wenn nicht gesetzt, boot.efi. Nochmals: "Bootfähige Diskette". ändert diese Einstellung für die Neustartzeit und stellt damit sicher, dass Autorun Windows über das Mac-Dashboard. Leider gibt es einen solchen Dienst in Windows nicht, gehen Sie zurück zu Mac kann nur manuell durchgeführt werden. LegacyPBR. Khaki Clover. Version 5.1, Revision 5128 66 Moskau, 2021 Legacy Boot, das zum Ausführen älterer Versionen von Windows und Linux benötigt wird, ist in hohem Maße abhängig von von der Hardware, vom BIOS-Design, so dass mehrere Algorithmen entwickelt wurden, und die Wahl des Algorithmus wird in dieser Taste getroffen. Optionen: LegacyBiosDefault - für die UEFI-BIOS, die das LegacyBios-Protokoll verwenden. PBRtest , PBR, PBRsata sind Varianten des PBR-Boot-Algorithmus, je nachdem, wie viel Glück Sie haben. Und im Allgemeinen wurde der bedingungslose Vermächtnis-Stiefel nie erreicht. Einfacher und schon besser Vergessen Sie die Altsysteme und setzen Sie UEFI-Versionen von Systemen ein. Der älteste von ihnen ist Windows 7-64, und ich persönlich sehe keinen Grund, bei WindowsXP zu bleiben. Jemand hat eine 32 bit nur noch arbeiten? Na dann, viel Glück! Argumente. -v arch=i386 Dies sind die Argumente, die an boot.efi übergeben werden, das wiederum einige von ihnen an den Kernel weitergibt Systeme. Eine genaue Liste der Kernel-Argumente finden Sie in der Dokumentation von Apple. Gelistet bei Argumente, die von boot.efi selbst benötigt werden, finden Sie in der Anleitung com.apple.Boot.plist. Die bekanntesten sind Kernel=mach_kernel.amd Folie=0 darkwake=0 nvda_drv=1 Der Schlüssel slide=0 wird für den UEFI-Boot auf einem 10.8- oder 10.9-System benötigt. Beginnend mit Revision 1887 Sie wird bei Bedarf automatisch hinzugefügt. Ab der Revision 4369 gibt es einen Treiber AptioMemoryFix, und damit kann die Folie nicht geschrieben werden, automatische Berechnung. Ab Revision 3712 (aufgrund von Fehlern tatsächlich später) wird das Menü Details, das von Raum haben Sie die Möglichkeit, die gewünschten Argumente mit der Maus aus der Liste auszuwählen: L "arch=i386", //0 L "arch=x86_64", //1 L"-v ", //2 L"-s ", //3 L"-x ", //4 L "nv_disable=1", //5 L "Dia=0", //6 L "darkwake=0", //7 L"-xcpm", //8 L"-gux_no_idle", //9 L"-gux_nosleep", //10 L"-gux_nomsi", //11 L"-gux_defer_usb2", //12 L "keepsyms=1", //13 L "debug=0x100", //14 L "kextlog=0xffffff", //15 L"-alcoff", //16 "L"-shikioff, //17 L "nvda_drv=1" //18 ZS. In Clover 4200 und höher wird die Anzahl der Argumente auf rein nukleare reduziert, oder das Menü ist zu lang, und viele dieser Argumente sind nicht besonders notwendig. Debug. Diese Taste wurde früher Log genannt, was zu Verwirrung führte, warum und wie. Das Setzen eines Wertes auf verlangsamt die Arbeit erheblich, bietet aber die Möglichkeit, die Neustart, um herauszufinden, was das Problem war, denn nach jedem Schritt folgt ein indem Sie die Datei debug.log auf die Festplatte schreiben. Und wenn Sie mit einem Flash-Laufwerk begonnen haben, dann mit diesem. Aber mit einem Flash-Laufwerk wird noch langsamer sein. Die reale Zahl ist 10 Minuten, nur um die GUI zu betreten. Das Gute daran, Khaki Clover. Version 5.1, Revision 5128 67 Moskau, 2021 Wenn Sie nicht weiterkommen, können Sie Reset drücken und dann nach der Datei /EFI/CLOVER/misc/debug.log, das alle Protokolle für alle Downloads, solange dieser Parameter gesetzt ist. Ab der Revision 3063 werden Sie nicht mehr sitzen Sie auf dem schwarzen Bildschirm - Sie sehen den Bootvorgang auf dem Bildschirm! Aber wenn Sie nicht wie unnötige Schrift auf dem Bildschirm, können Sie NoEarlyProgress. Diese unnötigen Beschriftungen werden verschwinden XMPDetection -1 Der Parameter gibt an, ob XMP zur Boot-Zeit erkannt werden soll. Es hängt vom BIOS ab, und betrifft hauptsächlich die korrekte Erkennung des installierten Speichers. Darüber hinaus ist es möglich numerische Werte 1 oder 2 - welches XMP-Profil verwendet werden soll. Möglicherweise in Dieses Profil wird in Zukunft für andere Zwecke verwendet werden. Sicherheit. "Secure Boot". Diese Erfindung von Microsoft hat eine heftige Reaktion in in der Computerwelt, dass auf neuen Computern nur noch Windows 8 laufen wird, aber in der Welt der Hackintosh rief "das Ende des Hackens!". Aber so traurig war es dann doch nicht. Natürlich war es das, Die BIOS-Hersteller haben eine Möglichkeit vorgesehen, diese Funktion zu deaktivieren. Sie haben auch vorgesehen für Zertifikate laden. Bei mir zum Beispiel haben diese BIOS-Einstellungen keinen Einfluss auf Ladeerfolg. Khaki Clover. Version 5.1, Revision 5128 68 Moskau, 2021 Apianti beschloss, etwas mehr zu tun als das. Lassen Sie uns fortfahren und Clover unterschreiben, mit der Hilfe von irgendein "Signing Tool"-Programm, laden Sie das Zertifikat herunter und lassen Sie das BIOS in SecureBoot. Ich verstehe nichts davon, also bringe ich Ihnen nur, was bereits in Clover, kein Kommentar. Ich hoffe, dass ich in Zukunft Kommentare hinzufügen kann. PolitikDeny/Allow/Query/Insert/WhiteList/BlackList./User Verweigern - nur signierte Dateien hochladen. Erlauben - Hochladen beliebiger Abfrage - fragen Sie den Host Einfügen - fügt die Unterschrift in die Datenbank ein WhiteList - nach Liste zulassen BlackList - nach Liste ausschließen Benutzer - prüfen Sie zuerst die Listen, und fragen Sie dann den Benutzer. Die Syntax lautet WhiteList. SOMEPATH.efi . BlackList. USB(0x1)/HD(0x0,0x1038833...)\EFI\BOOT\BOOTX64.efi . Möglicherweise benötigen Sie auch die Taste ignore hibernate, und zwar aus dem einfachen Grund, dass Das Bild ist gut, aber die Technik selbst funktioniert auf diesem Computer nicht. NeverHibernate . Oder vielleicht sind wir wirklich begeistert von Hibernate, und wir wollen nicht fünf Sekunden warten müssen wird es passieren. Dann schreiben wir SkipHibernateTimeout . Die zweite Art des Winterschlafs: StrictHibernate . Dies funktioniert nur, wenn ein Eisen-NVRAM vorhanden ist, aber es ist kompatibel mit FileVault2, wo der alte Weg nicht funktioniert. Es gibt Neuigkeiten. Lilu+HibernateFixup kexs erlauben es, nvram.plist zu speichern, wenn man zu Hybernate geht, d.h. teilweise die Arbeit von eisernen NVRAM, und helfen so, StrictHibernate mit mod 25 auf Computer mit emuliertem NVRAM. RtcHibernateAware . Ein Schlüssel zum sicheren Betrieb des RTC während des Ruhezustands. Autor vit9696, Fragen an ihn. Er behauptete, dass dies nur für 10.13.4-Systeme gilt, aber mein 10.13.6 behält den Schlüssel im NVRAM doch noch. Dennoch ist es notwendig, aus anderen Gründen zu setzen, die nicht mit RTC, und mit einem anderen Weckalgorithmus in 10.13.6. Khaki Clover. Version 5.1, Revision 5128 69 Moskau, 2021 HibernationFixup. Autor: lvs1974, erklärt in seinem Thread, wie und wann es funktioniert. Etwas in der Art von. die oben beschriebene Situation, in der kein Eisen-NVRAM vorhanden ist. SignaturFixup . Beim Ruhezustand hinterlässt das System eine Signatur im Abbild, die es anschließend überprüft boot.efi. Das ist der Schlüssel, mit dem wir das Problem beheben wollten. Wahrscheinlich nicht. Das Richtige wäre es, es dabei zu belassen die Vorgabe ist einfach Null, und es funktioniert. Diese Taste ist meiner Meinung nach unnötig. Außerdem versucht das System manchmal, in den Recover-Modus abzustürzen, aber es bootet vom falschen des Laufwerks, weil wir mehrere Systeme haben, es ist ein Hackintosh. Um aus dem verwunschenen Ring in schreiben wir in der Konfiguration NeverDoRecovery. Mit FileVault2 ist es nun möglich, einen Hotkey zu verwenden, aber dies erfordert um bereits in Clover gemachte Termine zu stornieren. DisableCloverHotkeys . SystemParameter CustomUUID 511CE200-1000-4000-9999-010203040506 Die eindeutige Identifikationsnummer Ihres Computers. Wenn Sie dies nicht einstellen Taste werden einige der Hardware-Informationen generiert, aber wenn Sie die volle Kontrolle haben wollen über das, was vor sich geht, schreiben Sie Ihre 16 Ziffern. Aber, um Gottes Willen, kopieren Sie nicht meine beispielhaften Figuren! Sie sind schon lange nicht mehr einzigartig, Dummköpfe. viele, die sie kopiert haben! InjectSystemID . Die gleiche Nummer wird auf eine andere Art und Weise injiziert, und die Systemeigenschaften werden in etwas anderes umgewandelt. Der Sinn dieses Vorgangs besteht darin, die UUID exakt zu duplizieren, generiert von Chameleon. Hierfür setzen wir ein, und als CustomUID verwenden wir das Wert, der mit Chameleon in der Registry vorhanden ist: IODeviceTree:/efi/platform=>system-id. Dann sehen wir im Profiler eine weitere Wert, sondern das Gleiche wie zuvor bei Chameleon. Neue Benutzer wissen nicht mehr, was "wie vorher..." ist. Sie sind bereits bei Clover. Fast ist es immer ausreichend, in diesen Parameter zu setzen und keine Anpassung vorzunehmen. Wenn jedoch, Wenn eine nicht eindeutige Nummer erzeugt wird, ist es schwierig, herauszufinden, woher das Problem kommt. Es ist also besser, falsch zu setzen. BacklightLevel0x0101 Khaki Clover. Version 5.1, Revision 5128 70 Moskau, 2021 Diese Eigenschaft wird in das System eingespeist und das System ist sich ihrer Existenz bewusst. Allerdings, der Effekt ist nur bei sehr seltenen Konfigurationen spürbar. Was ist das? Bildschirmhelligkeit... wie. ergibt sich aus dem Namen. Diese Eigenschaft wird ebenfalls aus dem NVRAM gelesen, und zwar standardmäßig, wird der vom System eingestellte Wert verwendet. Der in der Konfiguration vorgegebene Wert, oder im Menü eingestellt ist, überschreibt den Standardwert. Ab der Revision 1865 wurden zusätzliche Cloverblatt-Tasten eingeführt: InjectKexts Detect. Caches werden immer geladen, wenn kein FakeSMC im Cache vorhanden ist. Ansonsten wird davon ausgegangen, dass sich alle Caches im Cache befinden. Wann immer möglich, startet das System mit einem Cache, und es geht darum, dass das System eventuell ob der Cache verwendet oder neu erstellt werden soll. Wenn der Wert Ja ist, dann wird Clover Injektion von Caches erzwingen, auch wenn sie sich im Cache befinden. Nein, nicht! Legen Sie lieber . Dies kann auch im Menü Details durch Drücken der Leertaste auf das Symbol System. Diese Schlüssel werden vom Treiber FSInject.efi ausgewertet, ihr Vorhandensein ist zwingend erforderlich, obwohl Im Allgemeinen werden die Cachets aus den Clover-Ordnern und ohne diese geladen. Aber es ist möglich, zu verlieren Interdependenzen. In Revision 5125 übernimmt OpenCore das Laden des Caches, so dass FSInject ist nicht notwendig, und Detect ist nicht notwendig. KeineCaches. Der Parameter funktionierte auf Systemen vor 10.7. Es handelt sich um ein reines Cache-Laden, ohne Caches. Im Allgemeinen seltsamer Wunsch, diesen Parameter in die Konfiguration zu schreiben. Wahrscheinlich hat jemand anderes nicht anders geladen. Aber heute ist der Parameter nutzlos, das System wird sowieso aus dem Cache geladen. NvidiaWeb. Setzt das Flag zum Laden des Nvidia-Web-Treibers, der Standardwert, den Sie können Sie in der Clover-Oberfläche im Menü Details des aufgerufenen mit einer Leertaste auf dem System-Symbol. Die alte Methode, in das Boot-Arg zu schreiben, funktionierte nur vor Captain. In Sierra und höher funktioniert diese Methode nicht, daher ist sie in einem separaten Konfigurationspunkt untergebracht. SMBIOS Diese Gruppe von Einstellungen wird benötigt, um Ihren PC einem Mac nachzubilden. Clover wird dies tun automatisch basierend auf dem erkannten CPU-Modell, der Grafikkarte und Mobilität. Möglicherweise möchten Sie jedoch eine andere Wahl treffen. Nehmen Sie die MacTracker-Software und Wählen Sie das Mac-Modell, das Ihnen am besten gefällt, und suchen Sie dann online oder per alle Nummern und Seriennummern dieses Modells an ihre Bekannten weiter. Hier gibt es nicht viel zu kommentieren. Diese sind Parameter sind nichts für Dummies. Wenn Sie sie kennen, ändern Sie sie, Sie können das nicht willkürlich tun. Sie herauszufinden ist auch wichtig. Das können Sie nicht. Produktname MacBook1,1 SMBIOS.table1->Produktname Sie können nur den Produktnamen angeben und Clover berechnet aus seinen eigenen Tabellen alle andere Parameter, die diesem Modell entsprechen. Der Rest der Parameter kann weggelassen werden. eingeben. Wenn Sie jedoch andere Parameter als den Standardwert wünschen, geben Sie diese ebenfalls ein. Khaki Clover. Version 5.1, Revision 5128 71 Moskau, 2021 Die neuen Einstellungen haben dann Vorrang. Allerdings ist die Liste der Namen, die Clover bekannt sind, begrenzt, 83 Modelle insgesamt, ich werde sie nicht alle aufzählen. Für andere Optionen füllen Sie alle Felder manuell aus. Für den Fall, dass Sie unbekannt für das Clover-Modell, dann werden alle Felder zunächst mit Daten aus MacPro3.1, iMac13.1 ab Revision 3900, und dann mit Ihren Daten überschrieben, wenn die Sie ihnen gegeben haben. Mit Ausnahme der BoardVersion, die das Modell automatisch replizieren wird. Wenn kein Modell angegeben wird, ersetzt Clover etwas aus dieser Liste, schauen Sie im Menü nach, wie wohl Sie sich bei dieser Wahl fühlen. Ändern Sie, wie Sie es für richtig halten. Die Seriennummern sollten vorzugsweise in der eigenen eingegeben werden. Sie können ein Beispiel nehmen und eines ändern einen Buchstaben in der Mitte. Das geht normalerweise weg. Die ersten drei und letzten vier können nicht geändert werden. SmUUID 00000000-0000-1000-8000-010203040506 SMBIOS.table1→Uuid Es scheint sinnvoll zu sein, die Mac-Adresse Ihrer Netzwerkkarte hier einzutragen (die letzten sechs Paare Zeichen). Diese GUID wird auch verwendet, wenn CustomUID nicht angegeben ist. Besser noch, es ist nicht um diesen Parameter einzustellen. FirmwareFeatures 0xC0001403 SMBIOS.table128→FirmwareFeatures Diese Zahlen gehen über den SMBIOS-Standard hinaus, es ist etwas, das spezifisch für Apple ist. В Verschiedene echte Macs können in verschiedenen Nummern gefunden werden, es gibt nirgendwo eine Beschreibung, es sei denn, Sie können es im Quellcode finden && (featureFlags & 0x00000001)) {contextprintf(context, kBLLogLevelVerbose, "Legacy mode suppported\n"); Folglich müssen wir auch hier eine ungerade Zahl haben. In den neuen Überarbeitungen von Clover, Sherlock eine automatische Berechnung des "besten" Wertes vorgenommen. Ich weiß nicht, wie es sich auswirkt. Vit9696 hat einige Arbeit geleistet, um diese Bits zu bestimmen, siehe https://github.com/acidanthera/EfiPkg/blob/master/Include/IndustryStandard/AppleFeatures.h PlatformFeature 3 SMBIOS.table133->PlatformFeature Dieser Parameter ist in den aktuellen Macs zu finden und wird vom Captain verwendet, aber was bewirkt er?ist noch nicht gefunden worden. Wenn der Wert nicht vorgeschrieben ist, wird die Tabelle 133 nicht erstellt. BoardSerialNumber C02032101R5DC771H SMBIOS.table2->SerialNumber Dieser Clover-Parameter liefert einen bestimmten. Sie müssen Ihre Zahlen. Sie ist notwendig, damit iCloud und iMessage funktionieren. Die Länge beträgt notwendigerweise 17 Buchstaben, Großes Latein und Zahlen. Die Nummer in Clover ist höchstwahrscheinlich schon seit langem vorhanden. Verbannt. BoardType 10 Khaki Clover. Version 5.1, Revision 5128 72 Moskau, 2021 SMBIOS.table2->BoardType Dieser Parameter wird für den MacPro eingeführt, der hier nicht 10 - Motherboard, sondern 11 - ProcessorBoard, offenbar aus historischen Gründen. Die Bedeutung ist nicht eindeutig, aber bei System Der Profiler merkt es. BoardVersion MacBook1,1 SMBIOS.table2->BoardVersion Ja, auch hier sollte ein Modell vorgeschrieben sein. Mobil. Eigentlich berechnet Clover immer korrekt, ob eine bestimmte Plattform mobil ist (d. h. batteriebetrieben, was Energieeinsparungen erfordert), oder nicht. Und der Parameter wird benötigt, wenn wir aus irgendeinem Grund das System austricksen wollen, damit es anzeigt, dass keine Batterie wir nicht, oder andersherum. ChassisTyp 0x10 SMBIOS.Tabelle3->Typ Dieser Parameter dient als Proxy dafür, ob wir eine mobile Plattform haben Hier ist die Tabelle nach SMBIOS-Standard MiscChassisTypeOther = 0x01, MiscChassisTypeUnknown = 0x02, MiscChassisTypeDeskTop = 0x03, MiscChassisTypeLowProfileDesktop = 0x04, MiscChassisTypePizzaBox = 0x05, MiscChassisTypeMiniTower = 0x06, MiscChassisTypeTower = 0x07, MiscChassisTypePortable = 0x08, MiscChassisTypeLapTop = 0x09, MiscChassisTypeNotebook = 0x0A, MiscChassisTypeHandHeld = 0x0B, MiscChassisTypeDockingStation = 0x0C, MiscChassisTypeAllInOne = 0x0D, MiscChassisTypeSubNotebook = 0x0E, MiscChassisTypeSpaceSaving = 0x0F, MiscChassisTypeLunchBox = 0x10, Clover nimmt den Wert auf, wie er in den aktuellen Macs ausgestellt ist, entsprechend der gewählten von Ihnen als Modell. Was es außer der Mobilität beeinflusst, weiß ich nicht. ChassisAssetTag BreitengradD420 SMBIOS.table3->AssetTag Dieses Feld wird in echten Macs nie ausgefüllt, daher können wir für Ihren Bedürfnissen anpassen, z. B. an das Projekt HWSensors3 anbinden. SmbiosVersion 0x0300 Apple hat seinen eigenen SMBIOS-Standard, der nicht mit den anderen übereinstimmt, früher war er am ähnlichsten auf den 2.4-Standard, und Apple hat diese Zahl eingesetzt. Es war aber von der Bedeutung her eher mit 2.6 vergleichbar, Deshalb hat Clover die Zahl 2,6 eingesetzt. Auf echten Macs können Sie jetzt die Nummer 3.0, aber das ist eine Lüge, der Standard ist immer noch 2.x. Trotzdem können wir unsere Die Nummer scheint keine Auswirkungen zu haben. Khaki Clover. Version 5.1, Revision 5128 73 Moskau, 2021 BiosVersion IM131.88Z.F000.B00.1907241303 Dieser Satz von Zahlen und Buchstaben bestimmt, ob Ihr Hackintosh nach einem BIOS-Update fragt, wenn ein Realist. Sie brauchen es aber nicht, deshalb wollen Sie die letzten Werte hier einfügen, wenn Sie wissen. Und standardmäßig gibt Clover seine Zahlen an, die mit jeder Revision werden aktualisiert. Sie dürfen keine eigenen Zahlen eingeben, sondern müssen lediglich Clover aktualisieren. EfiVersion 288.0.0.0 Gleichermaßen, aber ich bin mir nicht sicher, wie sich diese Zahl auf die Notwendigkeit eines Upgrades auswirkt. Wird als Boot-ROM-Version angezeigt. Jede der beiden BiosVersionen wird bei verschiedenen Modellen verwendet, oder EfiVersion. NoRomInfo. Clover ist in der Lage, SMBIOS.table11 mit eigenen Firmware-Nummern zu erzeugen. Sehr praktisch in Über Mac siehe diese Werte (AppleROM-Informationen). Merkwürdigerweise haben die echten Macs diese Information nicht, obwohl es eine solche Tabelle gibt. Wenn der wie eine echte Person aussehen möchte, setzen Sie diesen NoRomInfo-Schlüssel auf . Vertrauen. Der Parameter wird verwendet, um einen Streit zwischen SMBIOS und dem SPD zu schlichten, dessen Speicherparameter genauer erkennen, zusätzlich zu der Tatsache, dass es auch interne Audits gibt. Nach steht standardmäßig auf true, d. h. SMBIOS (DMI)-Werte sind genauer. Wenn Sie jedoch nicht die "richtige" Speicherzuordnung mit entweder true oder false in System haben Sie die Möglichkeit, alles manuell zu verschreiben (ab Revision 1896) Speicher. Kanäle. 1/2/3 SlotCount 24 Module . . Khaki Clover. Version 5.1, Revision 5128 74 Moskau, 2021 Slot0 Größe. 2048 Frequenz1600 Anbieter. Unternehmen Teil123456ABCDEF Seriell. ABCDEF123456 Typ. DDR/DDR2/DDR3 . ... . SlotN Größe. 2048 Frequenz1600 Anbieter. Unternehmen Teil123456ABCDEF Seriell. ABCDEF123456 Typ. DDR3. . . . Einige Klarstellungen: Kanäle - die Anzahl der Speicherkanäle. Auf sehr alten Computern gab es nur einen Kanal. Auf modern 2. Es gibt einzelne Konfigurationen (z. B. Clarkdale), bei denen drei Kanal, d.h. dreikanaliger Speicher. SlotCount - Gesamtzahl der Steckplätze, in die Speichersteckplätze eingefügt werden können. Angezeigt in Fenster Über. Zeichnen Sie nun ein Array von Modulen, das nur belegte Steckplätze beschreibt. Leere gerade nicht erwähnen. Schreiben Sie in die Taste Slot seine Nummer von 0. Schreibgröße in Megabyte und Geschwindigkeit in Megahertz. Lassen Sie keine Felder leer. Khaki Clover. Version 5.1, Revision 5128 75 Moskau, 2021 In der Seriennummer (Serial) und Inventarnummer (Part) sind nur Großbuchstaben erlaubt Buchstaben, Zahlen, Minuszeichen und Punkt. Lassen Sie mich an dieser Stelle die Frage nach der Korrektheit der Speicherzuordnung im System abschließen. (und fand noch einen Pudel, der behauptete, dass es nicht so angezeigt wurde, wie er es vorschrieb! Er hat es wirklich nicht richtig geschrieben) Schlitze . . GerätNvidiaID. 2 Typ. 16 Name PCIe-Steckplatz 0 . Dadurch werden die PCI-Geräte in den System Profiler geschrieben. So sieht es aus: Um diese Eigenschaften einzutragen, schreiben Sie in config SMBIOS . Schlitze . . GerätNvidiaID. 2 Typ. 16 Name PCIe-Steckplatz 0 . . GerätLAN. ID. Khaki Clover. Version 5.1, Revision 5128 76 Moskau, 2021 3 Typ. 1 Name Ethernet . . Und Clover wird solche Tabellen generieren. Um die entsprechende _SUN-Eigenschaften, wenn sie nicht bereits vorhanden sind, müssen Sie die Patch-Maske speziell für diese Geräte einstellen. Für dieses Beispiel ist es ACPI. . DSDT. Fixes. . FixDisplay_0100 . FixLAN_2000 . NewWay_80000000 . . Wenn Sie diese Eigenschaften manuell schreiben, müssen sie mit der ID Gerät (GFX0) { Name (_ADR, Null) // _ADR: Adresse Name (_SUN, 0x02) ….. Gerät (GIGE) { Name (_ADR, Null) // _ADR: Adresse Name (_SUN, 0x03) Vermeiden Sie ID = 0x00 und 0x01 wegen der Optimierung in Zero und One. Clover kann möglicherweise nicht mit mit so einem Patch. Im Moment ist dieser Trick nur mit ATI-, NVidia-, LAN-, WIFI-Geräten möglich, Firewire Dies sind vordefinierte Namen, Clover wird ein Gerät finden, das einem solchen Namen entspricht. Wenn Sie eine genauere Übereinstimmung wünschen, sehen Sie zuerst in Ihrem OEM-SBMIOS nach, die Sie dem DarwinDumper-Report entnehmen können, welche Tabellen Sie #9 haben, welche SUN an welche Geräte gebunden sind. Korrigieren Sie dann die DSDT, um diese anzupassen Termine, und fügen Sie Ihre eigenen hinzu. Beispiel: Handle 0x0905, DMI-Typ 9, 17 Bytes 0000: 09 11 05 09 01 a6 08 03 03 02 00 04 02 00 00 00 0010: fe System-Steckplatzinformationen Bezeichnung: Ethernet Typ: x1 PCI Express x1 Aktuelle Verwendung: Verfügbar Länge: Kurz ID: 2 Merkmale: 3,3 V wird bereitgestellt Hot-Plug-Geräte werden unterstützt Bus-Adresse: 0000:00:1f.6 Khaki Clover. Version 5.1, Revision 5128 77 Moskau, 2021 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 die Konfiguration geschrieben werden, es genügt, sie 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 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