Jump to content

Chameleon with SMBIOS patching


  • Please log in to reply
137 replies to this topic

#41
Panshie

Panshie

    InsanelyMac Protégé

  • Members
  • Pip
  • 34 posts
  • Gender:Male
  • Location:Argentina
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.

#42
mackerintel

mackerintel

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 128 posts

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

#43
Konami®

Konami®

    InsanelyMac Legend

  • Donators
  • 956 posts
  • Gender:Male
  • Location:Pennsylvania
Thanks a lot guys, I configured this as an iMac5,1 works like a charm!!!! Geekbench indentified my machine as a real iMac :P

Posted Image

#44
mitch_de

mitch_de

    InsanelyMacaholic

  • Local Moderators
  • 2,884 posts
  • Gender:Male
  • Location:Stuttgart / Germany
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 :(
MSI 1,6 ATOM i think performes at least 30 times slower than MacPro 8 Core :(

#45
tuxianer

tuxianer

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
Hi,
i have installed this Chameleon version and inserted this to my boot.plist:
<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.

Posted Image

#46
Konami®

Konami®

    InsanelyMac Legend

  • Donators
  • 956 posts
  • Gender:Male
  • Location:Pennsylvania

Hi,
i have installed this Chameleon version and inserted this to my boot.plist:

<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.

Posted Image


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...yList-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...yList-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>
------------------------------------------------------

#47
tuxianer

tuxianer

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
that doesn't work for me. The only Thing it fixes is that the memory is shown in sysprofiler.

#48
mackerintel

mackerintel

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 128 posts

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 ?


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)

#49
roidm

roidm

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,059 posts
  • Gender:Male
  • Location:Spain
hi mackerintel, is there any possibility to add a UUID-key like the superhais smbiosresolver.kext, to fix TM?

<key>UUID-key</key>
<string>00000000-0000-1000-8000-001A4D537E2C</string>
<key>board-id</key>
<string>Mac-F42D86C8</string>


#50
Konami®

Konami®

    InsanelyMac Legend

  • Donators
  • 956 posts
  • Gender:Male
  • Location:Pennsylvania

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.

#51
pharillion

pharillion

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
This is great work, thanks. I've been making a com.apple.Boot.plist file so that my generic Q6600 shows up in system profiler as a MacPro and it looks very good.

BUT I have a problem with DVDPlayer.app and mounted disk images, .iso or .toast. With these.plist changes and the genuine AppleSMBIOS.kext DVDPlayer won't play image files, it just bounces once and dies. The same is true for me using Superhai's SMBIOSResolver or Chun-nan's SMBIOSEFI with the vanilla AppleSMBIOS.kext.

Console reports:

01/12/2008 16:28:24 [0x0-0x1c01c].com.apple.DVDPlayer[238] error: Error getting a reference to /options.
01/12/2008 16:28:24 com.apple.launchd[143] ([0x0-0x1c01c].com.apple.DVDPlayer[238]) Exited with exit code: 1

As soon as I switch to a "hacked" SMBIOS in place of the Apple one, say macdotnub's v27 or the later v28 from 10.5.4. sources, .iso and .toast images mount and play again, although my Model info comes oncemore from DMI and looks much less pleasing. ;)

Since my hack is a media centre I do really need to be able to play DVD images. Do others using the vanilla SMBIOS have this same problem and is there any way to fix it?

I *think* this is something to do with the IODT /options node in NVRAM, there are clues here: post 2 from Proteo and post 12 from Netkas.

http://forum.insanel...o...t=0&start=0

Thanks for any help,

#52
mackerintel

mackerintel

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 128 posts

hi mackerintel, is there any possibility to add a UUID-key like the superhais smbiosresolver.kext, to fix TM?

<key>UUID-key</key>
 <string>00000000-0000-1000-8000-001A4D537E2C</string>
 <key>board-id</key>
 <string>Mac-F42D86C8</string>


SMBIOS has a field called UUID but it seems to be completely ignored and new UUID is generated by OSX. Anyway I implemented these 3 new parameters (SMUUID, SMboardmanufacter, SMboardproduct) but SMUUID makes chameleon run over size limit. It works when taking zef's big chameleon as a base UUID-value in SMBIOS is changed but IOPlatformUUID stays unchanged (and is neither old nor new SMBIOS UUID). If zef allows me I'll publish compiled version. Otherwise you'll have to wait for big chameleon

@pharillion: I looked only very fast but it seems that /options have nothing to do with SMBIOS just some patches AppleSMBIOS take the job of creating /options. I also heard that someone was willing to implement some kind of nvram emulation in chameleon but don't know if such project is underway. This would also allow deepsleep when using "secure virtual memory" with deepsleep but IMO it's useless since in deep sleep encryption key is easily accessible. For you case just installing appleefinvram.kext may help

#53
roidm

roidm

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,059 posts
  • Gender:Male
  • Location:Spain

SMBIOS has a field called UUID but it seems to be completely ignored and new UUID is generated by OSX. Anyway I implemented these 3 new parameters (SMUUID, SMboardmanufacter, SMboardproduct) but SMUUID makes chameleon run over size limit. It works when taking zef's big chameleon as a base UUID-value in SMBIOS is changed but IOPlatformUUID stays unchanged (and is neither old nor new SMBIOS UUID). If zef allows me I'll publish compiled version. Otherwise you'll have to wait for big chameleon


ok, ive fixed the TM via DSDT but if you want i can test it, you know i can ;) thanks anyway, nice work ...

Device (LAN)     {        Name (_ADR, Zero)        Name (_PRW, Package (0x02)          {               0x0B,                 0x04           })					       	Method (_DSM, 4, NotSerialized)	   {	        Store (Package (0x06)	             {			"built-in", 	    	        Buffer (One)	         	{		 	0x01		        }, 			"device_type", 	                 Buffer (0x09)	                 {	                  "ethernet"                          }, 	                  "model", 	                   Buffer (0x24)	                  {	                      "Realtek RTL8111/8168B PCI-E Gigabit"	                    } 	                            	      }, Local0)	    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))	 Return (Local0)      }}


#54
Superhai

Superhai

    InsanelyMac Legend

  • Retired Developers
  • 1,425 posts

SMBIOS has a field called UUID but it seems to be completely ignored and new UUID is generated by OSX. Anyway I implemented these 3 new parameters (SMUUID, SMboardmanufacter, SMboardproduct) but SMUUID makes chameleon run over size limit. It works when taking zef's big chameleon as a base UUID-value in SMBIOS is changed but IOPlatformUUID stays unchanged (and is neither old nor new SMBIOS UUID). If zef allows me I'll publish compiled version. Otherwise you'll have to wait for big chameleon


The UUID that is in my SMBIOSResolver is not the same as the one found in SMBIOS. The UUID generated in OSX must be unique so using it would most likely be OK. But in OSX it is found in NVRAM, and is a UUID generated with the first built-in network card's MAC address.

#55
mackerintel

mackerintel

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 128 posts
We've just integrated SMBIOS patching (including SMboardmanufacter, SMboardproduct and SMUUID) and basic SM autodetecting into upcoming Chameleon. On my system I no longer need to specify SMBIOS values manualy. DSDT patch is already integrated onloy difference is that default location of DSDT.aml is /Extra/DSDT.aml. Wait for the next release.
@pharillion: Any luck with Applenvramefi?

#56
mitch_de

mitch_de

    InsanelyMacaholic

  • Local Moderators
  • 2,884 posts
  • Gender:Male
  • Location:Stuttgart / Germany

that doesn't work for me. The only Thing it fixes is that the memory is shown in sysprofiler.

Same for me, i have also an GA Ep35-DS3 Board.
MacName + Type stays EP35-DS3, all other things work.
Also Geekbench shows all Information about GA.

I remember that some use an older ACPI .kext which didnt show that EP35, but i want use newest (1.2.1)

#57
pharillion

pharillion

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts

@pharillion: Any luck with Applenvramefi?

Well the good news is that loading AppleEFIRuntime.kext and its plugin AppleEFINVRAM.kext fixes my DVDPlayer /options problem, so I can now play DVD images with your SMBIOS patch.

The bad news is that AppleEFIRuntime for some reason prevents my Ralink pre-n USB adaptor from connecting to my wireless network at boot time. This works perfectly well if AppleEFIRuntime is not loaded, but if it is, the Ralink hardware simply isn't seen on boot and requires a replug to work. The latest Ralink driver is supposed not to have this problem, and also the latest RT500Replug.kext is supposed to fix it for this hardware, but not for me. If I remove AppleEFIRuntime the wireless networking just works....

I never could understand this interaction, but it's why I removed AppleEFIRuntime in the first place!

Thanks for your help, you've solved my DVD problem but I think my system is peculiar in other ways.

Hmm, it seems that loading AppleEFIRuntime.kext also prevents my system from sleeping....

Without this it sleeps properly, with EFIRuntime it merely dozes, with drives and fan etc., still running.

#58
ab___73

ab___73

    InsanelyMac Protégé

  • Members
  • PipPip
  • 88 posts

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


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
.......


Another excellent addition to the project!!

One question, does SMBIOS.kext have any influence over the hardware on how it interacts with the OS, or does it just gather information so that it can display this information to the user?

I apoligise in advance it this is a dumb question.

Cheers,

AB

#59
Tommy

Tommy

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 140 posts
After a couple reboot, the model name is showing as specified, but no processor name.

Model Name: Mac Pro
Model Identifier: MacPro3,1
Processor Speed: 3 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 6 MB
Memory: 6 GB
Bus Speed: 1.33 GHz
Boot ROM Version: MP31.00C1.B00
Serial Number: W88261E7YP4


Below is the current boot.plist content.

Mac:~ tommy$ cat /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com...yList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Graphics Mode</key>
<string>1920x1200x32</string>
<key>Boot Graphics</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Timeout</key>
<string>5</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>SMmaximalclock</key>
<string>3000</string>
<key>SMmemmanufacter</key>
<string>Kingston</string>
<key>SMmemspeed</key>
<string>667</string>
<key>SMmemtype</key>
<string>19</string>
<key>SMsystemversion</key>
<string>1.0</string>
<key>SMserial</key>
<string>W88261E7YP4</string>
<key>device-properties</key>
<string>6c0200000100000001000000600200000d00000002010c00d041030a000000000101060000010
01060000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000
00000000000000000000000000000220000005600520041004d002c0074006f00740061006c00730
69007a006500000008000000000000101c0000006400650076006900630065005f00740079007000
50000000f0000004e5644412c506172656e740e0000006e0061006d00650000000b0000006469737
6c617922000000400030002c006400650076006900630065005f00740079007000650000000b0000
0646973706c617922000000400031002c006400650076006900630065005f0074007900700065000
000b000000646973706c6179100000006d006f00640065006c0000001a0000006e56696469612047
5466f726365203739303020475320000000400031002c0063006f006d00700061007400690062006
00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006500000012
000004e5644412c446973706c61792d4114000000400031002c006e0061006d00650000001200000
4e5644412c446973706c61792d4220000000400030002c0063006f006d0070006100740069006200
c00650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000180000000
000000000003000c00000000000007000000001e00000072006f006d002d00720065007600690073
069006f006e0000002e0000006e5669646961204765466f7263652037393030204753204f70656e4
4c20456e67696e65205b4546495d</string>
</dict>
</plist>
Mac:~ tommy$


and here is the sysctl output for cpu

Mac:~ tommy$ sysctl -a | grep cpu
kern.exec: unknown type returned
hw.ncpu = 2
hw.cpufrequency = 3000000000
hw.availcpu = 2
hw.ncpu: 2
hw.activecpu: 2
hw.cpufrequency_max: 3000000000
hw.cpufrequency_min: 3000000000
hw.cpufrequency: 3000000000
hw.cpufamily: 2028621756
hw.cpu64bit_capable: 1
hw.cpusubtype: 4
hw.cputype: 7
hw.logicalcpu_max: 2
hw.logicalcpu: 2
hw.physicalcpu_max: 2
hw.physicalcpu: 2
machdep.cpu.address_bits.virtual: 48
machdep.cpu.address_bits.physical: 36
machdep.cpu.cache.size: 6144
machdep.cpu.cache.L2_associativity: 8
machdep.cpu.cache.linesize: 64
machdep.cpu.arch_perf.fixed_width: 40
machdep.cpu.arch_perf.fixed_number: 3
machdep.cpu.arch_perf.events: 0
machdep.cpu.arch_perf.events_number: 7
machdep.cpu.arch_perf.width: 40
machdep.cpu.arch_perf.number: 2
machdep.cpu.arch_perf.version: 2
machdep.cpu.thermal.ACNT_MCNT: 1
machdep.cpu.thermal.thresholds: 2
machdep.cpu.thermal.dynamic_acceleration: 0
machdep.cpu.thermal.sensor: 1
machdep.cpu.mwait.sub_Cstates: 139808
machdep.cpu.mwait.extensions: 3
machdep.cpu.mwait.linesize_max: 64
machdep.cpu.mwait.linesize_min: 64
machdep.cpu.cores_per_package: 2
machdep.cpu.logical_per_package: 2
machdep.cpu.extfeatures: XD EM64T
machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM SSE3 MON DSCPL VMX SMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1
machdep.cpu.brand: 0
machdep.cpu.signature: 67190
machdep.cpu.extfeature_bits: 537919488 1
machdep.cpu.feature_bits: -1075053569 582653
machdep.cpu.stepping: 6
machdep.cpu.extfamily: 0
machdep.cpu.extmodel: 1
machdep.cpu.model: 23
machdep.cpu.family: 6
machdep.cpu.brand_string: Intel Xeon CPU E3110 @ 3.00GHz
machdep.cpu.vendor: GenuineIntel
Mac:~ tommy$


ioreg output attached

Attached Files



#60
mackerintel

mackerintel

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 128 posts

ioreg output attached

Here is SMBIOS information from your ioreg:
Handle 0x0004, DMI type 4, 35 bytes
Processor Information
	Socket Designation: LGA 775
	Type: Central Processor
	Family: Pentium 4
	Manufacturer: Intel			
	ID: 76 06 01 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 23, Stepping 6
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		DS (Debug store)
		ACPI (ACPI supported)
		MMX (MMX technology supported)
		FXSR (Fast floating-point save and restore)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		SS (Self-snoop)
		HTT (Hyper-threading technology)
		TM (Thermal monitor supported)
		PBE (Pending break enabled)
	Version: Intel(R) Xeon(R) CPU E3110 @ 3.00GHz				
	Voltage: 1.2 V
	External Clock: 333 MHz
	Max Speed: 3000 MHz
	Current Speed: 3000 MHz
	Status: Populated, Enabled
	Upgrade: Other
	L1 Cache Handle: 0x0005
	L2 Cache Handle: 0x0006
	L3 Cache Handle: 0x0007
	Serial Number: To Be Filled By O.E.M.
	Asset Tag: To Be Filled By O.E.M.
	Part Number: To Be Filled By O.E.M.
MacPro1,1:
Handle 0x0000, DMI type 4, 35 bytes
Processor Information
		Socket Designation: CPU-B ( 0 )
		Type: Central Processor
		Family: Unknown
		Manufacturer: Intel(R) Corporation
		ID: F6 06 00 00 FF FB EB BF
		Version: Intel(R) Xeon(R) CPU			
		Voltage: 1.6 V
		External Clock: 333 MHz
		Max Speed: 2660 MHz
		Current Speed: 2660 MHz
		Status: Populated, Enabled
		Upgrade: ZIF Socket
		L1 Cache Handle: 0x0003
		L2 Cache Handle: 0x0001
		L3 Cache Handle: No L3 Cache
		Serial Number: Not Specified
		Asset Tag: Unknown
		Part Number: Not Specified
So actually your info is much more complete then in MacPro. Your problem is one of the following:
-OSX expects "Intel Xeon CPU" and not "Intel Xeon CPU E3110 @ 3.00GHz". Most probable
-OSX expects "Intel Corporation" and not "Intel". Unprobable since on my OSX it works and my SMBIOS says "Intel"
-Family OSX may expect "Unknown" and not "Pentium 4". Don't think so
-OSX checks secondary fields like "Socket type". Don't think so
-You have a CPU model which has never been in a mac (notice that there are different Xeons). Second most probable
I don't even know if processor name comes from SMBIOS and not from CPUID. If you're interested in checking theese possibilities I'll post a version able to change these values
EDIT: I made a version which changes CPU version and even when I set it to "beauty" (just unrelated string) my CPU was still correctly recognised by OSX even if its name wasn't in SMBIOS anymore. So I think OSX uses CPUID for determining CPU model and your CPU has never been in MacPro





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy