29 November 2011 ~ 6 Comments

Hackintosh: App Store – Your device or computer could not be verified

THE UPDATE FROM 10.6.3 TO 10.7.2

I have spent a week of intense hackintosh ‘training’. I have managed to successfully install Snow Leopard 10.6.3, update it to 10.6.8, upgrade to Lion 10.7 and finally update to Lion 10.7.2.

GRA-FIXED BUT….

The re-occurring issues i had after an update is getting full 3D acceleration out of my Asus nVidia 8400GS 512MB graphics card and getting back my audio. With the latest 10.7.2 update, one of my newest issues was not being able to access the App Store. And there I was, all excited thinking I was ‘the man’ for getting my hackintosh back up to 100%.

THE CAUSE

The problem is caused by a tag in the NetworkInterfaces.plist. Under the tag “IOBuiltIn”, you should find “true/”, but in my case I found “false/”. And this is the reason why you can’t login to the App Store.

I have read suggestions like deleting the NetworkInterface.plist or re-install your network drivers. Nothing worked. So below you’ll find the solution to the problem.

THE FIX

Before beginning, please download:

Here’s how I finally fixed it:

  1. Ran EFIstudio and extracted my ethernet device’s EFI string.
  2. Saved resulting XML file to a text-only file, and then clicked “write to com.apple.Boot.plist”. Take note that this is the com.apple.Boot.plist that is in /Library/Preferences/SystemConfiguration, not the one in /Extra/. Put aside the ethernet XML file for later.
  3. Since I use an EFI string to run my 8400 GS as well, I also extracted the EFI string into another XML file by using OSX86Tools. The example below uses an 9600 GT.
  4. Spliced both XML files, then imported the resulting file into OSX86Tools again to create the Hex code.
  5. Edited com.apple.Boot.plist that is the /Extra/ folder, and underdevice-properties, I replaced my old videocard only Hex code with the combined video-card+ethernet Hex code.

IF YOUR GRAPHICS CARD IS NOT LIST: Select ‘Custom GeForce’ from the drop down. Then you just need to enter some basic info about your graphics card. Follow the process and follow the rest of the tutorial. Worked great for one of my YouTube viewers, let me know how you get on :) (*thank you Vijaydj87)

My graphics card can do none of the above, so I needed an EFI string inserted into com.apple.Boot.plist to function with QE/CI and full resolution, hence this step. Using OSX86Tools, I extracted this:

xml version=”1.0″ encoding=”UTF-8″?>
DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>

—>insert ethernet code here <—-

PciRoot(0×1)/Pci(0×3,0×0)/Pci(0×0,0×0)
<dict>
<key>@0,compatible</key>
NVDA,NVMac
<key>@0,device_type</key>
<string>display</string>
<key>@0,name</key>
NVDA,Display-A
<key>@1,compatible</key>
NVDA,NVMac
<key>@1,device_type</key>
<string>display</string>
<key>@1,name</key>
NVDA,Display-B
<key>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<string>0×20000000</string>
<key>device_type</key>
NVDA,Parent
<key>model</key>
<string>9600 GT</string>
<key>name</key>
<string>display</string>
<key>rom-revision</key>
<string>9600 GT OpenGL Engine [EFI]</string>
</dict>
</dict>
</plist>

Then using EFIStudio, I extracted this from my ethernet device:

xml version=”1.0″ encoding=”UTF-8″?>
DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>

PciRoot(0×1)/Pci(0x1c,0×5)/Pci(0×0,0×0)

<dict>
<key>built-in</key>
<string>0×01</string>
</dict>
</dict>
</plist>

5) Opened System Preferences/Network, and deleted all the devices on the left pane.

6) Opened /Library/Preferences/SystemConfiguration/ and deleted NetworkInterfaces.plist. Reboot.

7) Once rebooted, went back to System Preferences/Network, and started adding devices again. Added Ethernet first, followed by WiFi (if you use WiFi as well) and all the other devices in there.I was then able to get into the App Store.

 

Hackintosh – Device or Computer Could Not Be Verified Fix

6 Responses to “Hackintosh: App Store – Your device or computer could not be verified”

  1. jomo1911 23 February 2012 at 5:46 pm Permalink

    Hello,

    first of all a big thanks for your tutorial, but I still have a question:

    I use a nVidia GeForce GTX580 in my hackintosh-machine, and efi-studio does not support that videocard, so how i can create a hex-code for my videocard?

    Thank you,

  2. Ravi Chinasamy 2 March 2012 at 11:16 pm Permalink

    Hi there, i have a little question here. in your video you explain the use of efi string for both your graphic card and network but my problem is that i already got my graphic up and running smooth and that i use wifi usb key to connect to the internet and not a network card. my real question is what are the step to add the efi strings in my boot.plist since i dont have any in mine. thank you in advance. hope to hear from you soon.

  3. Dana G 5 April 2012 at 5:27 am Permalink

    @Ravi: can’t speak for the USB WiFi, but I can about the graphics: I too had my graphics card working fine, but after using only the EFI string for the network adapter the graphics stopped working too, so I ended up having to do the joint hex anyway and I’m guessing you would too. Not a huge deal tho, considering both ethernet/graphics works great with the string :)

    Great helpful article!

  4. Bigou 23 May 2012 at 1:20 pm Permalink

    ive a ati radeon hd 5770 graphic card and no device-properties entry in my *boot.plist

    with this tutorial, i added the key with the graphic+network hex string and now app store works !!!!

    thx soo much!

  5. alacorte 30 June 2012 at 1:28 pm Permalink

    Thank you so much, worked really fine. Also fixed my team viewer connection problem!

  6. abu 5 September 2012 at 10:08 am Permalink

    have just installed snow leopard on hp dv5.when i play any video clip it displays “openGl acceleration extreme is not supported “could anyone help pliz?


Leave a Reply

UA-29861470-1