Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
~Eureka

AppleSMBIOSEFI for Tiger and Leopard

242 posts in this topic

Recommended Posts

Hi guys,

 

Here is the beta AppleSMBIOSEFI I have been working on. It will work with original AppleSMBIOS but will try to fix or add some values that original AppleSMBIOS misses. Therefore, you don't have to worry about AppleSMBIOS being updated.

 

It is based on original AppleSMBIOS and it only works with EFI system right now. It is for both Tiger and Leopard. In addiation, it should fix "About This Mac" crash problem and wrong "Bus Speed" issue.

 

You can change the memory speed. Just boot with "memorySpeed=n" (n is the speed number you want)

You can change the memory type. Just boot with "memoryType=n" (n is the type number you want, 18 is DDR, 19 is DDR2)

 

Example:

memoryType=19 memorySpeed=533

 

Again, it is just the beta version and you still need the original AppleSMBIOS with it.

 

Chun-Nan

 

==============================

static const char *

SMBMemoryDeviceTypes[] =

{

"RAM", /* 00h Undefined */

"RAM", /* 01h Other */

"RAM", /* 02h Unknown */

"DRAM", /* 03h DRAM */

"EDRAM", /* 04h EDRAM */

"VRAM", /* 05h VRAM */

"SRAM", /* 06h SRAM */

"RAM", /* 07h RAM */

"ROM", /* 08h ROM */

"FLASH", /* 09h FLASH */

"EEPROM", /* 0Ah EEPROM */

"FEPROM", /* 0Bh FEPROM */

"EPROM", /* 0Ch EPROM */

"CDRAM", /* 0Dh CDRAM */

"3DRAM", /* 0Eh 3DRAM */

"SDRAM", /* 0Fh SDRAM */

"SGRAM", /* 10h SGRAM */

"RDRAM", /* 11h RDRAM */

"DDR SDRAM", /* 12h DDR */

"DDR2 SDRAM", /* 13h DDR2 */

"DDR2 FB-DIMM" /* 14h DDR2 FB-DIMM */

};

==============================

 

AppleSMBIOSEFI.zip

 

Update: 5/6/2008

1. It will use value of "cpu->externalClock" first. If that value returns 0, it will use value of "FSBFrequency".

2. Add "FSB" flag. You can change the FSB value in case the value is still not correct. Just boot with "FSB=n" (n is the speed number you want) However, it doesn't update the value back to "FSBFrequency" yet.

 

AppleSMBIOSEFI_b2.zip

 

Update: 7/2/2008

1. based on AppleSMBIOS-28

2. Added "serial-number", "board-id", and "system-type". The default serial-number is "W1234567890".

3. Released AppleSMBIOSEFI from memory after adding the values.

4. It should work both on Tiger and Leopard. (I used Tiger to compile the source code.)

 

AppleSMBIOSEFI_28.zip

AppleSMBIOSEFI_28Air.zip

 

P.S. CoolbookController won't work with AppleSMBIOSEFI_28 because model is set to "MacPro3,1". Try AppleSMBIOSEFI_28Air instead or change the model to the ones supported by CoolbookController.

AppleSMBIOS.vanilla.zip

Share this post


Link to post
Share on other sites

So if an update comes out where there is a new SMBios, then I don't have to worry as this will rectify any issues?

Share this post


Link to post
Share on other sites

Working good here with vanilla SMBIOS 1.0.14 (from 5.3).

My system can use vanilla SMBIOS without any problems but hardware overview in system profiler gives an error. With SMBIOSEFI system profiler works and using memoryType=19 shows DDR2.

Share this post


Link to post
Share on other sites

This works better than smbiosenabler.

Share this post


Link to post
Share on other sites

Really great - that fixes my About this mac crash .

(SystemProfiler runs, didnt crash)

 

No other ( i tested much!) AppleSMBIOS had fixed that.

 

This one fixed that crash !

 

THANKYOU !

Share this post


Link to post
Share on other sites
Could someone plz send me the original AppleSMBIOS file? I don't have it anymore.

 

And how do I have to install this?

 

You can get it from 10.5.3 update from Apple using Pacifist.

Share this post


Link to post
Share on other sites

1. use the Finder and copy it in the folder /System/Library/Extensions

2. open terminal and type

 

sudo chmod -R 755 /System/Library/Extensions/AppleSMBIOS.kext

 

then type

 

sudo chown -R 0:0 /System/Library/Extensions/AppleSMBIOS.kext

 

Reboot.

Share this post


Link to post
Share on other sites

nice Chun-Nan ! Worked perfect.

 

Are you expecting to include a serial number changer too ?

Share this post


Link to post
Share on other sites

Displayed 100Mhz FSB in system profiller, diagnostic information not found, memory frequency 0 Mhz how fix this. In native SMBIOS and 27th version all displayed much better.

Share this post


Link to post
Share on other sites

Ok I'm confused. AppleSMBIOSEFI.kext is the kext we install and this tricks the vanilla SMBIOS into reading your system information correctly using EFI? Is that correct?

 

My bios does not send the correct information to my system. For example my bios sends to OSX that my FSB is 179mhz x 4 = 716mhz so I have to use the -g flag to force my system to 200mhz and thus I get my 800mhz in OSX even though it shows 716mhz.

 

Could this AppleSMBIOSEFI.kext correct that? I am guessing not. Currently I am using a SUPERHAI SMBIOS and it pulls my FSB as 716mhz because in his SMBIOS he pulls the information from a special string which I would bet is the same thing used in this AppleSMBIOSEFI.kext.

 

Please correct me if I'm wrong or explain how this one works differently?

Share this post


Link to post
Share on other sites
1. use the Finder and copy it in the folder /System/Library/Extensions

2. open terminal and type

 

sudo chmod -R 755 /System/Library/Extensions/AppleSMBIOS.kext

 

then type

 

sudo chown -R 0:0 /System/Library/Extensions/AppleSMBIOS.kext

 

Reboot.

 

Argh...

 

i mean where it was the kext..i found it inside the package.

 

thnx

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×