By default, chameleon always got my system-id from my bios, and my
system-id value was many zeros with mac address at the end.
I found this manyzeros-thing odd, so I changed my system-id value by
"SystemId" to a custom uuid via org.chameleon.boot.plist.
Restarted, and I checked my system-id via terminal, and it's changed
to my unique uuid value, so it worked nicely.
Here comes the interesting part:
I deleted the fileNVRAM.dylib, and the
"nvram.MANY_ZEROS_AND_MY_MAC_ADDRESS.plist" file.
Then I restarted, and then restarted again just to get clear. After
this, I copied back fileNVRAM.dylib to modules folder, restarted
again.
The nvram plist file got created again, but it still getting the
"nvram.MANY_ZEROS_AND_MY_MAC_ADDRESS.plist" filename, and
not "nvram.MY_CUSTOM_SYSTEM_ID_VALUE.plist".
I thought the plist filename should be equal with my system-id, but
it's not equal now.
(using Chameleon v2.2svn r2181, OSX 10.8.2)
(I used "ioreg -l -p IODeviceTree | grep \"system-id"
Terminal command to check my system-id value)
Reported by Nagy Norbert, Feb 7, 2013