Ich habe hier ein kleines Programm gebaut welches übersichtlich alle vorhandenen Ozmosis-Parameter ausliest und parallel dazu eine Default.plist mit diesen Werten auf dem Desktop anlegt (Dateiname hat eine Uhrzeit hinten dran damit nicht evtl. schon vorhandene Default.plist´s überschrieben werden). Bitte schaut Euch das mal an und sagt mir ggf. wo ich noch was verändern/hinzufügen soll.
Tool um Ozmosis-Parameter auszulesen/manipulieren
-
- Erledigt
- Sascha_77
- Erledigt
-
-
Genial,
vielen Dank...
ich teste das Tool sobald ich von meinem Montags-Stammtisch zurück bin. -
@al6042 Gehst du etwa der Methalle fremd?
@Sascha_77 Klasse! und Danke schon mal. Meinst du es würde auch mit der 167X-MASS funktionieren?
-
Test es einfach mal an. Kann ja nix passieren. Habe mir jetzt die anderen Ozmosisvorlagen noch nicht angeschaut ob diese Zahlenwurst identisch ist.
Klar aber kann es auch für die andere Version machen.
EDIT:
Grad mal in die XMas geschaut ... ist identisch. Sollte also bei Dir klappen. -
Wat mut dat mut...
-
Sehr coole Sache
Das mit der GUI wäre natürlich richtig fein und noch feiner wäre es wenn es einen Export in die defaults.plist zulassen würde, das wäre ein Traum. Aber auch so schon wirklich gut. Nimm bitte im Brereich SMBIOS noch die beiden Keys HardwareAdress und HardwareSignature mit auf sind meiner Meinung nach nicht so ganz unwichtig mit Blick auf Dienste wie iMessage und FaceTime -
Mit der .plist kann ich mal schauen wenn das andere soweit läuft.
Hardwareadress und Signature sind im Script schon vorhanden. Habe sie aber auskommentiert, da ich bei diesen beiden Werten bei mir nichts auslesen konnte und eine Fehlermeldung bekam.
Habe aber die Datei jetzt aktualisiert mit Address und Signature.
-
Respekt...
das sieht doch schon mal richtig spannend aus.
Bei mir wird aber der Wert für "BiosVersion" nicht angezeigt.Sind die Werte jetzt eigentlich aus dem NVRAM oder aus der Defaults.plist ausgelesen?
-
Bei BiosVersion zeigt er mir bei mir auch nichts an.
Er liest das aus dem NVRam.
Habe gerade noch was ergänzt. Wenn ein Wert nicht gelesen werden kann kommt jetzt keine Fehlermeldung mehr. So "müllt" er das Fenster nicht zu.
Wenn du
nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:BiosVersion
im Terminal ausführst kommt dann ein Wert zurück?
EDIT:
Hat sich erledigt. Ich hatte im Script einen Buchstaben vergessen. Datei ist aktualisiert. Sollte nun klappen. -
HardwareAdress und Signature funktionieren prima ist echt cool. Der Wert für CSR-Active-Config sieht komisch aus gibt bei mir "g" zurück was komisch aussieht...
-
Bei mir siehts so aus:
CSR-Active-Config : g%00%00%00
Ist das nicht richtig? Habe diesen wert mit nvram -p ausgelesen ohne so eine Zahlenwurst davor.
-
-
Bei einem manuell Test wird der Wert geliefert:
Eventuell ein Zahlendreher bei der GUID oder ein Buchstabendreher beim Variablennamen....Wenn da jetzt noch die Werte der GUID 1F8E0C02-58A9-4E34-AE22-2B63745FA101 drinnen wären, ist das Teil komplett... aber da gibt es viele Angaben, die grundlegend mal nicht gesetzt sind, was aber auch nicht heisst, dass sie nicht aktiv wären... z.B.:
bringt mit einer unbearbeiteten Defaults.plist unter 167X im den
obwohl die Variable aus dem ROM heraus schon als "%00" gesetzt ist.
Deswegen musste ich nach dem Flashen explizit den Wert in der Defaults.plist als "%01" eintragen, sodass beide Monitore genutzt werden konnten.EDIT:
Hier mal der gesamte Datenbestand:Code- BaseBoardAssetTag : Base Board Asset Tag#
- BaseBoardSerial : xxxxxxxxxxxxA1B2C
- BiosDate : 03/09/13
- BiosVersion :
- 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
-
Der %00 Wert heißt ja kein Wert also Variable nicht gesetzt wenn ich das richtig verstehe und in der OZ Logik somit kein Wert gesetzt also injection aktiv
-
Ja du hast Recht. Bei der Fehlerausgabenunterdrückung war ich etwas zu eifrig. Habs korrigiert. Müsste jetzt gehen.
-
Nope...
der %00 heisst NO, während der %01 YES lautet:Code- <key>Defaults:1F8E0C02-58A9-4E34-AE22-2B63745FA101</key>
- <dict>
- <key>AAPL,ig-platform-id</key>
- <integer>220332035</integer>
- <key>BootEntryTemplate</key>
- <string>$label</string>
- <key>DarwinDiskTemplate</key>
- <string>$label</string>
- <key>DarwinRecoveryDiskTemplate</key>
- <string>$label</string>
- <key>DisableBootEntriesFilter</key>
- <true/>
- <key>DisableIntelInjection</key>
- <false/>
- <key>DisableNvidiaInjection</key>
- <true/>
- <key>TimeOut</key>
- <integer>5</integer>
- <key>UserInterface</key>
- <true/>
- </dict>
Code- Al6042-iMac:~ al6042$ nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:DisableBootEntriesFilter
- 1F8E0C02-58A9-4E34-AE22-2B63745FA101:DisableBootEntriesFilter %01
- Al6042-iMac:~ al6042$ nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:DisableIntelInjection
- 1F8E0C02-58A9-4E34-AE22-2B63745FA101:DisableIntelInjection %00
- Al6042-iMac:~ al6042$ nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:DisableNvidiaInjection
- 1F8E0C02-58A9-4E34-AE22-2B63745FA101:DisableNvidiaInjection %01
- Al6042-iMac:~ al6042$ nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:UserInterface
- 1F8E0C02-58A9-4E34-AE22-2B63745FA101:UserInterface %01
-
Schon richtig ist ja boolean aber trotzdem führt no in dem Fall zur der bekannten Ausgabe (iokit/common) data was not found sprich das boolean No entspricht Variable nich vorhanden. True and False passt auf die defaults.plist...
-
-
Das heisst wenn der Fehler
bei einer der Abfragen auftaucht ist das gleichbedeutend mit dem Wert "%00" oder dem Begriff "NO"?EDIT:
Hier sind alle Werte der GUID für 1479 und 1669:Code- Default Settings 1F8E0C02-58A9-4E34-AE22-2B63745FA101
- ======================================================
- 'Key' || 'Value' || 'Note/Example'
- ==============================||=========||==================================
- AcpiLoaderMode || INTEGER || Control ACPI Loader
- UserInterface || BOOLEAN || Display User Interface/GUI
- TimeOut || INTEGER || Time-out In Seconds
- DisableAtiInjection || BOOLEAN || De/activate ATI GFX device property injection
- AtiFramebuffer || STRING || Name of the specific ATI framebuffer
- DisableNvidiaInjection || BOOLEAN || De/activate Nvidia GFX device property injection
- DisableIntelInjection || BOOLEAN || De/activate Intel GFX device property injection
- DisableVoodooHda || BOOLEAN || Disables loading VoodooHDA from firmware
- EnableVoodooHdaInternalSpdif || BOOLEAN || Enable/Disable onboard S/PDIF header when using VoodooHDA from firmware
- DisableBootEntriesFilter || BOOLEAN || Disables filtering of firmware generated boot entries
- AAPL,snb_platform_id || INTEGER ||
- AAPL,ig-platform-id || INTEGER ||
- BootEntryTemplate || STRING || $label $guid
- DarwinDiskTemplate || STRING || $label $platform $major $minor $build
- DarwinRecoveryDiskTemplate || STRING || $label $platform $major $minor $build[code]
Ab 167X gibt es von folgende Variable:
-
So alle Werte von
1F8E0C02-58A9-4E34-AE22-2B63745FA101
ergänzt.Feierabend für heute.