Habe test_nvram um diese Fehleranalyse erweitert, eine neue Dumper Version kommt in KĂŒrze
Code:
25 Memory Configs (take care)
0 xml (ok)
0 iCloud Tokkens (ok)
0 Microsoft Certificates (ok)
1 BluetoothActiveControllerInfos (ok)
1 BluetoothInternalControllerInfos (ok)
1 current-network (ok)
Invalid VSS Store 1 header (very bad!)
VSS Store 2 is empty (take care)
Das Problem mit dem zweiten leeren Stream haben meistens die 4.1 -> 5.1 weil der alte Bootlader die Garbage Collection in der Form vom 5.1 nicht kennt.
eine normale Garbage Collection Runde lÀuft normal bei einem 5.1 (Bootloader) in etwa so ab, jeder Punkt ist ein Neustart:
(Garbage Collection lief)
- Memory Configs kommen dazu (je nach Hardware und BestĂŒckung), Freier Speicher wird um etwa 4000 Bytes reduziert
- Memory Configs kommen dazu (je nach Hardware und BestĂŒckung), Freier Speicher wird um etwa 4000 Bytes reduziert
- Memory Configs kommen dazu (je nach Hardware und BestĂŒckung), Freier Speicher wird um etwa 4000 Bytes reduziert
usw
bis keine 4000 Bytes (von ca. 65.000) mehr frei sind, dann lÀuft die Garbage Collection beim nÀchsten Neustart.
Der erste Stream (VSS1) wird gelöscht und der zweite Stream (VSS2), der eine Art Blaupause des nvRam enthÀlt wird auf den ersten Stream (VSS1) kopiert.
AnschlieĂend wird der zweite Stream gelöscht. Beim nĂ€chsten Boot wird VSS1 auf VSS2 kopiert. VSS2 wird dann nicht mehr verĂ€ndert bis die nĂ€chste Garbage Collection notwendig wird. Das passiert so etwa alle 15 mal booten.
Wenn nun hier eine Störung vorliegt weil irgendwas ins nvRam geschrieben wurde was nicht dort hineingehört oder der Mac im ungĂŒnstigen Moment abgeschmiert ist dann gibts Fehler im nvRam. Wenn das wĂ€hrend der Garbage Collection passiert dann kanns auch mal einen dauerhaft leeren VSS2 Stream geben.
beim 3.1 und 4.1 gibt es keinen Stream2, nehmen wir an das Mutterschiff hat das in der neueren Firmware implimentiert um den Vorgang sicherer zu machen.
Und hier liegt der Hase im Pfeffer, die 4.1 -> 5.1 haben den zweiten Stream nicht weil der alte Bootloader auch bei der letzten 144er Firmware noch wie beim 4.1er keine Kopie von VSS1 nach VSS2 macht. So wird endlos der gleiche nvRam Inhalt verÀndert und jeder kleine Fehler wird ewig weiterkopiert.
Beim Neu Aufbauen von solch einer 4.1 -> 5.1 Firmware wird der 5.1er Bootlader genommen und die Garbage Collection lÀuft auf dem 4.1 -> 5.1 wie bei jedem echten 5.1.