Jump to content

How to fix "unknown error occured" App Store error on 10.9


Glorf
 Share

9 posts in this topic

Recommended Posts

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 :D

 

Maybe it's architecture-independent, but I got this problem on AMD hackintosh, so I publish it here.

  • Like 1
Link to comment
Share on other sites

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.

 

post-1100208-0-32616400-1384810308_thumb.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 :)

Link to comment
Share on other sites

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

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.

 

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

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

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 :D

 

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

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 :D 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

 Share

×
×
  • Create New...