One last thing - honestly!
Regarding passing
ocvalidate
checks, I also saw this was being discussed and wanted to offer some quick, recent info.
@TECK I think we are in agreement about this one - and probably not really in any disagreement about plist libraries, either, so sorry!
I don't know if you guys spotted that - also in response to an issue I posted -
the OC docs have recently been updated to make clear that any of the
DataHub
,
Memory
,
PlatformNVRAM
and
SMBIOS
sections can be validly
completely omitted if they are not being used. (Apparently
this was always true, just not completely clearly documented.)
As you already know any sections that are present should have all their properties present to pass; but in your case that is only
SMBIOS
out of the above, the other three can just be removed, removing tons of errors.
Generic
apparently should never be omitted, and still needs filling out, but that is many less errors than currently.
Sorry if that's all already known!
EDIT 1: I got the info about
Generic
wrong, fixed.
EDIT 2: See comments below; although the principle that you can sometimes remove these sections
is correct, I have ended up making my own errors in translation and you
can't remove these if you are using Automatic=false. This might - to the very open-minded!

- potentially be an argument to move to using the Automatic=true method of weak, hybrid faking?

(But, to be clear, I am 100% not, ever, advocating strong, full-serial faking on a legacy Mac!)