I've continued to try to track this problem down, but have still been unable to solve it.
I have been able to install the machine as a MacBook Pro6,2, and now the slots show up as BANK0/Slot 1 and BANK1/Slot 2, as they should, but still have the failure message.
I have tried many DSDT's, and current is completely clean, no warnings, and pretty much everything working.
I believe the issue is either with BIOS or Chameleon, or a combination. I think this is something Chameleon needs to address with the funky Insyde BIOS.
In System Profiler, memory always shows up as 1330MHz. If you look at the BdMesg output (in zip file, previous post), you will see Chameleon detecting memory Frequency at 665 MHz (1330) instead of 667 MHz (1333). I'm thinking this must be related to OS X believing this to be a failure with the memory not running as it should. In Windows 7 and in BIOS, memory is properly reported at 1333MHz. If I install 1066 modules, they are show incorrect too and we get the same error in SP.
Could someone on the Chameleon team look into this? I know you guys are REAL busy, but if you could help solve this, not only would it be great, but I am planning another guide and CD release for members of my thread on InsanelyMac and I would like to have this fixed for everyone.
Thanks.