Jump to content
6 posts in this topic

Recommended Posts

Apple System Profiler uses AppleSMBIOS.kext / com.apple.driver.AppleSMBIOS to retrieve it's information.

I also found some hacks involving AppleACPIPlatform.kext.

 

AppleSMBIOS.kext

Interfaces with the System Managment BIOS DMI to get information on things like the memory installed and other hardware details (as shown in system profiler).

 

AppleACPIPlatform.kext

Driver for ACPI machines (i.e. modern PC systems). Tells the OS how the system is configured, what CPUs are installed, what expansion cards & onboard hardware is present and also handles power management. Very important kext.

 

 

10.5.5 -

The mac model name was easily changed. With 10.5.5 you have to change it in the BIOS.

 

10.5.5 +

Not one single SMBIOS hack is able to dynamically retrieve the board's serial number.

Not one single SMBIOS hack is able to inject Model Name "Mac Pro" in the OEM AppleSMBIOS.kex You need to HACK the BIOS.

Not one single SMBIOS hack is able to inject a Model Identifier. EX: MacPro3,1

Not one single SMBIOS hack is able to dynamically retrieve the real memory type. They all default to DDR.

 

 

 

Here is a list of the main SMBIOS hacks that I have found on this site.

 

Superhai: SMBIOSResolver : Injecter

http://superhai.com/forum/viewtopic.php?f=...p;sk=t&sd=a

I did not find the official thread on this site.

 

kabyl SMBIOSEnabler : Injecter

I did not find the official thread on this site just scatter fragments in posts.

 

~Eureka: AppleSMBIOSEFI : Injecter

http://forum.insanelymac.com/index.php?showtopic=108606

 

Andy Vandijck: AppleSMBIOS_28_AnV_R7_Src : AppleSMBIOS swap

http://forum.insanelymac.com/index.php?sho...mp;#entry935550

 

Duvel300: AppleSMBios-27 : AppleSMBIOS swap

http://forum.insanelymac.com/index.php?showtopic=98051

 

What I need to find.

 

#1 - A list of Official Apple System Profiler -> Hardware Overview: especially these:

Model Name:

Model Identifier:

Boot ROM Versions:

 

Found this on Duvel300's post. I am not sure that this is accurate.

 

Mac Pro

MacPro3,1

MP11.88Z.005C.B08.0707251237

 

iMac

iMac7,1

IM71.88Z.007A.B01.0707251237

 

MacBook

MacBook2,1

MB21.88Z.00A5.B07.0707251237

 

#2 - A working SMBIOS hack for a Asus P5K premium WiFi/AP that states:

Model Name: Moa Pro

Model Identifier: MacPro3,1

Memory as DDR2 and not just DDR.

Link to comment
https://www.insanelymac.com/forum/topic/138298-system-profiler-applesmbios/
Share on other sites

  • 3 weeks later...
  • 3 weeks later...

I have been researching this too. At the moment I have not found how to modify those values with DSDT (which I use for other things). But that would seem to be the ideal approach.

 

I'm using AppleSMBIOSEFI.kext to inject some values, but that stopped working for ModelName and ModelID in system profiler after 10.5. The culprit is the new AppleACPIPPlatform.kext. The current version, 1.2.4 breaks the EFI injector. I have to go back to 1.0.3 to get a working EFI injector, which is not ideal.

Not one single SMBIOS hack is able to inject a Model Identifier. EX: MacPro3,1

Yes, you can do that with Chun Nan's AppleSMBIOSEFI.kext.

http://forum.insanelymac.com/index.php?showtopic=108606

There's more info in the thread, he doesn't fully explain things in the initial post.

 

You can specify FSB, memory speed and type in boot.plist, if needed.

 

Boot ROM, model IDs and serial numbers from real macs are all over the internet. Do a google search and take your pick.

You must edit the source code of the kext and compile it yourself. It's really easy and you only ever have to do it once.

 

It's working fine here btw with patched DSDT & vanilla ACPI and APIC kexts, on 10.5.6. Check your BIOS settings.

A brand new and IMHO superior solution is to use Chameleon with SMBIOS patch by mackerintel.

This version supports DSDT override, but no 'Extras' folder:

http://forum.insanelymac.com/index.php?sho...mp;#entry979813

 

Here's my boot.plist (serial numbers and boot rom information from real iMac found with google)

Careful with the spelling - "manufacturer" must be spelled "manufacter".

 

<key>SMbiosversion</key>
<string>IM71.88Z.007A.B03.0803051705</string>
<key>SMmanufacter</key>
<string>Apple Inc.</string>
<key>SMproductname</key>
<string>iMac7,1</string>
<key>SMsystemversion</key>
<string>1.0</string>
<key>SMserial</key>
<string>F07351DE4E9</string>
<key>SMexternalclock</key>
<string>200</string>
<key>SMmaximalclock</key>
<string>3400</string>
<key>SMmemmanufacter</key>
<string>Kingston Technology</string>
<key>SMmemtype</key>
<string>19</string>
<key>SMmemspeed</key>
<string>800</string>

 

There are more things you can set, memory part- and serial numbers for example.

  • 3 months later...

This functionality is now available in Chameleon 2.0.

 

Place smbios.plist like the above in /Extra.

 

You can leave vanilla AppleSMBIOS.kext in the extensions folder and delete any injector you were using before.

×
×
  • Create New...