Did the BIOS have the correct microcode to allow the newer 45nm Yorkfield quad core?
Yes, the new CPU had the capability bitmask that the BIOS required. "Meets requirements" was the check, not "was exactly this CPU every sold on this motherboard".
I also bought a half-dozen Merom T7600 CPUs on eBay, and upgraded Yonah systems from Dell and Lenovo so that they could run 64-bit software. No problems. (Of course, Dell and Lenovo have socketed CPUs, not soldered.)
I also enjoyed replacing the 130watt QX6700 with a 95watt part!
Get off your dang high horses, I'd be willing to bet the majority of people here have either violated an EULA or outright pirated something before.
Apple has probably lost far more money on people who rationalize "why should I buy the family pack, when it doesn't check how many systems I install?" than on Hack-netbooks.
Any CPU compatible with the chipset in the Mac is going to remain in the supported list of processors in the kernel. Want proof? Read my earlier post about how they "blocked" the Atom by fixing a bad logic check.
This is a case of Apple optimizing their software for their hardware, and not some control-freak issue.
No, this is Apple control-freak crap.
The original test (CPU at or above a certain level) is the necessary test. The control-freak change (CPU in set {a,b,c...z}) only serves to block Hackintoshs - and legitimate users wishing to upgrade or replace CPUs with newer models.
The "any CPU compatible with the chipset in the Mac" is the root of Apple's control-freak problem. The Atom
is compatible with supported Apple chipsets and CPUs. Apple had to go out of their way to intentionally break support.
If you checked the links, it points out the absurdity of the Apple action. The patched kernel changes the entry for "Core Solo" to match the CPUID of the Atom - so that the "unsupported CPU" panic is avoided.
Once the system boots, however, both logical CPUs are visible and usable - so OSX was able to recognize the dual logical CPU and enable SMP even though the CPUID was for a single logical CPU system. LOL.