Läuft prima, sehr Geil danke Dir.
Tool um Ozmosis-Parameter auszulesen/manipulieren
-
- Erledigt
- Sascha_77
- Erledigt
-
-
Genial...
Vielen herzlichen Dank...
Hier mal das Ergebnis:Code- Read Ozmosis-Parameters. Script by Sascha_77
- ---------------------- Start ------------------------
- BaseBoardAssetTag : Base Board Asset Tag#
- BaseBoardSerial : xxxxxxxxxxxxA1B2C
- BiosDate : 03/09/13
- BiosVersion : IM142.88Z.0118.B00.1309031249
- ChassisAssetTag : iMac-Aluminum
- EnclosureType : %0d
- FirmwareFeatures : %17%14%00%80
- FirmwareFeaturesMask : 7%ff%03%c0
- FirmwareRevision : %0a%00%01%00
- FirmwareVendor : Apple
- HardwareAddress : xx:xx:xx:xx:xx:xx
- HardwareSignature : 139BAD96-24CE-5396-A6AB-F4EC38EBD274
- Manufacturer : Apple Inc.
- ProcessorSerial : xxxxxxxxxxxx
- ProductFamily : iMac
- ProductId : Mac-27ADBB7B4CEE8E61
- ProductName : iMac14,2
- SystemSKU : System SKU#
- SystemSerial : xxxxxxxxxxxx
- SystemVersion : 1.0
- CSR-Active-Config : g%00%00%00
- Boot-Args : darkwake=8
- ------------------------------------------------------
- AcpiLoaderMode :
- UserInterface : %01
- TimeOut : %05
- DisableAtiInjection :
- AtiFramebuffer :
- DisableNvidaInjection:
- DisableIntelInjection: %00
- DisableVoodooHda :
- EnableVoHdaInt.Spdif :
- Disa.BootEntr.Filter : %01
- AAPL,snb_platform_id :
- AAPL,ig-platform-id : %03%00"%0d
- BootEntryTemplate : $label
- DarwinDiskTemplate : $label
- DarwinRecov.DiskTemp.: $label
- ----------------------- End -------------------------
Ich bin schwer beeindruckt und würde dich gerne, im Namen der Forumsteilnehmer als auch des Forums-Stabes, bitten, dieses tolle Tool in unseren Download-Bereich aufnehmen zu dürfen.
-
Keine Ursache. Schön das es Euch gefällt.
Klar könnt ihr das Tool dort einstellen.
Nächste Aktion wird dann das GUI sein.
-
Dann bedanke ich mich recht herzlich und stelle es gleich bereit...
-
Sehr gut das ist ne ziemlich nützliche Sache für alle User die OZ updaten wollen und bisher nicht mit einer defaults.plist arbeiten.
-
Vor allem kann man bei frischen Flash-Vorgängen den Usern gezielt klarmachen warum Dinge nicht gleich so tun, wie sie gerne erwarten.
-
Ich habe noch einen Fehler gefunden...
DisableNvidaInjection ist falsch bzw. steht falsch in der Doku es muss richtigerweise heißen DisableNvidiaInjection -
So hieß es auch bis 1669 oder X-MASS (Schreibfehler in Oz, nicht der Doku).
-
Immer diese Copy/Paste-Fehler... niemandem darf man trauen...
Habe es in meiner Auflistung der Variablen geändert. -
Schickes kleines Skript!
So etwas will ich auch noch lernen bauen zu könnenDanke!
-
Da hier gerade auf der Arbeit nix los ist bin ich gerade dabei ein Export-Skript zu basteln. Heisst man kann die Werte die man ausgelesen hat direkt in eine fertige formatierte Default.plist speichern lassen. Hatte @griven ja zuvor schon angeregt.
Mal ne Frage. Kann man anstatt:
auchnehmen?
Hier ist jetzt eine plist wie sie mein script erzeugt hat. Variablen sind jetzt aber leer da ich hier nicht an einem Hack sitze sondern vorm schnöden Windows. Ist das soweit ok? Und was ist mit Keys wie "AtiFramebuffer" die nicht im Template stehen aber mit in der GUID enthalten sind. Soll ich die alle pauschal noch ergänzen mit dann ggf. leeren Werten? Ansonsten könnte ich auch über eine IF-Abfrage prüfen lassen ob Werte enthalten sind und sie abhängig davon in die Default.plist schreiben lassen oder eben gar nicht. Also was ist besser. Keys mit leeren Strings/Integer oder die Keys tauchen gar nicht erst auf?
XML- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Defaults:1F8E0C02-58A9-4E34-AE22-2B63745FA101</key>
- <key>BootEntryTemplate</key>
- <string>$label</string>
- <key>DarwinCoreStorageTemplate</key>
- <string>$label</string>
- <key>DarwinDiskTemplate</key>
- <string>$label</string>
- <key>DarwinRecoveryDiskTemplate</key>
- <string>$label ($platform.$major.$minor)</string>
- <key>LinuxDiskOptionTemplate</key>
- <string>initrd=$initramfs root=$root ro quiet</string>
- <key>LinuxDiskTemplate</key>
- <string>Linux $build</string>
- <key>LinuxRescueDiskTemplate</key>
- <string>Linux Rescue</string>
- <key>LinuxRescueOptionTemplate</key>
- <string>initrd=$initramfs root=$root ro quiet</string>
- <key>Defaults:4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
- <dict>
- <key>BaseBoardAssetTag</key>
- <string></string>
- <key>BaseBoardSerial</key>
- <string></string>
- <key>BiosDate</key>
- <string></string>
- <key>BiosVersion</key>
- <string></string>
- <key>ChassisAssetTag</key>
- <string></string>
- <key>EnclosureType</key>
- <integer></integer>
- <key>FirmwareFeatures</key>
- <integer></integer>
- <key>FirmwareFeaturesMask</key>
- <integer></integer>
- <key>FirmwareRevision</key>
- <integer></integer>
- <key>FirmwareVendor</key>
- <string></string>
- <key>HardwareAddress</key>
- <string></string>
- <key>HardwareSignature</key>
- <string></string>
- <key>Manufacturer</key>
- <string></string>
- <key>ProcessorSerial</key>
- <string></string>
- <key>ProductFamily</key>
- <string></string>
- <key>ProductId</key>
- <string></string>
- <key>ProductName</key>
- <string></string>
- <key>SystemSKU</key>
- <string></string>
- <key>SystemSerial</key>
- <string></string>
- <key>SystemVersion</key>
- <string></string>
- </dict>
- <key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
- <dict>
- <key>boot-args</key>
- <string></string>
- <key>csr-active-config</key>
- <string></string>
- </dict>
- <key>Timestamp</key>
- <integer>0</integer>
- <key>Version</key>
- <string>1.0.1</string>
- </dict>
- </plist>
EDIT:
Ich habe jetzt das Tool aktualisiert. Es erzeugt jetzt eine Default.plist auf dem Desktop. -
-
It's this suposed to be run into real Macs for nvram check or it's only for Ozmosis parameters?
@Sascha_77 You did a great job! -
That's a good question... too bad I don't have a real Mac flying around to test it...
But I checked it on my HP Laptop with Clover and it gave me the csr-active-config and the boot-args back.
Everything else was blank, which means that Clover doesn't inject the SMBIOS infos into the NVRAM, but somewhere completely different... -
@al
Ich kriege den Wert aber nicht mit der GUID ausgelesen. Wirft dann einen Fehler aus. Muss ihn dann mit nvram -p ausgeben. Und da hat er halt nur dieses Format. Irgend eine Idee was man da machen kann?EDIT: GUI in Progress.
-
Gute Frage vielleicht weiß @Download-Fritz da ne Antwort zu
-
Keine Ahnung wie diese Skripts funktionieren, aber %-Prefix heißt Hex... also müsstest du die zwei Stellen nach dem % als Hex parsen und so nutzen...
-
Hm irgendwie habe ich da ein kleines Verständninsproblem.
Um das Beispiel von al6042 aufzugreifen:
Dieser Wert muss in der XML stehen:
ZwAAAA==Diesen Wert kriege ich (soll doch dem von da oben drüber entsprechen?)
g%00%00%00von "nvram -p" angegeben. Mit der GUID kriege ich immer einen Fehler. Daher habe ich das mit nvram -p gemacht.
-
Hex kann ja auch nicht gehen... da geht ja nur 1 bis F... und Gleichheitszeichen habe dort auch noch nicht gesehen...
-
Das Data-Format ist ein Base64Binary.
Per Decode mit Hilfe der Seite http://www.freeformatter.com/base64-encoder.html
kommt bei Eingabe von "ZwAAAA==" der Decoded String "g" raus...
Das würde dann passen...