Jump to content
Poco

Chameleon RC4 is out!

1,055 posts in this topic

Recommended Posts

Advertisement
so here's the complete distrib with binaries and sources including a CHANGES.txt for this V2:

Cham2RC4_rek_v2.tar.gz

and here's the text only version as requested:

Cham2RC4_rek_V2_bin_text_only.tar.gz

 

Enjoy!

 

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? :rolleyes:

 

Bye,

zef

Share this post


Link to post
Share on other sites
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?

Share this post


Link to post
Share on other sites

Dual Booting with RC4 seems to be causing the fabled Chain Booting Error for many people. WTF is with that? It happened to me, I'd like some answers Voodoo!

Share this post


Link to post
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.

Share this post


Link to post
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)

Share this post


Link to post
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.

Share this post


Link to post
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.

Share this post


Link to post
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).

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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 :)

Share this post


Link to post
Share on other sites

anybody know how PC EFI 10.5 get ethernet mac address and use it in Hardware UUID in system profiler..?

Share this post


Link to post
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..

Share this post


Link to post
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

Share this post


Link to post
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..

Share this post


Link to post
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)

Share this post


Link to post
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)

Share this post


Link to post
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: ????????-????-????-????-???????????? (?)

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.

×