Help - Search - Members - Calendar
Full Version: Chameleon with SMBIOS patching
InsanelyMac Forum > InsanelyMac Lounge > The X Labs
Pages: 1, 2, 3
mackerintel
Hello all. Despite not having much free time I could held myself off coding and wrote an SMBIOS patching for Chameleon. As usual compiled version + patch. Thanks superhai for pointing me which values have to be changed in SMBIOS. This work is really fresh. I didn't test it much yet. After installing it you need to specify the SMBIOS values in com.apple.Boot.plist. Original message by superhai. In square brackets - the names of variables in com.apple.Boot.plist
QUOTE
There are certain things that are more important than others. But the values I change in SMBIOSResolver are the following that smbios uses:

Table Type 0 (bios):
version (MBP41.88Z.00C1.B00.0802091544) [SMbiosversion]

Table Type 1 (system):
manufacturer (Apple Inc.) [SMmanufacter]
productname (MacBookPro4,1) [SMproductname]
version (1.0) [SMsystemversion]
serial-number (SECRETSERIAL) [SMserial]

Table Type 4 (cpu):
external-clock [SMexternalclock]
maximum-clock [SMmaximalclock]

Table Type 17 (memory):
manufacturer (Unknown) [SMmemmanufacter]
memorytype [SMmemtype]
memoryspeed [SMmemspeed]
serialnumber (Unknown) [SMmemserial]
partnumber (Unknown) [SMmempart]
devicelocator [SMmemdevloc]
banklocator [SMmembankloc]

You should check if they contain a sane value, and if not update with a dummy value (what I have in parentesis is what I used). Except clock and memoryspeed, which should be calculated or provided from some kind of input file, for memory you could also make routine to read spd data via smbus, but i dont think that is feasible due to space. Serialnumbers could be made more appleish or just provide whatever is there.


Depending on your BIOS you may not need to modify all theese parameters. If there are multiple tables of the same type then modifications will be applied to all of them. If you want to modify only first table then suffix "_1" to parameter name, "_2" for second, ...
Eg SMmemserial changes serials of all memory banks
SMmemserial_1 changes the serial of first bank
SMmemserial_2 changes the serial of second bank

Here is extract from my com.apple.Boot.plist using superhai's values:
CODE
         <key>SMbiosversion</key>
         <string>MBP41.88Z.00C1.B00.080209154</string>
         <key>SMmanufacter</key>
         <string>Apple Inc.</string>
         <key>SMproductname</key>
         <string>MacBookPro4,1</string>
         <key>SMsystemversion</key>
         <string>1.0</string>
         <key>SMserial</key>
         <string>SECRETSERIAL</string>


P.S. yeah I know this thread should belong to XLabs but I have no right to create threads there. Could anybody move it?
Thanks for Korrupted for moving thread
roisoft
this patch contains your previous DSDT patch?

gracias amigo smile.gif
mackerintel
QUOTE (roisoft @ Nov 18 2008, 08:41 PM) *
this patch contains your previous DSDT patch?


Compiled version: yes
diff-file: no
roisoft
QUOTE (mackerintel @ Nov 18 2008, 08:44 PM) *
Compiled version: yes
diff-file: no


ok, thanks... I“ll try it...

edit:

works fine with my Asus P5W-DH C2D-E6750 ....congrats smile.gif





CODE

p5w-dh-deluxe-de-roisoft:~ roisoft$ sysctl hw
hw.ncpu: 2
hw.byteorder: 1234
hw.memsize: 2147483648
hw.activecpu: 2
hw.optional.x86_64: 1
hw.optional.sse4_2: 0
hw.optional.sse4_1: 0
hw.optional.supplementalsse3: 1
hw.optional.sse3: 1
hw.optional.sse2: 1
hw.optional.sse: 1
hw.optional.mmx: 1
hw.optional.floatingpoint: 1
hw.packages: 1
hw.tbfrequency: 1000000000
hw.l2cachesize: 4194304
hw.l1dcachesize: 32768
hw.l1icachesize: 32768
hw.cachelinesize: 64
hw.cpufrequency_max: 2664000000
hw.cpufrequency_min: 1998000000
hw.cpufrequency: 1998000000
hw.busfrequency_max: 1332000000
hw.busfrequency_min: 1332000000
hw.busfrequency: 1332000000
hw.pagesize: 4096
hw.cachesize: 2147483648 32768 4194304 0 0 0 0 0 0 0
hw.cacheconfig: 2 1 2 0 0 0 0 0 0 0
hw.cpufamily: 1114597871
hw.cpu64bit_capable: 1
hw.cpusubtype: 4
hw.cputype: 7
hw.logicalcpu_max: 2
hw.logicalcpu: 2
hw.physicalcpu_max: 2
hw.physicalcpu: 2
hw.machine = i386
hw.model = MacPro3,1
hw.ncpu = 2
hw.byteorder = 1234
hw.physmem = 2147483648
hw.usermem = 2013290496
hw.pagesize = 4096
hw.epoch = 0
hw.vectorunit = 1
hw.busfrequency = 1332000000
hw.cpufrequency = 1998000000
hw.cachelinesize = 64
hw.l1icachesize = 32768
hw.l1dcachesize = 32768
hw.l2settings = 1
hw.l2cachesize = 4194304
hw.tbfrequency = 1000000000
hw.memsize = 2147483648
hw.availcpu = 2

THe KiNG
QUOTE (roisoft @ Nov 18 2008, 09:41 PM) *
this patch contains your previous DSDT patch?

gracias amigo smile.gif



QUOTE (mackerintel @ Nov 18 2008, 09:44 PM) *
Compiled version: yes
diff-file: no

AFAIK it dosen't work for me sad.gif
Refuse to load my modded DSDT, it dosent like my audio stuff injection then it freeze, freeze also on -s
Slice
Please look here
http://forum.insanelymac.com/index.php?sho...20&start=21
it appears after DSDT patch with chameleon.
I am not alone with this bug.
Any ideas?
mackerintel
QUOTE (THe KiNG @ Nov 19 2008, 09:43 AM) *
AFAIK it dosen't work for me sad.gif
Refuse to load my modded DSDT, it dosent like my audio stuff injection then it freeze, freeze also on -s



QUOTE (Slice @ Nov 19 2008, 09:49 AM) *
Please look here
http://forum.insanelymac.com/index.php?sho...20&start=21
it appears after DSDT patch with chameleon.
I am not alone with this bug.
Any ideas?

Does problem also appears if both features (SMBIOS & DSDT) are activated but don't really do anything (smbios version, but no smbios parameters in Boot.plist and unmodified DSDT dump present in DSDT.aml). How exactly was DSDT patched? I think that information in SMBIOS and DSDT is incomplete or contradictory.
@ all: if you have suggestion of what other fields of SMBIOS would be useful to be able to modify post it here
Slice
I tried.
This is my Boot.plist
CODE
<dict>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string></string>
    <key>Timeout</key>
    <string>5</string>
            <key>SMbiosversion</key>
         <string>MBP41.88Z.00C1.B03.0802271651</string>
         <key>SMmanufacter</key>
         <string>Apple Inc.</string>
         <key>SMproductname</key>
         <string>MacBookPro4,1</string>
         <key>SMsystemversion</key>
         <string>1.0.14</string>
         <key>SMserial</key>
         <string>W88261E7YP4</string>
    <key>device-properties</key>
    <string></string>
</dict>

My pictures and dsdt
mackerintel
QUOTE (Slice @ Nov 19 2008, 10:54 AM) *
I tried.
This is my Boot.plist
My pictures and dsdt

I have currently no time to look at you DSDT. However I would suggest using vanilla AppleSMBIOS with SMBIOS-patching chameleon. Also looking at sysctl hw may give an answer.
BlackCH
It works here; DSDT override and SMBIOS features.
The only problem is that vanilla SMBIOS doesnt pick cpu/bus speeds correctly; so I still have to add a SMBIOS injector (AppleSMBIOSEFI.kext) to get all the info right. So Name and Idetifiers comes from chameleon and the rest are provided by the kext...
mackerintel
QUOTE (BlackCH @ Nov 19 2008, 04:20 PM) *
It works here; DSDT override and SMBIOS features.
The only problem is that vanilla SMBIOS doesnt pick cpu/bus speeds correctly; so I still have to add a SMBIOS injector (AppleSMBIOSEFI.kext) to get all the info right. So Name and Idetifiers comes from chameleon and the rest are provided by the kext...

You have to set theese values:
QUOTE
Table Type 4 (cpu):
external-clock [SMexternalclock]
maximum-clock [SMmaximalclock]
Slice
QUOTE (mackerintel @ Nov 19 2008, 05:01 PM) *
I have currently no time to look at you DSDT. However I would suggest using vanilla AppleSMBIOS with SMBIOS-patching chameleon. Also looking at sysctl hw may give an answer.

Yes, I have vanilla SMBIOS without any SMBIOSEFI additions.
Looking for other informations...
mackerintel
QUOTE (Slice @ Nov 19 2008, 05:31 PM) *
Yes, I have vanilla SMBIOS without any SMBIOSEFI additions.
Looking for other informations...

Strange. Because serial in properties should be the same as in Boot.plist. Are you sure that you have installed Chameleon correctly?

Have you set your SMmaximalclock and SMexternalclock?
Could you post your ioreg -lw0?
robertoSTUDIOS
Hi!

Grat stuff!
Working serial, modell, etc... but what the format is SMExternalclock and SMMaxclock?
And SMmaxclock is my processor clock without multiplier?
I have Intel CoreDuo 2.17 Memory speed is 667.
How to set this keys?

Help Please!
mackerintel
QUOTE (robertoSTUDIOS @ Nov 19 2008, 06:53 PM) *
Hi!

Grat stuff!
Working serial, modell, etc... but what the format is SMExternalclock and SMMaxclock?
And SMmaxclock is my processor clock without multiplier?
I have Intel CoreDuo 2.17 Memory speed is 667.
How to set this keys?

Help Please!

Your spelling is incorrect
Everything is in Mhz.
Here the description of the fields in SMBIOS specifications:
QUOTE
Max Speed: Maximum processor speed (in MHz) supported by the
system for this processor socket. 0E9h for a 233MHz
processor. If the value is unknown, the field is set to 0.
Note: This field identifies a capability for the system,
not the processor itself.
External Clock: External Clock Frequency, in MHz. If the value is
unknown, the field is set to 0.

E.g. For Dual-Core 1.86Ghz at 133 FSB you should put:
CODE
<key>SMexternalclock</key>
<string>133</string>
<key>SMmaximalclock</key>
<string>1866</string>

to your com.apple.Boot.plist
I haven't tested this myself since theese values are correctly supplied by BIOS on my system.
hoyanf
QUOTE (mackerintel @ Nov 19 2008, 03:25 AM) *
After installing it you need to specify the SMBIOS values in com.apple.Boot.plist.


How do you install this ChameleonSM ??

Can't seem to find it anywhere in this discussion thread.


Regards,
hoyanf
Superhai
QUOTE (Slice @ Nov 19 2008, 05:31 PM) *
Yes, I have vanilla SMBIOS without any SMBIOSEFI additions.
Looking for other informations...


CK157KMHK5B serial number is from pcefi8 or some other netkas made iirc.
Slice
Next attempt
CODE
<key>SMexternalclock</key>
<string>133</string>
<key>SMmaximalclock</key>
<string>2400</string>


How can I know that my AppleSMBIOS v1.0.14 is true vanilla?

EDITED: My problem is resolved. It is a bug of IntelEnhancedSpeedStep v1.4.0.
After replacing it by Superhai driver processor speed is OK.My bus speed must be 200.
milanca
Working great here as well, on Q6600, all vanilla kexts with fake plists.

Thanks.

QUOTE
How do you install this ChameleonSM ??
Can't seem to find it anywhere in this discussion thread.


its assumed that we already know that. If you have chameleon installed just replace 'boot' file in your leopard root partition with this new one renaming it to 'boot'. If not, install chameleon first (from the installer, the best way) then replace boot file.
Slice
I build AppleSMBIOS from latest Apple's sources. It appears to be v1.0.9! So all other versions seems to be hacked.
With this Chameleon by mackerintel "my" version works without problem. But some other key needed.
mackerintel
QUOTE (Slice @ Nov 20 2008, 11:10 AM) *
Next attempt
CODE
<key>SMexternalclock</key>
  <string>133</string>

My bus speed must be 200.

Then why do you set your SMexternalclock to 133?
roisoft
i“m using this info

CODE
<key>Graphics Mode</key>
    <string>1680x1050x32</string>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string></string>
    <key>SMbiosversion</key>
    <string>MP31.88Z.00C1.B00.080209154</string>
    <key>SMmanufacter</key>
    <string>Apple Inc.</string>
    <key>SMmemmanufacter</key>
    <string>0x80CE</string>
    <key>SMmempart</key>
    <string>0x0000FFFF</string>
    <key>SMmemserial</key>
    <string>0x48092D503537345336304350362D09352020</string>
    <key>SMmemspeed</key>
    <string>800</string>
    <key>SMmemtype</key>
    <string>19</string>
    <key>SMproductname</key>
    <string>MacPro3,1</string>
    <key>SMserial</key>
    <string>W88261E7YP4</string>
    <key>SMsystemversion</key>
    <string>1.0</string>
    <key>Timeout</key>
    <string>5</string>
mackerintel
QUOTE (roisoft @ Nov 20 2008, 01:02 PM) *
i“m using this info

CODE
    <key>SMmemmanufacter</key>
     <string>0x80CE</string>
     <key>SMmempart</key>
     <string>0x0000FFFF</string>
     <key>SMmemserial</key>
     <string>0x48092D503537345336304350362D09352020</string>

SMmemmanufacter. SMmempart and SMmemserial are strings. If I have some free time I'll look which values macbook uses.
Update: data from macbook's ioreg found on the net:
CODE
        <key>SMbiosversion</key>
        <string>MB41.88Z.00C1.B00.0802091535</string>
        <key>SMmanufacter</key>
        <string>Apple Inc.</string>
        <key>SMproductname</key>
        <string>MacBook4,1</string>
        <key>SMsystemversion</key>
        <string>1.0</string>
        <key>SMserial</key>
        <string>W8813MMN0P2</string>
        <key>SMexternalclock</key>
        <string>200</string>
        <key>SMmaximalclock</key>
        <string>2400</string>
        <key>SMmemmanufacter_1</key>
        <string>0xAD00000000000000</string>
        <key>SMmemserial_1</key>
        <string>0x00001020</string>
        <key>SMmemtype_1</key>
        <string>19</string>
        <key>SMmemspeed_1</key>
        <string>667</string>
        <key>SMmemdevloc_1</key>
        <string>DIMM0</string>
        <key>SMmembankloc_1</key>
        <string>BANK 0</string>
        <key>SMmempart_1</key>
        <string>0x48594D503131325336344350362D59352020</string>
        <key>SMmemmanufacter_2</key>
        <string>0xAD00000000000000</string>
        <key>SMmemserial_2</key>
        <string>0x00003021</string>
        <key>SMmemtype_2</key>
        <string>19</string>
        <key>SMmemspeed_2</key>
        <string>667</string>
        <key>SMmemdevloc_2</key>
        <string>DIMM1</string>
        <key>SMmembankloc_2</key>
        <string>BANK 1</string>
        <key>SMmempart_2</key>
        <string>0x48594D503131325336344350362D59352020</string>

Here is complete dmidecode of macmini: http://www.kernel.org/pub/linux/kernel/peo...ni1_1-dmidecode
P.S. If I have some type I'll post vanilla AppleSMBIOS from 10.5.4
Slice
QUOTE (mackerintel @ Nov 20 2008, 02:55 PM) *
Then why do you set your SMexternalclock to 133?


Ir is my mistake. Corrected.

I have new effect
CODE
| +-o AppleEFIRuntime <class AppleEFIRuntime, registered, matched, active, busy 0, retain 7>
| | {
| | "IOProviderClass" = "AppleACPIPlatformExpert"
| | "IOMatchCategory" = "AppleEFIRuntime"
| | "IOProbeScore" = 0x0
| | "IOClass" = "AppleEFIRuntime"
| | "CFBundleIdentifier" = "com.apple.driver.AppleEFIRuntime"
| | "IOResourceMatch" = "ACPI"
| | }
| |
| +-o AppleEFINVRAM <class AppleEFINVRAM, registered, matched, active, busy 0, retain 6>
| {
| "platform-uuid" = <00000000000010008000001d09590ee9>
| "SystemAudioVolume" = <40>

As never before blink.gif
Slice
I am sorry about vanilla SMBIOS. Newest version is 1.0.14.
But new observation:
with version 1.0.9 I have some info about memory
with version 1.0.14 I have no any RAM info with the same Boot.plist.
I can inject custom values but I want to correct AppleSMBIOS for automatic RAM detection. Is it possible?
npwski
Chameleon_SMBIOS works fine with my config (see signature and picture below).


But I think that some values (like SMexternalclock, SMmaximalclock) should be detected automatically. Simply because many users change FSB very often for the reason of overclocking. For example, sometimes I change my FSB more than three times per day. Accordingly, to fill those fields so often it is not possible.

But thanks anyway smile.gif
mackerintel
QUOTE (npwski @ Nov 22 2008, 02:36 PM) *
But I think that some values (like SMexternalclock, SMmaximalclock) should be detected automatically. Simply because many users change FSB very often for the reason of overclocking. For example, sometimes I change my FSB more than three times per day. Accordingly, to fill those fields so often it is not possible.

If you don't specify theese values manually then chameleon will keep the value provided by BIOS which on many systems is already correct. You can also specify theese values on the command line:
E.g
CODE
-v SMexternalclock=133 SMmaximalclock=1866

Should. Everything should be opensource and work on any platform...
If you can suggest an easy, reliable and compact way to detect theese values I'm listening (I don't say it's impossible I just haven't looked at it at all since it's completely unnecessary for my system since BIOS already provides them correctly)
npwski
mackerintel
Sorry, this is my mistake: I added those values in Boot.plist but leaved fields blank. Like this:
<key>SMexternalclock</key>
<string></string>
<key>SMmaximalclock</key>
<string></string>
But this way is wrong:


Now i deleted those values at all. And all is correct; pics below




It's part of my Boot.plist

<key>SMbiosversion</key>
<string>MP31.88Z.00C1.B00.080209154</string>
<key>SMmanufacter</key>
<string>Apple Inc.</string>
<key>SMproductname</key>
<string>MacPro3,1</string>
<key>SMsystemversion</key>
<string>1.0</string>
<key>SMserial</key>
<string>W88261E7YP4</string>

<key>SMmemmanufacter</key>
<string>OCZ</string>
<key>SMmemtype</key>
<string>19</string>
<key>SMmemspeed</key>
<string>910</string>

And excuse me for this word "should" smile.gif Thanks for your work! smile.gif
Slice
For me autodetect works but not perfect
NOYFB
QUOTE (milanca @ Nov 20 2008, 10:52 AM) *
Working great here as well, on Q6600, all vanilla kexts with fake plists.

Thanks.
its assumed that we already know that. If you have chameleon installed just replace 'boot' file in your leopard root partition with this new one renaming it to 'boot'. If not, install chameleon first (from the installer, the best way) then replace boot file.



Hi I agree allot of posts assume to much.
There are 2 files in the downloaded folder and they are:
smbios.diff
chameleonsm

What do we do with both?
mackerintel
QUOTE (NOYFB @ Nov 27 2008, 04:57 PM) *
Hi I agree allot of posts assume to much.
There are 2 files in the downloaded folder and they are:
smbios.diff
chameleonsm

What do we do with both?


Your question is already answered in the quote. If you have trouble understanding you probably would get better luck in your language's forum. Some more information is available under http://forum.insanelymac.com/index.php?showtopic=132757 . And I'm someone who likes challenges and when I solve some I don't mind sharing my work with others. Also I sometime like helping people if their case presents some interest/challenges. But I find boring and useless repeating information that is already available via web or forum searching. Even worse I think that reposting same info is just about making searching needed things more difficult. So if in any post you find that there isn't enough info then first reread it and then use search. We can't include complete hackintosh guide in every post. Additionally this thread is in Xlabs forum it means that if you come here you are assumed to be a bit technically knowledgeable or at least willing to learn. If you're neither of both then I would suggest you buying a real mac
JaS
Thanks for this mackerintel, great job.

Edit: I just needed to set my max cpu speed other then that this new addition to the chameleon project is the tits tongue.gif

Here are the changes to my boot plist. This does not reflect my other boot options or dev prop hex.

CODE
        <key>SMmaximalclock</key>
        <string>1870</string>
        <key>SMbiosversion</key>
        <string>MP31.88Z.00C1.B00.080209154</string>
        <key>SMmanufacter</key>
        <string>Apple Inc.</string>
        <key>SMproductname</key>
        <string>MacPro3,1</string>
        <key>SMsystemversion</key>
        <string>1.0</string>
        <key>SMserial</key>
        <string>W88261E7YP4</string>


Something worth noting is this is the first time in a long time that the model ident has actually be set to anything other then blank / mac on this system. Great work really ppl are going to love this smile.gif
snackole
After replacing and renameing boot I get a kernel panic. Any ideas as to why?
mackerintel
@JaS: thanks

QUOTE (snackole @ Nov 27 2008, 06:30 PM) *
After replacing and renameing boot I get a kernel panic. Any ideas as to why?


1. This version doesn't support /Extra. So if you use it change so not to use it
2. Are new parameters set correctly?
3. If it still doesn't work say which bootloader you used before and put your ioreg.
JaS
@mackerintel: Are you working with zef and them to merge these changes into the current project ? I think these additions to Chameleon / Chameleon 132 cd boot would really finish up the communities booting needs. DSDT + Dev Prop + SMBios Value Injection == Boot Perfection imo lol . tongue.gif
snackole
Oh I see thanks. I am using /Extra to load kexts from a partition with chameleon installed. Any chance of this method ever working?
mackerintel
QUOTE (JaS @ Nov 27 2008, 06:43 PM) *
@mackerintel: Are you working with zef and them to merge these changes into the current project ? I think these additions to Chameleon / Chameleon 132 cd boot would really finish up the communities booting needs. DSDT + Dev Prop + SMBios Value Injection == Boot Perfection imo lol . tongue.gif



QUOTE (snackole @ Nov 27 2008, 06:45 PM) *
Oh I see thanks. I am using /Extra to load kexts from a partition with chameleon installed. Any chance of this method ever working?


Yes and yes. DSDT override is already merged into big chameleon. Just wait for our next release
snackole
Thanks for the info. Have a happy Thanksgiving bro smile.gif
lebidou
Hello,

I've tried it today but the bus speed still shown as 667 Mhz instead as 166 (according to my laptop specs and x-cpu).
Plus, I need AppleSMBIOSEFI.kext to access the memory informations in the System Profiler.

I'm using Vanilla kernel and AppleSMBIOS.kext, and for the moment any modded AppleSMBIOS.kext were able to get the correct bus speed value, it always has shown 100 or 667.

Does someone have an idea about what I'm missing ?

Boot.plist values:
CODE
    <key>SMexternalclock</key>
    <string>166</string>
    <key>SMmaximalclock</key>
    <string>1667</string>
    <key>SMmemtype</key>
    <string>19</string>
    <key>SMmemspeed</key>
    <string>667</string>
    <key>SMmempart</key>
    <string>0x48092D503537345336304350362D09352020</string>
    <key>SMmemmanufacturer</key>
    <string>0xAD00000000000000</string>
    <key>SMmemserial</key>
    <string>0x0000FFFF</string>
    <key>SMmemdevloc_1</key>
    <string>M1</string>
    <key>SMmembankloc_1</key>
    <string>BANK 0</string>
    <key>SMmemdevloc_2</key>
        <string>M2</string>
        <key>SMmembankloc_2</key>
        <string>BANK 1</string>
    <key>device-properties</key>


Thank you.
lebidou
I've just understood my mistake about bus speed, it's ok.

But the memory problem remains...
Panshie
Hello: Could this be used to specify the voltages used by the system too? along with the clock speeds?
Sorry if it is a stupid question, but this could be used to overclock the system without entering the BIOS?

I couldn't try this becouse I use /Extra, but I'm waiting for next chameleon. Thanks for the work, guys.
mackerintel
QUOTE (Panshie @ Nov 28 2008, 05:18 PM) *
Hello: Could this be used to specify the voltages used by the system too? along with the clock speeds?
Sorry if it is a stupid question, but this could be used to overclock the system without entering the BIOS?

I couldn't try this becouse I use /Extra, but I'm waiting for next chameleon. Thanks for the work, guys.


It's possible but probably won't change real voltage, only the information OSX gets. Same thing with frequencies
KonamiĀ®
Thanks a lot guys, I configured this as an iMac5,1 works like a charm!!!! Geekbench indentified my machine as a real iMac happy.gif

mitch_de
O GOD:
What happens to the monthly average Mac Benchmap if lots of OSX86 MSI 100 (ATOM 1,6) will seen as an MacPro ?!
The MacPro Geekbench average monthly will get underground hysterical.gif
MSI 1,6 ATOM i think performes at least 30 times slower than MacPro 8 Core smile.gif
tuxianer
Hi,
i have installed this Chameleon version and inserted this to my boot.plist:
CODE
<key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string></string>
        <key>SMbiosversion</key>
        <string>MP31.88Z.00C1.B00.080209154</string>
        <key>SMmanufacter</key>
        <string>Apple Inc.</string>
        <key>SMproductname</key>
        <string>MacPro3,1</string>
    <key>SMexternalclock</key>
    <string>333</string>
    <key>SMmaximalclock</key>
    <string>3000</string>
    <key>SMmemmanufacter</key>
    <string>Corsair</string>
    <key>SMmemtype</key>
    <string>19</string>
    <key>SMmemspeed</key>
    <string>1000</string>
        <key>SMsystemversion</key>
        <string>1.0</string>
        <key>SMserial</key>
        <string>W88261E7YP4</string>


But there is something wrong. There is displayerd no CPU Model and no CPU features. Also the smbiosversion is cutted. Then on the left site there is: My name: SomeModelPR3.
When I open Memory I get an Error. So nothing is displayed.

KonamiĀ®
QUOTE (tuxianer @ Nov 30 2008, 02:20 PM) *
Hi,
i have installed this Chameleon version and inserted this to my boot.plist:
CODE
<key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string></string>
        <key>SMbiosversion</key>
        <string>MP31.88Z.00C1.B00.080209154</string>
        <key>SMmanufacter</key>
        <string>Apple Inc.</string>
        <key>SMproductname</key>
        <string>MacPro3,1</string>
    <key>SMexternalclock</key>
    <string>333</string>
    <key>SMmaximalclock</key>
    <string>3000</string>
    <key>SMmemmanufacter</key>
    <string>Corsair</string>
    <key>SMmemtype</key>
    <string>19</string>
    <key>SMmemspeed</key>
    <string>1000</string>
        <key>SMsystemversion</key>
        <string>1.0</string>
        <key>SMserial</key>
        <string>W88261E7YP4</string>


But there is something wrong. There is displayerd no CPU Model and no CPU features. Also the smbiosversion is cutted. Then on the left site there is: My name: SomeModelPR3.
When I open Memory I get an Error. So nothing is displayed.



Here is my boot setup for an iMac5,1:

------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Graphics Mode</key>
<string>1024x768x32</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Boot Graphics</key>
<string>Yes</string>
<key>SMbiosversion</key>
<string>IM51.88Z.0090.B09.0706270921</string>
<key>SMmanufacter</key>
<string>Apple Inc.</string>
<key>SMmemmanufacter</key>
<string>0x80CE</string>
<key>SMmempart</key>
<string>0x0000FFFF</string>
<key>SMmemserial</key>
<string>0x48092D503537345336304350362D09352020</string>
<key>SMmemspeed</key>
<string>800</string>
<key>SMmemtype</key>
<string>19</string>
<key>SMproductname</key>
<string>iMac5,1</string>
<key>SMserial</key>
<string>CK6370PWX1A</string>
<key>smbios-table</key>
<data>ABgAAAECAAADH4CYAQAAAAAAwQIAAf//QXBwbGUgQ29tcHV0ZXIsIEluYy4AICAgIElNNTEuODhaLjAwOTAuQjA5LjA3MDYyNzA5MjEAMDYvMjcv
DcAAAEbAQABAgMEnP4kXtDIvUWnn1TqX709lwYFBkFwcGxlIENvbXB1dGVyLCBJbmMuAGlNYWM1LDEAM
4wAENLNjM3MFBXWDFBAFN5c3RlbSBTS1VOdW1iZXIATmFwYSBNYWMAAAIQAgABAgMEBQkGAwABAABBcH
sZSBDb21wdXRlciwgSW5jLgBNYWMtRjQyNzg2QTkARFZUADEAQmFzZSBCb2FyZCBBc3NldCBUYWcAUGF
dCBDb21wb25lbnQAAAMVAwABDQIDBAMDAQEAAAAAAAAAAEFwcGxlIENvbXB1dGVyLCBJbmMuAE1hYy1G
DI3ODZBOQBDSzYzNzBQV1gxQQBBc3NldCBUYWcAACAUBAAAAAAAAAAAAAAAAAAAAAAAAAANFgUAAQAAA
AAAAAAAAAAAAAAAAAAAAAMBQYBAEo2SDE6MS1YIENNT1MgQ0xFQVIoZGVmYXVsdCk7IEo4SDE6MS1YIE
JT1MgUkVDT1ZFUlkAAAgJBwEBAAL/HE5vbmUATWluaSBEVkkAAAgJCAEBAAISEE5vbmUAVVNCMAAACAkJAQEAAhIQTm9uZQBVU0IxAAAICQoB
QACEhBOb25lAFVTQjIAAAgJCwEBAAIhEU5vbmUARmlyZVdpcmUwAAAICQwBAQACIRFOb25lAEZpcmVXa
JlMQAACAkNAQEAAgsfTm9uZQBFdGhlcm5ldAAACAkOAQEAAv//Tm9uZQBBaXJwb3J0IE1pbmkgUENJIEV4cHJlc3MAAAgJDwEBAAIfHU5vbmUAQXVkaW8gTGluZSBJbgAA
AkQAQEAAh8dTm9uZQBBdWRpbyBMaW5lIE91dAAACAkRAQH/AgD/U3BlYWtlcgBOb25lAAAICRIBAf8CAP9GSEIATm9uZQAACAkTAQH/AgD/U2F0YQBOb25lAAAICRQBAf8CAP9QYXRhAE5vbmUAAAkNFQEBpQgDAwIABAZBaXJQb3J0AAAKBhYBgwFB
EkgTTU2IFZpZGVvAAAKBhcBhQFZdWtvbiBFdGhlcm5ldCBDb250cm9sbGVyAAAKBhgBhwFBemFsaWEgQ
VkaW8gQ29kZWMAAAoGGQGBAVNBVEEAAAoGGgGBAVBBVEEAAIgGGwEAAAAABCMcAQMDEQL2BgAA//vrvwGQpgDQB9AHQQQfAR0B//8ABABJbnRlbChSKSBDb3JlKFRNKTIgQ1BVICAgICAgICAgVABJbnRlbChSKSBDb3Jwb3JhdGlvbgBVMk
xAFVua25vd24AAAcTHQEBgQEAEAAQQABAAAAFBQhVbmtub3duAAAHEx4BAYABIAAgAEAAQAAABQMHVW5
bm93bgAABxMfAQGAASAAIABAAEAAAAUEB1Vua25vd24AAAQjIAEDAxEC9gYAAP/7678BkKYA0AfQB0EEIwEhAf//AAQASW50ZWwoUikgQ29yZShUTSkyIENQVSAgICAgICAgIFQASW50ZWwoUikgQ29ycG9yYXRpb24AVTJF
QBVbmtub3duAAAHEyEBAYEBABAAEEAAQAAABQUIVW5rbm93bgAABxMiAQGAASAAIABAAEAAAAUDB1Vua
5vd24AAAcTIwEBgAEgACAAQABAAAAFBAdVbmtub3duAAAQDyQBAwMDAABAAP7/AgAAABEbJQEkAf//QABAAAACCQABAhOAAJsCAwQFBkRJTU0wAEJBTksgMAAweENFMDAwMDAwMDAwMDAwMDAAMHhGNzQzN0U3
QBVbmtub3duADB4NEQzNDIwMzczMDU0MzYzNTM1MzQ0MzVBMzMyRDQzNDUzNjIwAAAUEyYBAAAAAP//BwAlASkBAQEBAAARGycBJAH//0AAQAAAAgkAAQITgACbAgMEBQZESU1NMQBCQU5LIDEAMHhDRTAwMDAwMDAwMDAwMDAwADB4Rjc0MzdFN
QAVW5rbm93bgAweDREMzQyMDM3MzA1NDM2MzUzNTM0NDM1QTMzMkQ0MzQ1MzYyMAAAFBMoAQAACAD//w8AJwEpAQICAQAAEw8pAQAAAAD//w8AJAEEAAB/BP3/AAA=</data> <key>SMsystemversion</key>
<string>1.0</string>
<key>Timeout</key>
<string>3</string>
</dict>
</plist>
------------------------------------------------

Here is my info.plist from my AppleSMBIOS.kext:

-----------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleSMBIOS</string>
<key>CFBundleGetInfoString</key>
<string>1.0.14, Copyright Apple, Inc. 2005-2008</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleSMBIOS</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>System Management BIOS Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0.14</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.14</string>
<key>IOKitPersonalities</key>
<dict>
<key>Platform BIOS Match</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleSMBIOS</string>
<key>IOClass</key>
<string>AppleSMBIOS</string>
<key>IOMatchCategory</key>
<string>AppleSMBIOS</string>
<key>IONameMatch</key>
<string>bios</string>
<key>IOProviderClass</key>
<string>IOPlatformDevice</string>
<key>SMBIOSData</key>
<dict>
<key>UUID-key</key>
<string>00000000-0000-1000-8000-0016CB98847B</string>
<key>board-id</key>
<string>Mac-F42786A9</string>
<key>compatible</key>
<string>iMac5,1</string>
<key>manufacturer</key>
<string>Apple Inc.</string>
<key>memory-speed</key>
<integer>800</integer>
<key>memory-type</key>
<string>DDR2</string>
<key>model</key>
<string>iMac5,1</string>
<key>nullify-system-type</key>
<true/>
<key>product-name</key>
<string>iMac5,1</string>
<key>rom-version</key>
<string>IM51.88Z.0090.B09.0706270921</string>
<key>serial-number</key>
<string>CK6370PWX1A</string>
<key>smbios-table</key>
<data>ABgAAAECAAADH4CYAQAAAAAAwQIAAf//QXBwbGUgQ29tcHV0ZXIsIEluYy4AICAgIElNNTEuODhaLjAwOTAuQjA5LjA3MDYyNzA5MjEAMDYvMjcv
DcAAAEbAQABAgMEnP4kXtDIvUWnn1TqX709lwYFBkFwcGxlIENvbXB1dGVyLCBJbmMuAGlNYWM1LDEAM
4wAENLNjM3MFBXWDFBAFN5c3RlbSBTS1VOdW1iZXIATmFwYSBNYWMAAAIQAgABAgMEBQkGAwABAABBcH
sZSBDb21wdXRlciwgSW5jLgBNYWMtRjQyNzg2QTkARFZUADEAQmFzZSBCb2FyZCBBc3NldCBUYWcAUGF
dCBDb21wb25lbnQAAAMVAwABDQIDBAMDAQEAAAAAAAAAAEFwcGxlIENvbXB1dGVyLCBJbmMuAE1hYy1G
DI3ODZBOQBDSzYzNzBQV1gxQQBBc3NldCBUYWcAACAUBAAAAAAAAAAAAAAAAAAAAAAAAAANFgUAAQAAA
AAAAAAAAAAAAAAAAAAAAAMBQYBAEo2SDE6MS1YIENNT1MgQ0xFQVIoZGVmYXVsdCk7IEo4SDE6MS1YIE
JT1MgUkVDT1ZFUlkAAAgJBwEBAAL/HE5vbmUATWluaSBEVkkAAAgJCAEBAAISEE5vbmUAVVNCMAAACAkJAQEAAhIQTm9uZQBVU0IxAAAICQoB
QACEhBOb25lAFVTQjIAAAgJCwEBAAIhEU5vbmUARmlyZVdpcmUwAAAICQwBAQACIRFOb25lAEZpcmVXa
JlMQAACAkNAQEAAgsfTm9uZQBFdGhlcm5ldAAACAkOAQEAAv//Tm9uZQBBaXJwb3J0IE1pbmkgUENJIEV4cHJlc3MAAAgJDwEBAAIfHU5vbmUAQXVkaW8gTGluZSBJbgAA
AkQAQEAAh8dTm9uZQBBdWRpbyBMaW5lIE91dAAACAkRAQH/AgD/U3BlYWtlcgBOb25lAAAICRIBAf8CAP9GSEIATm9uZQAACAkTAQH/AgD/U2F0YQBOb25lAAAICRQBAf8CAP9QYXRhAE5vbmUAAAkNFQEBpQgDAwIABAZBaXJQb3J0AAAKBhYBgwFB
EkgTTU2IFZpZGVvAAAKBhcBhQFZdWtvbiBFdGhlcm5ldCBDb250cm9sbGVyAAAKBhgBhwFBemFsaWEgQ
VkaW8gQ29kZWMAAAoGGQGBAVNBVEEAAAoGGgGBAVBBVEEAAIgGGwEAAAAABCMcAQMDEQL2BgAA//vrvwGQpgDQB9AHQQQfAR0B//8ABABJbnRlbChSKSBDb3JlKFRNKTIgQ1BVICAgICAgICAgVABJbnRlbChSKSBDb3Jwb3JhdGlvbgBVMk
xAFVua25vd24AAAcTHQEBgQEAEAAQQABAAAAFBQhVbmtub3duAAAHEx4BAYABIAAgAEAAQAAABQMHVW5
bm93bgAABxMfAQGAASAAIABAAEAAAAUEB1Vua25vd24AAAQjIAEDAxEC9gYAAP/7678BkKYA0AfQB0EEIwEhAf//AAQASW50ZWwoUikgQ29yZShUTSkyIENQVSAgICAgICAgIFQASW50ZWwoUikgQ29ycG9yYXRpb24AVTJF
QBVbmtub3duAAAHEyEBAYEBABAAEEAAQAAABQUIVW5rbm93bgAABxMiAQGAASAAIABAAEAAAAUDB1Vua
5vd24AAAcTIwEBgAEgACAAQABAAAAFBAdVbmtub3duAAAQDyQBAwMDAABAAP7/AgAAABEbJQEkAf//QABAAAACCQABAhOAAJsCAwQFBkRJTU0wAEJBTksgMAAweENFMDAwMDAwMDAwMDAwMDAAMHhGNzQzN0U3
QBVbmtub3duADB4NEQzNDIwMzczMDU0MzYzNTM1MzQ0MzVBMzMyRDQzNDUzNjIwAAAUEyYBAAAAAP//BwAlASkBAQEBAAARGycBJAH//0AAQAAAAgkAAQITgACbAgMEBQZESU1NMQBCQU5LIDEAMHhDRTAwMDAwMDAwMDAwMDAwADB4Rjc0MzdFN
QAVW5rbm93bgAweDREMzQyMDM3MzA1NDM2MzUzNTM0NDM1QTMzMkQ0MzQ1MzYyMAAAFBMoAQAACAD//w8AJwEpAQICAQAAEw8pAQAAAAD//w8AJAEEAAB/BP3/AAA=</data><key>vendor</key>
<string>Apple Inc.</string>
<key>version</key>
<string>1.0</string>
</dict>
</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.kernel.iokit</key>
<string>1.1</string>
<key>com.apple.kernel.libkern</key>
<string>1.1</string>
</dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict>
</plist>
------------------------------------------------------
tuxianer
that doesn't work for me. The only Thing it fixes is that the memory is shown in sysprofiler.
mackerintel
QUOTE (tuxianer @ Nov 30 2008, 08:20 PM) *
But there is something wrong. There is displayerd no CPU Model and no CPU features. Also the smbiosversion is cutted. Then on the left site there is: My name: SomeModelPR3.
When I open Memory I get an Error. So nothing is displayed.

Cuttting of bios version is normal. It seems that your smbios is very incomplete. ioreg -lw0 ?


QUOTE (maclancer @ Nov 30 2008, 11:15 PM) *
Here is my boot setup for an iMac5,1:

AppleSMBIOS should be vanilla including info.plist or chameleon SMBIOS patching has no effect since it's overriden by patched kext. Also com.apple.Boot.plist needs no smbios-table (it's ignored)
roisoft
hi mackerintel, is there any possibility to add a UUID-key like the superhai“s smbiosresolver.kext, to fix TM?

CODE
<key>UUID-key</key>
<string>00000000-0000-1000-8000-001A4D537E2C</string>
<key>board-id</key>
<string>Mac-F42D86C8</string>
KonamiĀ®
QUOTE (mackerintel @ Dec 1 2008, 08:17 AM) *
Cuttting of bios version is normal. It seems that your smbios is very incomplete. ioreg -lw0 ?
AppleSMBIOS should be vanilla including info.plist or chameleon SMBIOS patching has no effect since it's overriden by patched kext. Also com.apple.Boot.plist needs no smbios-table (it's ignored)


Well if you have the SMBIOSEFI.kext it is ignored, you just need to delete it in order to take effect all these custom configurations.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.