Kuebeker Posted November 26, 2008 Share Posted November 26, 2008 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 More sharing options...
westwaerts Posted December 14, 2008 Share Posted December 14, 2008 in addition ACPIPlatform reads all the Bios Tables APIC, DSDT, RSDT so DSDT editing is one of the newer technologies for better osx integration. Link to comment https://www.insanelymac.com/forum/topic/138298-system-profiler-applesmbios/#findComment-998184 Share on other sites More sharing options...
Bart86 Posted January 1, 2009 Share Posted January 1, 2009 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. Link to comment https://www.insanelymac.com/forum/topic/138298-system-profiler-applesmbios/#findComment-1022482 Share on other sites More sharing options...
Beerkex'd Posted January 1, 2009 Share Posted January 1, 2009 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. Link to comment https://www.insanelymac.com/forum/topic/138298-system-profiler-applesmbios/#findComment-1022760 Share on other sites More sharing options...
Beerkex'd Posted January 7, 2009 Share Posted January 7, 2009 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. Link to comment https://www.insanelymac.com/forum/topic/138298-system-profiler-applesmbios/#findComment-1030827 Share on other sites More sharing options...
Beerkex'd Posted April 20, 2009 Share Posted April 20, 2009 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. Link to comment https://www.insanelymac.com/forum/topic/138298-system-profiler-applesmbios/#findComment-1137279 Share on other sites More sharing options...
Recommended Posts