Glorf Posted November 18, 2013 Share Posted November 18, 2013 I decided to post this topic, because it was very hard to found in the web, but the solution is pretty easy. 1) Install proper ethernet kext's, be sure that they are working properly. 2) Be sure that EthernetBuiltIn chameleon option is DISABLED 3) Download EFIStudio 1.1 4) Click on "Select device", select "Ethernet" 5) Click on "Add device" 6) Hex number will be shown in the window. For example, it looks like: 4b00000001000000010000003f0000000100000002010c00d041030a000000000101060001150101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001 7) Edit your org.chameleon.Boot.plist. Add: <key>device-properties</key> <string>MY HEX</string> Where MY HEX is hex number you just obtained from EFIStudio. 8) Reboot, and enjoy your first App Store login Maybe it's architecture-independent, but I got this problem on AMD hackintosh, so I publish it here. 1 Link to comment Share on other sites More sharing options...
tragediana150 Posted November 18, 2013 Share Posted November 18, 2013 If you want to use App Store you need to change your Ethernet device from en1 (or en2...en3...en(x)) to en0. Delete your network devices on System Preferences---> Network, restart the computer and enter to the System Preferences ---> Network ---> Add your Ethernet device and check if it is en0. Serach this forum, because there is a tutorial for AppStore fix - I know because I used it. It is not include Mavericks 10.9 system, but older osx - Snow Leopard, Lion, Mountain Lion - but you can try Link to comment Share on other sites More sharing options...
Gringo Vermelho Posted November 18, 2013 Share Posted November 18, 2013 Like GraphicsEnabler=y, EthernetBuiltIn=y depends on Chameleon being able to detect the PCIRootUID correctly. If it can't it will default to 0, which is not always correct. We can override this in two ways, either by specifying PCIRootUID=1 in org.chameleon.Boot.plist or by editing (or adding) some code to the DSDT, which then helps Chameleon to auto-detect the correct value. Netkas' gfxutil (the command line tool used by EFI Studio and OSX86Tools) injects both the built-in property and the correct PCI Root UID, which is why it works for you. Link to comment Share on other sites More sharing options...
Glorf Posted November 19, 2013 Author Share Posted November 19, 2013 If you want to use App Store you need to change your Ethernet device from en1 (or en2...en3...en(x)) to en0. Delete your network devices on System Preferences---> Network, restart the computer and enter to the System Preferences ---> Network ---> Add your Ethernet device and check if it is en0. Zrzut ekranu 2013-11-18 (godz. 22.23.58).png Serach this forum, because there is a tutorial for AppStore fix - I know because I used it. It is not include Mavericks 10.9 system, but older osx - Snow Leopard, Lion, Mountain Lion - but you can try It not always work, ethernet was always my en0 device, and only after the fix I've posted App Store started to work. Like GraphicsEnabler=y, EthernetBuiltIn=y depends on Chameleon being able to detect the PCIRootUID correctly. If it can't it will default to 0, which is not always correct. We can override this in two ways, either by specifying PCIRootUID=1 in org.chameleon.Boot.plist or by editing (or adding) some code to the DSDT, which then helps Chameleon to auto-detect the correct value. Netkas' gfxutil (the command line tool used by EFI Studio and OSX86Tools) injects both the built-in property and the correct PCI Root UID, which is why it works for you. I had PCIRootUID=1 specified for a long time, no success, still "Unknown error occured", I had to use device-propeties, then it started to work. Both ways were not working for me, that's why I've published this tutorial. Link to comment Share on other sites More sharing options...
TrvHrt Posted November 19, 2013 Share Posted November 19, 2013 Or if you have a working mac or hackintosh intel you can merge across settings to get it all working. Link to comment Share on other sites More sharing options...
fatherb Posted November 26, 2013 Share Posted November 26, 2013 Hi, Hoping someone can help on this. I tried to follow your tutorial but EFI Studio says, 'Device path not found. Ethernet not available on this machine'. I have a working kext for my ethernet (Realtek) which is working (I'm using it now to type this) and it is on en0. I looked up ioregistryexplorer, found my ethernet connection on en0 and there is a property for IOMulticastAddressList with a huge long key like yours - 01 00 5e 7f ff fa 01 00 5e 00 00 fa 01 00 5e 00 00 01 01 00 5e 00 00 fb 33 33 00 00 00 fb 01 80 c2 00 00 03 33 33 ff b8 7d 5b 33 33 00 00 00 01 33 33 ff 2b 97 d3 Could I use that in deviceproperties in org.chameleon.Boot.plist? Link to comment Share on other sites More sharing options...
YungRaj Posted November 26, 2013 Share Posted November 26, 2013 I decided to post this topic, because it was very hard to found in the web, but the solution is pretty easy. 1) Install proper ethernet kext's, be sure that they are working properly. 2) Be sure that EthernetBuiltIn chameleon option is DISABLED 3) Download EFIStudio 1.1 4) Click on "Select device", select "Ethernet" 5) Click on "Add device" 6) Hex number will be shown in the window. For example, it looks like: 4b00000001000000010000003f0000000100000002010c00d041030a000000000101060001150101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001 7) Edit your org.chameleon.Boot.plist. Add: <key>device-properties</key> <string>MY HEX</string> Where MY HEX is hex number you just obtained from EFIStudio. 8) Reboot, and enjoy your first App Store login Maybe it's architecture-independent, but I got this problem on AMD hackintosh, so I publish it here. Does this Method also in addition to the AppStore fix also fix my iMessage activation error too? Link to comment Share on other sites More sharing options...
asok30 Posted November 28, 2013 Share Posted November 28, 2013 hey, once i have done this metod with efistudio and everyfing was ok but now i have same problem i cant boot after change. so today second time install we never dont stop Link to comment Share on other sites More sharing options...
Glorf Posted November 28, 2013 Author Share Posted November 28, 2013 hey, once i have done this metod with efistudio and everyfing was ok but now i have same problem i cant boot after change. so today second time install we never dont stop Ensure that you have EthernetBuiltIn=No, otherwise it won't boot. EDIT: Additionally, you could delete all network interfaces after adding hex and before first reboot, and then, after reboot add it again. Also, boot with -v and check kernel informations why it isn't booting. Link to comment Share on other sites More sharing options...
Recommended Posts