Ok. I get some stuff. First of all, this is what System Profiler outputs on a real iMac 27" with a Core i7 inside (French Mac OS version, but I think it is clear enough, even for non-french speakers):
Quote
Informations matériel :
Nom du modèle : iMac
Identifiant du modèle : iMac11,1
Nom du processeur : Intel Core i7
Vitesse du processeur : 2,8 GHz
Nombre de processeurs : 1
Nombre total de cœurs : 4
Cache de niveau 2 (par cœur) : 256 Ko
Cache de niveau 3 : 8 Mo
Mémoire : 4 Go
Vitesse d’interconnexion du processeur : 4.8 GT/s
Version de la ROM de démarrage : IM111.0034.B00
Version SMC (système) : 1.54f33
Numéro de série (système) : W89-----5RU
UUID du matériel : XXXXXXXXX
(Serial halfy masked and UUID intentionnaly replaced)
My experiments (and results)
First of all, a short summary of my config:
- MB: Asus Rampage II Extreme
- CPU: Core i7 920
- Mac OS X 10.6.2
- Bootloader: Chameleon 2.0 RC4
- fakesmc 2.5
My com.apple.Boot.plist and smbios.plist are attached.
What I also did is using plist property editor to change the SMC version to 1.54f33 like above, and patching my DSDT.dsl like following:
DefinitionBlock ("./dsdt.aml", "DSDT", 1, "APPLE", "iMac", 0x00110001)
and
Scope (_PR)
{
Processor (P001, 0x01, 0x00000410, 0x06) {}
Processor (P002, 0x02, 0x00000410, 0x06) {}
Processor (P003, 0x03, 0x00000410, 0x06) {}
Processor (P004, 0x04, 0x00000410, 0x06) {}
Processor (P005, 0x05, 0x00000410, 0x06) {}
Processor (P006, 0x06, 0x00000410, 0x06) {}
Processor (P007, 0x07, 0x00000410, 0x06) {}
Processor (P008, 0x08, 0x00000410, 0x06) {}
}
Even with all these modifications, I still get a Quad Xeon as CPU type:
Quote
Hardware Overview:
Model Name: iMac
Model Identifier: iMac11,1
Processor Name: Quad-Core Intel Xeon
Processor Speed: 2.67 GHz
Number Of Processors: 1
Total Number Of Cores: 4
L2 Cache (per core): 256 KB
L3 Cache: 8 MB
Memory: 6 GB
Bus Speed: 533 MHz
Boot ROM Version: IM111.0034.800
SMC Version (system): 1.54f33
Serial Number (system): G89-----SRU
Hardware UUID: XXXXX
So what I am thinking now, is that
- either Chameleon/fakesmc CPU detection algorithm is injecting the CPUType automatically and, of course the value of 1281 is used, which means Xeon
- or OSX outputs i7 only when connected to a Socket 1156, which is not my case (1366, like the xeons of mac pro)
I would definitly go for the first option, but as I did not have (yet) looked in the fakesmc and Chameleon source code, I cannot be 100% sure on this one.