Jump to content

Chameleon RC4 is out!


Poco

Chameleon Logo

 

In addition to the many patches a fixes included in this new version, a few new features for the bootloader made this cut.

We’re back again with this new RC4 version. Since the last RC3 release, we received many patches and fixes, and also backported some important features like ATI graphics device injection, EFI64 tables and PCI root configuration. Also added a new boot option for hiding unwanted foreign partitions from the boot menu.

 

Hide Partition

Using this option you can enumerate all your partitions what you would like to remove from the boot menu, the syntax is similar to the Default Partition option but here you can specify many volumes in your com.apple.Boot.plist:

 

 

PciRoot

This is a similar option what you can find in PC_EFI, but we’re doing this a bit different: The default value is still 0 but you can set to any arbitrary value.

 

Visit http://chameleon.osx86.hu for more info and download links.

 

Credit goes to:

Developers: Crazor, Dense, fassl, iNDi, Kabyl, kaitek, mackerintel, mercurysquad, munky, Turbo, zef

Thanks to: bumby, cosmo1t, dfe, Galaxy, kalyway, netkas, sckevyn, XyZ

 

Installer

Dr.Hurt has put together an installer package which is available for download here

As mentioned please do not report problems related to the installer to the Voodoo Team


User Feedback

Recommended Comments



OK, I modified the bootfile so that we can change the system-id (and not the old IOPlatformUUID).

This is because, though I tried to restore this feature: it has absolutely no effect anymore (at least) on a 10.6.2 system,

so I guess this is why it has been disabled in recent chameleon releases ...

 

Since the IntVar fix, it works like this : the system-id is autogenerated (by uuidgen) then the system generates an IOPlatformUUID from this system ID.

 

So in few words, we can only change the system id.

 

...

 

Tell me what you think ;)

I'm not following your logic. I mean you can still set / change IOPlatformUUID with Superhai's (?) kext, and in OS X 10.6.2 so why wouldn't this work anymore? What am I missing?

Link to comment
Share on other sites

The UUID Fix included in Chameleon 2.0 RC4 seem not like for several people (some preferences; itunes, keyboard and other are restaured to default), then may be another version without UUID fix or another release with the new "Hide non bootable Partitions" function Only (nothing changes more) ?

 

Anyway I will using to RC3 + PlatformUUD.kext while this problem is fixed.

Link to comment
Share on other sites

I'm not following your logic. I mean you can still set / change IOPlatformUUID with Superhai's (?) kext, and in OS X 10.6.2 so why wouldn't this work anymore? What am I missing?

Good point, I have no idea how superhai did this because when I tried to change the IOPlatformUUID the way it was done in PCEFI10.2 and anterior ( I read the sources and tried to restore it), it just does not work.

 

If superhai reads these lines, please give us a hint on how you manage to change the PlatformUUID as opposed to the System-ID.

 

If can get get a hand on these sources, I could create another PlatformUUID option, if this happens to be the good way to go which I'm not certain today, because it might be better to have a system-id and a platformuuid initialized at boot rather than just a PlatformUUID, which is supposed to be deducted from the system-id.

 

So in few words, would it really be good to have this PlatformUUID override anyway ?

 

EDIT: I had a look from the binary assembly code from PlatformUUID, and it seems that the kext just publish a resource named IOPlatformUUID by calling IOService__publishResource("IOPlatformUUID", ...);

At the boot level, we can't use that kind of resources publication AFAIK ...

 

Hi rekursor,

 

Thx for your efforts regarding the patches you've made for Chameleon!

Do you mind if i apply them on the 'trunk' source tree? :lol:

 

Bye,

zef

Hi Zef, go for it ; no problem :)

I wish that we could have a svn repository so that all of us can contribute and provide patches (I'm thinking of the chameleon team+the PCEFI team + all other developers interested to make Chameleon better)

Link to comment
Share on other sites

How is the System-id made then?

Is the system-id made from the MAC address?

 

If thats the case then we're on the right track because we can use the MAC address in the boot.plist which will be used by OS X to generate a Hardware UUID (PlatformUUID) like on real Macs.

 

I think its all cosmetic though. Any UUID will get the job done.

Link to comment
Share on other sites

This is great, thanks. All right and working here.

 

I used cvad's UUIDGen.app to generate a System ID.

 

Hopefully it doesn't matter that the resulting Hardware UUID doesn't have anything to do with the ethernet MAC address.

Link to comment
Share on other sites

This is great, thanks. All right and working here.

 

I used cvad's UUIDGen.app to generate a System ID.

 

Hopefully it doesn't matter that the resulting Hardware UUID doesn't have anything to do with the ethernet MAC address.

Mine never will. I also spoof my hardware Mac address yes, this after I found out that Apple is using it (software update checks).

Link to comment
Share on other sites

Mine never will. I also spoof my hardware Mac address yes, this after I found out that Apple is using it (software update checks).

 

sorry to ask but isnt PC EFI 10.5 by netkas work this way if you dont use platformuuid? i'm confuse?

 

here's how mine while on pcefi10.5

 

screenshot20091217at105.png

Link to comment
Share on other sites

sorry to ask but isnt PC EFI 10.5 by netkas work this way if you dont use platformuuid? i'm confuse?

 

here's how mine while on pcefi10.5

 

screenshot20091217at105.png

 

 

i test using PCEFI 10.5 again without PlatformUUID

this is my result :

 

screenshot20091217at111.png

 

that is my ethernet Mac address

Last login: Thu Dec 17 11:14:07 on console
Arya:~ arya$ ifconfig -a
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128 
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
inet 127.0.0.1 netmask 0xff000000 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::224:1dff:fede:9ef%en0 prefixlen 64 scopeid 0x4 
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
ether 00:24:1d:de:09:ef
media: autoselect (100baseTX <full-duplex>) status: active
supported media: 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 100baseTX <half-duplex> 100baseTX <full-duplex> 1000baseT <half-duplex> 1000baseT <full-duplex> autoselect
vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 172.16.230.1 netmask 0xffffff00 broadcast 172.16.230.255
ether 00:50:56:c0:00:01 
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.159.1 netmask 0xffffff00 broadcast 192.168.159.255
ether 00:50:56:c0:00:08 
Arya:~ arya$

 

00:24:1d:de:09:ef is my ethernet Mac Address

Link to comment
Share on other sites

sorry to ask but isnt PC EFI 10.5 by netkas work this way if you dont use platformuuid? i'm confuse?

 

here's how mine while on pcefi10.5

 

screenshot20091217at105.png

Be careful, because I bet applications like superduper won't work without RC4 or with the PlatformUUID addon, test it just to see that some apps require more that what was done in PCEFI 10.5, Chameleon RC4 does it better with system-id/platform-uuid settings.

Needless to say you won't have this side effect, nor the iTunes reg. side effect with my modded RC4 :)

Link to comment
Share on other sites

Be careful, because I bet applications like superduper won't work without RC4 or with the PlatformUUID addon, test it just to see that some apps require more that what was done in PCEFI 10.5, Chameleon RC4 does it better with system-id/platform-uuid settings.

Needless to say you won't have this side effect, nor the iTunes reg. side effect with my modded RC4 :)

 

I see. anymore apps affected aside from superduper? havent tried your modded RC4 yet but quick question?

 

will i just copy the boot file? and where do i need to paste this "SystemID=XXXX-XXXX-XXX" in my boot plist?

 

like this?

 

<key>Kernel Flags</key>

<string>SystemID=XXXX-XXXX-XXX</string>

 

or a new entry?

 

<key></key>

<string>SystemID=XXXX-XXXX-XXX</string>

 

sorry for the noob question : D, will deauthorize my iTunes account first just to be sure..

Link to comment
Share on other sites

i use :

 

<key>SystemID</key>

<string>00000000-0000-0000-0000-000000000000</string>

 

change 00000000-0000-0000-0000-000000000000 with some UUID

Link to comment
Share on other sites

i use :

 

<key>SystemID</key>

<string>00000000-0000-0000-0000-000000000000</string>

 

change 00000000-0000-0000-0000-000000000000 with some UUID

 

hahaha.. got it, so both my examples are wrong then.. will the "boot" file do the trick or i need to terminal install boot1h and boot0 too? just making sure since i'll be doing this on my main os.

 

how bout the UUID error 35? so far i have these in my system

 

screenshot: http://grab.by/1fea

 

EDIT:

 

tried the modded RC4 but no joy here displaying the correct UUID.

 

tried adding my SystemID=00000000-0000-1000-8000-00241D389BBD but i got this?

screenshot20091217at217.png

 

so then i tried the UUID from my drive using diskutility which is 1DF44348-8231-338D-AF3E-713AE5C09F4C but i got this instead :)

screenshot20091217at224.png

 

oh well, still thanks Arya for the help..

Link to comment
Share on other sites

you can just replace the "boot" to try it..

 

you will not have UUID Err 35 with RC4 (_CFGetHostUUIDString: unable to determine UUID for host. Error: 35)

Link to comment
Share on other sites

tried adding my SystemID=00000000-0000-1000-8000-00241D389BBD but i got this?

Hi,

If you read the ALL thread , you can understand that is the way it goes... :D

  • Like 1
Link to comment
Share on other sites

OK, just for info, here are some UUIDs from real macs:

 

Hardware UUID: 00000000-0000-1000-8000-000A95C2E73F

00:0a:95:c2:e7:3f (en0)

 

Hardware UUID: 00000000-0000-1000-8000-001451634A83

00:14:51:63:4a:83 (en0)

 

Hardware UUID: 00000000-0000-1000-8000-00145166A1E7

00:14:51:66:a1:e7 (en0)

Link to comment
Share on other sites

OK, just for info, here are some UUIDs from real macs:

 

Hardware UUID: 00000000-0000-1000-8000-000A95C2E73F

00:0a:95:c2:e7:3f (en0)

 

Hardware UUID: 00000000-0000-1000-8000-001451634A83

00:14:51:63:4a:83 (en0)

 

Hardware UUID: 00000000-0000-1000-8000-00145166A1E7

00:14:51:66:a1:e7 (en0)

Which real macs?

The format changes in the MacPro line (?=alphanumeric);

MacPro1,1: 00000000-0000-1000-8000-???????????? (last 12 is en0's MAC)

MacPro2,1: 00000000-0000-1000-8000-???????????? (last 12 is en0's MAC)

MacPro3,1: ????????-????-????-????-???????????? (?)

MacPro4,1: ????????-????-????-????-???????????? (?)

Link to comment
Share on other sites



×
×
  • Create New...