Mac OS X on x86 Hardware 2008–2024 Technical Archive
InfiniteMac OSx86 › OSx86 Core & 10.X › AnV AppleSMBIOS Version 10 (X) based on AppleSMBIOS-33
23,672 reads · 2009-04-26 – 2009-07-11
Report 10.X Core

AnV AppleSMBIOS Version 10 (X) based on AppleSMBIOS-33

My latest AppleSMBIOS that can fully spoof Mac identification and even fool Geekbench. Get binaries and sources from: http://www.insanelymac.com/forum/index.php?showtopic=129930 They are for Mac OS X 10.5.6...

Primary Author
@andyvand Published 2009-04-26
Collection
OSx86 Core & 10.X
Archival Footprint
23,672 historical reads · 13 curated field notes (from 20 dispatches) · 2009-04-26 – 2009-07-11
Credited Voices (9)
@andyvand (5)@naquaada (5)@InteliMacPro (3)@erick2red (2)@R0GUE@xXrkidXx@cgibson@SaCleoCheater@miliuco

My latest AppleSMBIOS that can fully spoof Mac identification and even fool Geekbench.
Get binaries and sources from:
http://www.insanelymac.com/forum/index.php?showtopic=12… ↗
They are for Mac OS X 10.5.6...

Author Updates & Technical Revisions

Follow-up dispatches by @andyvand

Author Update #1 @andyvand 2009-04-29 ↳ Re: @naquaada
@naquaadaVery interesting news: I removed the 10.5.6 system on my A8N-E FM/S and restored a 10.5.3 system which was based on Leo4All V3 10.5.2 and an AMD patched 10.5.3 update. Then I installed Andys new kernel and made a second copy of it in the root directory, mach_kernel_960. I don't know if the 9.6.0 kernel was made for 10.5.3, but it…

Normally with my SMBIOS alone it should enable the BIOS to be spoofed as MacPro3,1 BIOS...
Little note: for AMD MacPro3,1 tends to not fool Geekbench but if you use macmodel=MacPro2,1 with my kernel... you'll be surprised...
If you want to get a faster system you can try my decrypts... they are fully patched up without code signatures and really tend to speed stuff up (especially boot...)
To the question why it show 0 Mhz? well I think that something else was interfering with the SMBIOS and it thus misdetected it...
As to the point of using the kernel on 10.5.3... sure this should work as long as System.kext and seatbelt.kext match the kernel...
Also 10.5.7 should provide no problems... I'll also make a custom kernel for it when it comes out...
Also AppleSMBIOSEFI, SMBIOSEnabler, SMBIOSResolver, ... tend to conflict with my AppleSMBIOS...
It overwrites the values set by my driver... (not wanted ofcourse)

Author Update #2 @andyvand 2009-04-29 ↳ Re: @erick2red
@erick2redSend me some docs over SMBIOS, could you?

Do you mean SMBIOS specification or do you mean info over my AppleSMBIOS specific?
Like one tends to say: Ask away...

Author Update #3 @andyvand 2009-04-29 ↳ Re: @naquaada
@naquaadaI continue testing tomorrow, actually have to switch betwenn PS/2 and USB keyboard all the time. I want to examine my eyes for inner injuries now. Whaddaya mean you'll be surpised? Does it show MacBoom!Pro then? Hey, how about adding some eastereggs in the next kernel? Commodore computers always had a lot of them! Add an option guru=1…

Yep... it says MacPro2,1 then instead of hackintosh...
That kernel option I could manage...

Author Update #4 @andyvand 2009-04-30 ↳ Re: @naquaada
@naquaadaI also don't know exactly what AppleSMBIOS.kext is, but it tells the computer about some system information, f.e. RAM Speed an so on. There are various hardcoded SMBIOS versions with fixed entries but also autodetecting versions. Additional detectors are SMBIOSEnabler.kext or SMBIOSResolver.kext. But use only one of them.

Additional detectors aren't required...
AppleSMBIOS indeed handles system information and also platform uuid...
In case of my AppleSMBIOS you can adapt every setting in the Info.plist.
It also fixes up SMBIOS resource table under ioreg so that it fools for example gb that it really is a Mac (it sets a Mac SMBIOS resource)
When one looks under the Info.plist one with find the settings there and understand it better...

Synthesized Community Field Notes

13 technical responses curated from 20 original dispatches

Field Note #2 @naquaada 2009-04-29

Haha, me again. I tested the new AppleSMBIOS (for MacPro3.1) on my Opteron system with is using an Asus A8N-SLI Premium board, and it works fine. Secreenshot is here (naquaada.na.fun pic.de/naq/osx86/forum/infinitemac/naquaada/pix/smbios/A8N-SLI_Premium.png). Xbench says it's a MacPro3.1, Geekbench still detects it as hackintosh, but this may be because the system has an AMD cpu.

But then I tested it on my Athlon 64 system which uses an Asus A8N-E FM/s board, this is an Fujitsu-Siemens OEM board. The board works perfectly, a system installed on the Premium which be restored by a .dmg works without changes. But the AppleSMBIOS.kext works a bit different (naquaada.na.fun pic.de/naq/osx86/forum/infinitemac/naquaada/pix/smbios/A8N-E_FM-S.png). In System Profiler it's recognized as MacPro3.1, I used it in the macmodel= boot option like on the Premium board. But Xbench detects it as MacBookPro4.1 And like all other AppleSMBIOS.kext, Enabler and Resolver it doesn't show a RAM speed in About This Mac, System Profiler shows unknown and Geekbench shows 0 MHz. It's working fine with 10.5.3.

For testing purposes I deleted AppleSMBIOSEFI.kext, after I rebooted the system logged out and in again when I wanted to use 'About This Mac'.

Actually upgrading to 10.5.6 seems not to be a good idea. Both systems are slower using 10.5.6, the Opteron system 105 points and the Athlon system 79 points in Geekbench. The CPU gets hotter, system is slower, computer information wrong detected on some boards... not good.

Field Note #3 @naquaada 2009-04-29

Some more tests on the A8N-E FM/S board: I saw in System Profiler that SMBIOSEnabler and SMBIOSResolver both were loaded. I deleted SMBIOSResolver, then in System Profiler the RAM speed was shown as 0 MHz instead as Unknown.

Then I checked my 10.5.3 system, it doesn't even contain SMBIOSEnabler/Resolver. So I deleted SMBIOSEnabler on my 10.5.6 system, too. Now Xbench shows as system MacPro3.1 - as in 10.5.3 - but still 0 MHz RAM speed.

Why are these boards reacting so different? They're both nForce 4 boards, but have different onboard chips. Nevertheless, they're working with exact the same system image. Not installation DVD, the image which I installed on the Premium board works on the FM/S, even the ALC850 audio driver is accepted although this board has an ALC655 onboard. But I also tried a direct installation on the FM/S, same problems.

Field Note #4 @naquaada 2009-04-29

Very interesting news: I removed the 10.5.6 system on my A8N-E FM/S and restored a 10.5.3 system which was based on Leo4All V3 10.5.2 and an AMD patched 10.5.3 update. Then I installed Andys new kernel and made a second copy of it in the root directory, mach_kernel_960.

I don't know if the 9.6.0 kernel was made for 10.5.3, but it worked. Then I tried the TBU - Total Brutal Update. A direct ComboUpdate from 10.5.3 to 10.5.6 on AMD. And it worked! After the update was installed I used the backup kernel for booting, the normal mach_kernel was overwritten with the vanilla kernel from the update. One more reboot was neccessary, then the system booted - to a black screen. OK, no gfx drivers anymore

I installed from my main system the drivers for the HD2600XT and rebooted. The system was there. But not everything is working, sure. 'About this Mac' leads to a logout/login, no PS/2 drivers, no hardware and RAM information in System Profiler, Geekbench shows 3.70 GHz (should be 2.41 GHz) an so on. But this can be restored. Here's a screenshot (naquaada.na.fun pic.de/naq/osx86/forum/infinitemac/naquaada/pix/smbios/A8N-E_FM-S_ComboUpd.jpg).

Much more intersting is, the speed is back! I got about 80-85 points in Xbench in comparison to 59-75 on the direct 10.5.6 installation! Geekbench has 75 points more. Even after the update to Quicktime 7.6, which I thought was the main error source. Mainboard and BIOS are correctly detected by Geekbench, don't know if this is good or bad.

I think I won't mess around with a 10.5.6 image now, I'll test a new installation of 10.5.2 with a direct update to 10.5.7! If this would work on AMD it would be a hammer!

Field Note #5 @xXrkidXx 2009-04-29

sorry lol being a noob here but, could somebody explain what this is? im a little confused on what it does, why its needed(mac boots and works j/wing), and any other things you might think it important to know, thanks

Field Note #6 @naquaada 2009-04-29

I continue testing tomorrow, actually have to switch betwenn PS/2 and USB keyboard all the time. I want to examine my eyes for inner injuries now.

Whaddaya mean you'll be surpised? Does it show MacBoom!Pro then? Hey, how about adding some eastereggs in the next kernel? Commodore computers always had a lot of them! Add an option guru=1 to create a guru meditation ↗ when a kernel panic appers. That'll be great!

Field Note #7 @naquaada 2009-04-30

I also don't know exactly what AppleSMBIOS.kext is, but it tells the computer about some system information, f.e. RAM Speed an so on. There are various hardcoded SMBIOS versions with fixed entries but also autodetecting versions. Additional detectors are SMBIOSEnabler.kext or SMBIOSResolver.kext. But use only one of them.

Field Note #8 @cgibson 2009-05-22

Broken Link

AnV,
The link pointing to your AppleSMBIOS-33 is broken. Please provide an update tou this link.

Field Note #9 @InteliMacPro 2009-06-06

Yeah i'd like to install this too but the link is broken. Damn InsanelyMac anyways...

Field Note #10 @SaCleoCheater 2009-06-26

Post

You can find Andy's post w/Download here:

laptopneeds.forum otion.co.uk/anv-releases-f10/anv-applesmbios-33-version-x-t11.htm

Field Note #11 @InteliMacPro 2009-06-27

hey thanks man. Not only is my RAM at the right speed now, it's also got my CPU showing the correct overclock speed in system profiler (but not about this mac). I'm pretty damned happy

Field Note #12 @miliuco 2009-07-10

Andy your posts seem to be removed from InsanelyMac ¿?

If so ¿can you put your SMBIOS in other place?

EDIT: sorry, I just noticed the post of SaCleoCheater with a valid link, thanks.

Field Note #13 @InteliMacPro 2009-07-11 ↳ Re: @miliuco
@miliucoAndy your posts seem to be removed from InsanelyMac ¿? If so ¿can you put your SMBIOS in other place? EDIT: sorry, I just noticed the post of SaCleoCheater with a valid link, thanks.

If you look a couple of posts up you'll see a link where you can get it.

Corroborated & Participated: @R0GUE @erick2red
Sources & Contributor Provenance (9 credited usernames · Thread #2702)
UsernameDossier ContributionDispatchesActive Window
@andyvandPrimary Author52009-04-26 → 2009-04-30
@naquaadaCore Contributor52009-04-29 → 2009-04-30
@InteliMacProCore Contributor32009-06-06 → 2009-07-11
@erick2redContributor22009-04-29 → 2009-04-30
@R0GUEContributor12009-04-26
@xXrkidXxContributor12009-04-29
@cgibsonContributor12009-05-22
@SaCleoCheaterContributor12009-06-26
@miliucoContributor12009-07-10