Jump to content

Chameleon 2.4svn Official PKG Installer


ErmaC
4,261 posts in this topic

Recommended Posts

i got these errors with r2269

memory not detected, cpu 3.58 Ghz instead of 3.4 Ghz

 

its cosmetic, isn't it ?

 

with 2266 all is good

 

it only happens with enoch 2269

with chameleon 2269 is ok

Please share your smbios.plist & o.c.B.plist

Link to comment
Share on other sites

Hi,

Did some progress with SBIOS patching, you can try trunk2269test1.zip

Use Slice's: SMBIOS_viewer.zip

Check SMBIOS keys (some new):

 
//-------------------------------------------------------------------------------------------------------------------------
// SMBIOS Plist Keys
//-------------------------------------------------------------------------------------------------------------------------
/* BIOS Information (Type 0) */
#define kSMBBIOSInformationVendorKey				"SMbiosvendor"
#define kSMBBIOSInformationVersionKey				"SMbiosversion"
#define kSMBBIOSInformationReleaseDateKey			"SMbiosdate"
// Bungo
#define kSMBBIOSInformationReleaseKey                           "SMbiosrelease" // BIOS Revision
// example: BIOS Revision: 1.23 --> 2 bytes: Major=0x01, Minor=0x17 --> after swap: 0x1701 = 5889 (SMBIOS_spec_DSP0134_2.7.1)

/* System Information (Type 1) */
#define kSMBSystemInformationManufacturerKey	        	"SMmanufacturer"
#define kSMBSystemInformationProductNameKey	   		"SMproductname"
#define kSMBSystemInformationVersionKey				"SMsystemversion"
#define kSMBSystemInformationSerialNumberKey	        	"SMserial"
// Bungo
#define kSMBSystemInformationUUIDKey				"SMsystemuuid"
#define kSMBSystemInformationSKUNumberKey			"SMskunumber"
//
#define kSMBSystemInformationFamilyKey				"SMfamily"

/* Base Board (Type 2) */
#define kSMBBaseBoardManufacturerKey				"SMboardmanufacturer"
#define kSMBBaseBoardProductKey					"SMboardproduct"
// Bungo
#define kSMBBaseBoardVersionKey                                 "SMboardversion"
#define kSMBBaseBoardSerialNumberKey                            "SMboardserial"
#define kSMBBaseBoardAssetTagNumberKey                          "SMboardassettag"
#define kSMBBaseBoardLocationInChassisKey                       "SMboardlocation"
#define kSMBBaseBoardTypeKey		         		"SMboardtype"

// Bungo
/* System Enclosure (Type 3) */
#define kSMBSystemEnclosureManufacturerKey			"SMchassismanufacturer"
#define kSMBSystemEnclosureTypeKey                              "SMchassistype"
#define kSMBSystemEnclosureVersionKey                           "SMchassisversion"
#define kSMBSystemEnclosureSerialNumberKey			"SMchassisserial"
#define kSMBSystemEnclosureAssetTagNumberKey	        	"SMchassisassettag"

/* Processor Information (Type 4) */
// Bungo
#define kSMBProcessorInformationSocketKey                       "SMcpusocket"
#define kSMBProcessorInformationManufacturerKey                 "SMcpumanufacturer"
#define kSMBProcessorInformationVersionKey                      "SMcpuversion"
//
#define kSMBProcessorInformationExternalClockKey         	"SMexternalclock"
#define kSMBProcessorInformationMaximumClockKey	        	"SMmaximalclock"
// Bungo
#define kSMBProcessorInformationCurrentClockKey	          	"SMcurrentclock"
#define kSMBProcessorInformationUpgradeKey                      "SMcpuupgrade"
#define kSMBProcessorInformationSerialNumberKey                 "SMcpuserial"
#define kSMBProcessorInformationAssetTagNumberKey               "SMcpuassettag"
#define kSMBProcessorInformationPartNumberKey                   "SMcpupartnumber"

/* Memory Device (Type 17) */
#define kSMBMemoryDeviceDeviceLocatorKey			"SMmemdevloc"
#define kSMBMemoryDeviceBankLocatorKey				"SMmembankloc"
#define kSMBMemoryDeviceMemoryTypeKey				"SMmemtype"
#define kSMBMemoryDeviceMemorySpeedKey				"SMmemspeed"
#define kSMBMemoryDeviceManufacturerKey				"SMmemmanufacturer"
#define kSMBMemoryDeviceSerialNumberKey				"SMmemserial"
#define kSMBMemoryDevicePartNumberKey				"SMmempart"

/* OEM Processor Type (Apple Specific - Type 131) */
#define kSMBOemProcessorTypeKey				        "SMoemcputype" // Bungo: renamed from SMcputype

/* OEM Processor Bus Speed (Apple Specific - Type 132) */
#define kSMBOemProcessorBusSpeedKey				"SMoemcpubusspeed" // Bungo: renamed from SMbusspeed 
  • Like 1
Link to comment
Share on other sites

 

Hi,

Did some progress with SBIOS patching, you can try attachicon.giftrunk2269test1.zip

Use Slice's: attachicon.gifSMBIOS_viewer.zip

Check SMBIOS keys (some new):

 
//-------------------------------------------------------------------------------------------------------------------------
// SMBIOS Plist Keys
//-------------------------------------------------------------------------------------------------------------------------
/* BIOS Information (Type 0) */
#define kSMBBIOSInformationVendorKey				"SMbiosvendor"
#define kSMBBIOSInformationVersionKey				"SMbiosversion"
#define kSMBBIOSInformationReleaseDateKey			"SMbiosdate"
// Bungo
#define kSMBBIOSInformationReleaseKey                           "SMbiosrelease" // BIOS Revision
// example: BIOS Revision: 1.23 --> 2 bytes: Major=0x01, Minor=0x17 --> after swap: 0x1701 = 5889 (SMBIOS_spec_DSP0134_2.7.1)

/* System Information (Type 1) */
#define kSMBSystemInformationManufacturerKey	        	"SMmanufacturer"
#define kSMBSystemInformationProductNameKey	   		"SMproductname"
#define kSMBSystemInformationVersionKey				"SMsystemversion"
#define kSMBSystemInformationSerialNumberKey	        	"SMserial"
// Bungo
#define kSMBSystemInformationUUIDKey				"SMsystemuuid"
#define kSMBSystemInformationSKUNumberKey			"SMskunumber"
//
#define kSMBSystemInformationFamilyKey				"SMfamily"

/* Base Board (Type 2) */
#define kSMBBaseBoardManufacturerKey				"SMboardmanufacturer"
#define kSMBBaseBoardProductKey					"SMboardproduct"
// Bungo
#define kSMBBaseBoardVersionKey                                 "SMboardversion"
#define kSMBBaseBoardSerialNumberKey                            "SMboardserial"
#define kSMBBaseBoardAssetTagNumberKey                          "SMboardassettag"
#define kSMBBaseBoardLocationInChassisKey                       "SMboardlocation"
#define kSMBBaseBoardTypeKey		         		"SMboardtype"

// Bungo
/* System Enclosure (Type 3) */
#define kSMBSystemEnclosureManufacturerKey			"SMchassismanufacturer"
#define kSMBSystemEnclosureTypeKey                              "SMchassistype"
#define kSMBSystemEnclosureVersionKey                           "SMchassisversion"
#define kSMBSystemEnclosureSerialNumberKey			"SMchassisserial"
#define kSMBSystemEnclosureAssetTagNumberKey	        	"SMchassisassettag"

/* Processor Information (Type 4) */
// Bungo
#define kSMBProcessorInformationSocketKey                       "SMcpusocket"
#define kSMBProcessorInformationManufacturerKey                 "SMcpumanufacturer"
#define kSMBProcessorInformationVersionKey                      "SMcpuversion"
//
#define kSMBProcessorInformationExternalClockKey         	"SMexternalclock"
#define kSMBProcessorInformationMaximumClockKey	        	"SMmaximalclock"
// Bungo
#define kSMBProcessorInformationCurrentClockKey	          	"SMcurrentclock"
#define kSMBProcessorInformationUpgradeKey                      "SMcpuupgrade"
#define kSMBProcessorInformationSerialNumberKey                 "SMcpuserial"
#define kSMBProcessorInformationAssetTagNumberKey               "SMcpuassettag"
#define kSMBProcessorInformationPartNumberKey                   "SMcpupartnumber"

/* Memory Device (Type 17) */
#define kSMBMemoryDeviceDeviceLocatorKey			"SMmemdevloc"
#define kSMBMemoryDeviceBankLocatorKey				"SMmembankloc"
#define kSMBMemoryDeviceMemoryTypeKey				"SMmemtype"
#define kSMBMemoryDeviceMemorySpeedKey				"SMmemspeed"
#define kSMBMemoryDeviceManufacturerKey				"SMmemmanufacturer"
#define kSMBMemoryDeviceSerialNumberKey				"SMmemserial"
#define kSMBMemoryDevicePartNumberKey				"SMmempart"

/* OEM Processor Type (Apple Specific - Type 131) */
#define kSMBOemProcessorTypeKey				        "SMoemcputype" // Bungo: renamed from SMcputype

/* OEM Processor Bus Speed (Apple Specific - Type 132) */
#define kSMBOemProcessorBusSpeedKey				"SMoemcpubusspeed" // Bungo: renamed from SMbusspeed 

Where should I get that SKU number? Also what UUID needed to define? The one I got now in system profiler? Or another one?

  • Like 1
Link to comment
Share on other sites

Where should I get that SKU number? Also what UUID needed to define? The one I got now in system profiler? Or another one?

You shouldn't, but you can copy sku number from original mac's smbios dump. Also you don't need to define system uuid (and any other uuids) if you haven't problems related to it.

Link to comment
Share on other sites

My problem is that I configured my hack as a macpro3,1 but there is no processor tray serial number in system profiler. And it should be there. So something is wrong for me. Also is anybody got the free iwork updates with these new chameleon test builds?

Link to comment
Share on other sites

My problem is that I configured my hack as a macpro3,1 but there is no processor tray serial number in system profiler. And it should be there. So something is wrong for me.

Why do you expect it there? Are you sure your original (before patching) smbios provides a cpu s/n? Are you sure that real Mac Pro 3,1 provides this info? Why don't you choose a Mac model matching your hardware better e.g. iMac? Patching cpu s/n is possible (i hope).

The serial number you probably mean is not a cpu s/n (it self), it is a base board s/n in smbios. Put into smbios.plist: SMboardtype = 11

Check baseboard serial, if not present use: SMboardserial = somebaseboardserial.

post-69729-0-30510200-1386764923_thumb.png

Link to comment
Share on other sites

Why do you expect it there? Are you sure your original (before patching) smbios provides a cpu s/n? Are you sure that real Mac Pro 3,1 provides this info? Why don't you choose a Mac model matching your hardware better e.g. iMac? Patching cpu s/n is possible (i hope).

The serial number you probably mean is not a cpu s/n (it self), it is a base board s/n in smbios. Put into smbios.plist: SMboardtype = 11

Check baseboard serial, if not present use: SMboardserial = somebaseboardserial.

attachicon.gifMBP61.png

I get that processor tray serial number line in system profiler when booting with clover. But I don't get it when booting with chameleon. I use the exact same smbios values for both bootloader. So the only difference is the bootloader itself. So something is wrong with chameleon.

 

Btw I used imac9,1, imac10,1 and all works fine but with imac smbioses, I'm getting the soundpop bug. So that's why I use macpro3,1.

Link to comment
Share on other sites

I get that processor tray serial number line in system profiler when booting with clover. But I don't get it when booting with chameleon. I use the exact same smbios values for both bootloader. So the only difference is the bootloader itself. So something is wrong with chameleon.

 

Btw I used imac9,1, imac10,1 and all works fine but with imac smbioses, I'm getting the soundpop bug. So that's why I use macpro3,1.

As you can see on screenshot above i got processor sn in sys.prof. even with MBP6,1 smbios. booting with Chameleon Chameleon_i386_v2269test2.zip

Link to comment
Share on other sites

But I'm not getting that. So there is something (hardware related situation) that clover can handle properly, but chameleon not. With clover I get the baseboardserial value as processor tray serial in system profiler.

Link to comment
Share on other sites

But I'm not getting that. So there is something (hardware related situation) that clover can handle properly, but chameleon not. With clover I get the baseboardserial value as processor tray serial in system profiler.

if you'll share more info (IOreg, SysProf, Boot.plist and smbios.plist) I'd look closer

Link to comment
Share on other sites

But I'm not getting that. So there is something (hardware related situation) that clover can handle properly, but chameleon not. With clover I get the baseboardserial value as processor tray serial in system profiler.

Probably I found where the problem is laying: Chameleon still can't patch a value if it not exists in original smbios

Link to comment
Share on other sites

tried to open a new topic, didn't work ..

 

For the purpose of using a non-Apple video card (one which is supported on hackingtoshes through Chameleon) in a REAL Mac Pro: is it possible to install Chameleon on a real Mac, and boot OX X through it?

 

Mac Pro 3,1 Early 2008 - EFI 1.3

Link to comment
Share on other sites

tried to open a new topic, didn't work ..

 

For the purpose of using a non-Apple video card (one which is supported on hackingtoshes through Chameleon) in a REAL Mac Pro: is it possible to install Chameleon on a real Mac, and boot OX X through it?

 

Mac Pro 3,1 Early 2008 - EFI 1.3

I think it's not possible to use Chameleon on real mac. Chameleon doesn't support EFI-like bioses even UEFI on PCs. How will you tell mac to boot Chameleon?

  • Like 1
Link to comment
Share on other sites

Partially correct, the build as is won't. However I believe I read long ago in the netkas forums about installing a custom version on Mac Pro's 1,1 and 2,1 in order to install I believe Lion and/or ML.

However I'm not sure if other cards would work, probably still no boot screen and such...

Link to comment
Share on other sites

Bad example, that's an AGP card on a PowerPC Mac.

 

Also, I know of several people around here who use unmodified Chameleon to run unsupported versions of OS X on older Intel Macs. It's more common than you'd think and it works reasonably well apparently.

 

BugsB:

 

Get a GTX 660. It'll work fine in Mountain Lion and up, boot screens and all, you don't have to do anything.

Google MacPro GTX 660 and see for yourself, things have changed :)

  • Like 1
Link to comment
Share on other sites

How will you tell mac to boot Chameleon?

 

several ways are possible: chainloading via Grub, Syslinux. Also possible might be chainloading via rEFInd, but I'm not sure about that yet.

 

Get a GTX 660. It'll work fine in Mountain Lion and up, boot screens and all, you don't have to do anything.

Google MacPro GTX 660 and see for yourself, things have changed :)

 

ANY GTX 660, regardless of EVGA/ MSI/ Gigabyte/ Asus? Anyway, I'll research 'Mac Pro GTX 660', thanks for the pointer.

 

There doesn't seem to be a GTX 660 variant with mini DisplayPort (for a mDP-only AppleCinema Display), though, and I will avoid a DP --> mDP adapter. For $120 incl. shipping I already purchased the ATI Sapphire HD 7750 low-profile (DVI-I/ micro HDMI/ mini DisplayPort) accdg. to Toleda's recommendation for my Dell Optiplex SFF (Small Form Factor), therefore low-profile. I want to test it in my Mac Pro first, though.

Link to comment
Share on other sites

I don't know if any GTX 660 will work, I just had a quick look.

 

There are probably other cards in the Kepler family that will work just as well, maybe you can find one with mini-dp. If it exists I'm sure someone has done what you're looking to do already, and the info is out there somewhere.

  • Like 1
Link to comment
Share on other sites

There are probably other cards in the Kepler family that will work just as well, maybe you can find one with mini-dp.

only vid card w/ mDP NVIDIA offers are ones based on the GeForce GTX690 (1 x mDP, 3 x DVI) for roughly ONE grand (ASUS, EVGA) .. ;) they obviously leave manufacturing lower-end mDP cards to AMD ..

 

I prefer NVIDIA, but shunning an adapter I'll stick w/ ATI in this regard.

 

Thanks,

Bugs

Link to comment
Share on other sites

Probably I found where the problem is laying: Chameleon still can't patch a value if it not exists in original smbios

I checked, and processor serial number is a "?" in bdmesg... So you're right. Is there a way to inject processor S/N instead of patching it? (Maybe with an additional smbios.plist key (like "injectSMcpuserial") for those people who don't have S/N in their smbios)

Link to comment
Share on other sites

×
×
  • Create New...