Contribute
Register

Chimera 2.2 + FileNVRAM 1.1.2 = still no iMessage

Joined
Sep 27, 2010
Messages
3
Motherboard
Mavericks 10.9
CPU
Xeon 5650 x2
Graphics
GTX 760
Mac
MacBook Air, MacBook Pro, Mac mini, Mac Pro
Classic Mac
Apple, iBook
Mobile Phone
iOS,
For some network card, neither chameleon EthernetBuiltIn=Yes nor FileNVRam module work for the imessage fix. Mine build is an example. I've tried all the approaches, but no one works.

1. Remove all the network interfaces in system preferences panel.
2. go /Library/Preferences/SystemConfiguration remove NetworkInterfaces.plist.
3. Reboot

##IMPORTANT##

4. It's no hurry to add new network interfaces. You should go to check the new generated NetworkInterfaces.plist you removed in step 3.
5. If the en0 or en1 (if you have more than one network interfaces) interface is "built-in". It works. Or you have to use the following approach to indicate the network interface is built-in network interface.

CODE:

<key>Interfaces</key>
<array>
<dict>
<key>Active</key>
<true/>
<key>BSD Name</key>
<string>en0</string>
<key>IOBuiltin</key>
<true/> <---- CHECK this

It's no use for you to modify this value manually. For the network card which is not supported by the Chameleon EthernetBuiltIn option. You need to inject the build-in property manually.

1. Download EFIStudio. http://www.osx86.net/files/file/3417-efi-studio/
2. Choose Ethernet Card and press "Add". In opened windows, you will see the code like this:

<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>

This means you have a network card on PCI-E bus slot 7. The key may be different as the different layout of the PCI-E bus. (My EVGA SR-2 board has many PCI2PCI Bridge, that's the reason why the address is of that long)

You don't need to change the address. But EFIStudio can only recognize the first network card, if you have more than one, you need to change the address manually, e.g.:

FROM:
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
TO:
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)</key> for the second network card.

Meanwhile, as you wish, you can inject more information:

<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>1</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>

In this example, I represent the Slot name, network port location and the model name of the network card.

After that you can get the HEX string from the EFI Studio, and paste the HEX string to the org.chameleon.xxx.plst in your Extra folder, under the decive-properties attribute. Looks like 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>
<key>device-properties</key>
<string>ac0100000100000002000000d00000000400000002010c00d041030a000000000101060000070101060000000101060000010101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001160000006c006f0063006100740069006f006e0000000500000031220000004100410050004c002c0073006c006f0074002d006e0061006d00650000000a000000536c6f742d36100000006d006f00640065006c0000002e000000496e74656c203832353731474220504349204578707265737320476967616269742045746865726e6574d00000000400000002010c00d041030a000000000101060000070101060000000101060000010101060001007fff0400160000006200750069006c0074002d0069006e0000000500000001160000006c006f0063006100740069006f006e0000000500000032220000004100410050004c002c0073006c006f0074002d006e0061006d00650000000a000000536c6f742d36100000006d006f00640065006c0000002e000000496e74656c203832353731474220504349204578707265737320476967616269742045746865726e6574</string>
<key>Boot Banner</key>
<string>No</string>
<key>Default Partition</key>
<string>hd(1,2)</string>
<key>EnableC3State</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>ForceHPET</key>
<string>Yes</string>
<key>GUI</key>
<string>No</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>PciRoot</key>
<string>1</string>
<key>Timeout</key>
<string>5</string>
</dict>
</plist>


The source of this device-property is:

<?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>
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>1</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>2</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>
</dict>
</plist>

This works for me. Good luck.

- - - Updated - - -

For some network card, neither chameleon EthernetBuiltIn=Yes nor FileNVRam module work for the imessage fix. Mine build is an example. I've tried all the approaches, but no one works.

1. Remove all the network interfaces in system preferences panel.
2. go /Library/Preferences/SystemConfiguration remove NetworkInterfaces.plist.
3. Reboot

##IMPORTANT##

4. It's no hurry to add new network interfaces. You should go to check the new generated NetworkInterfaces.plist you removed in step 3.
5. If the en0 or en1 (if you have more than one network interfaces) interface is "built-in". It works. Or you have to use the following approach to indicate the network interface is built-in network interface.

CODE:

<key>Interfaces</key>
<array>
<dict>
<key>Active</key>
<true/>
<key>BSD Name</key>
<string>en0</string>
<key>IOBuiltin</key>
<true/> <---- CHECK this

It's no use for you to modify this value manually. For the network card which is not supported by the Chameleon EthernetBuiltIn option. You need to inject the build-in property manually.

1. Download EFIStudio. http://www.osx86.net/files/file/3417-efi-studio/
2. Choose Ethernet Card and press "Add". In opened windows, you will see the code like this:

<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>

This means you have a network card on PCI-E bus slot 7. The key may be different as the different layout of the PCI-E bus. (My EVGA SR-2 board has many PCI2PCI Bridge, that's the reason why the address is of that long)

You don't need to change the address. But EFIStudio can only recognize the first network card, if you have more than one, you need to change the address manually, e.g.:

FROM:
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
TO:
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)</key> for the second network card.

Meanwhile, as you wish, you can inject more information:

<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>1</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>

In this example, I represent the Slot name, network port location and the model name of the network card.

After that you can get the HEX string from the EFI Studio, and paste the HEX string to the org.chameleon.xxx.plst in your Extra folder, under the decive-properties attribute. Looks like 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>
<key>device-properties</key>
<string>ac0100000100000002000000d00000000400000002010c00d041030a000000000101060000070101060000000101060000010101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001160000006c006f0063006100740069006f006e0000000500000031220000004100410050004c002c0073006c006f0074002d006e0061006d00650000000a000000536c6f742d36100000006d006f00640065006c0000002e000000496e74656c203832353731474220504349204578707265737320476967616269742045746865726e6574d00000000400000002010c00d041030a000000000101060000070101060000000101060000010101060001007fff0400160000006200750069006c0074002d0069006e0000000500000001160000006c006f0063006100740069006f006e0000000500000032220000004100410050004c002c0073006c006f0074002d006e0061006d00650000000a000000536c6f742d36100000006d006f00640065006c0000002e000000496e74656c203832353731474220504349204578707265737320476967616269742045746865726e6574</string>
<key>Boot Banner</key>
<string>No</string>
<key>Default Partition</key>
<string>hd(1,2)</string>
<key>EnableC3State</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>ForceHPET</key>
<string>Yes</string>
<key>GUI</key>
<string>No</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>PciRoot</key>
<string>1</string>
<key>Timeout</key>
<string>5</string>
</dict>
</plist>


The source of this device-property is:

<?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>
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>1</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>2</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>
</dict>
</plist>

This works for me. Good luck.

- - - Updated - - -

For some network card, neither chameleon EthernetBuiltIn=Yes nor FileNVRam module work for the imessage fix. Mine build is an example. I've tried all the approaches, but no one works.

1. Remove all the network interfaces in system preferences panel.
2. go /Library/Preferences/SystemConfiguration remove NetworkInterfaces.plist.
3. Reboot

##IMPORTANT##

4. It's no hurry to add new network interfaces. You should go to check the new generated NetworkInterfaces.plist you removed in step 3.
5. If the en0 or en1 (if you have more than one network interfaces) interface is "built-in". It works. Or you have to use the following approach to indicate the network interface is built-in network interface.

CODE:

<key>Interfaces</key>
<array>
<dict>
<key>Active</key>
<true/>
<key>BSD Name</key>
<string>en0</string>
<key>IOBuiltin</key>
<true/> <---- CHECK this

It's no use for you to modify this value manually. For the network card which is not supported by the Chameleon EthernetBuiltIn option. You need to inject the build-in property manually.

1. Download EFIStudio. http://www.osx86.net/files/file/3417-efi-studio/
2. Choose Ethernet Card and press "Add". In opened windows, you will see the code like this:

<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>

This means you have a network card on PCI-E bus slot 7. The key may be different as the different layout of the PCI-E bus. (My EVGA SR-2 board has many PCI2PCI Bridge, that's the reason why the address is of that long)

You don't need to change the address. But EFIStudio can only recognize the first network card, if you have more than one, you need to change the address manually, e.g.:

FROM:
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
TO:
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)</key> for the second network card.

Meanwhile, as you wish, you can inject more information:

<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>1</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>

In this example, I represent the Slot name, network port location and the model name of the network card.

After that you can get the HEX string from the EFI Studio, and paste the HEX string to the org.chameleon.xxx.plst in your Extra folder, under the decive-properties attribute. Looks like 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>
<key>device-properties</key>
<string>ac0100000100000002000000d00000000400000002010c00d041030a000000000101060000070101060000000101060000010101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001160000006c006f0063006100740069006f006e0000000500000031220000004100410050004c002c0073006c006f0074002d006e0061006d00650000000a000000536c6f742d36100000006d006f00640065006c0000002e000000496e74656c203832353731474220504349204578707265737320476967616269742045746865726e6574d00000000400000002010c00d041030a000000000101060000070101060000000101060000010101060001007fff0400160000006200750069006c0074002d0069006e0000000500000001160000006c006f0063006100740069006f006e0000000500000032220000004100410050004c002c0073006c006f0074002d006e0061006d00650000000a000000536c6f742d36100000006d006f00640065006c0000002e000000496e74656c203832353731474220504349204578707265737320476967616269742045746865726e6574</string>
<key>Boot Banner</key>
<string>No</string>
<key>Default Partition</key>
<string>hd(1,2)</string>
<key>EnableC3State</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>ForceHPET</key>
<string>Yes</string>
<key>GUI</key>
<string>No</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>PciRoot</key>
<string>1</string>
<key>Timeout</key>
<string>5</string>
</dict>
</plist>


The source of this device-property is:

<?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>
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>1</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>
<key>PciRoot(0x0)/Pci(0x7,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
<key>AAPL,slot-name</key>
<string>Slot-6</string>
<key>location</key>
<string>2</string>
<key>model</key>
<string>Intel 82571GB PCI Express Gigabit Ethernet</string>
</dict>
</dict>
</plist>

This works for me. Good luck.
 
Joined
May 15, 2011
Messages
10
Motherboard
Hackintosh Dual
CPU
i7 4790k
Graphics
Nvidia GTX 1060 6GB
Mac
iMac, Mac mini, Mac Pro
Mobile Phone
iOS
I'm not promoting anyone here, but after many attempts, I manage got my iMessage working with this video. I hope it helps others. It's simple and fast.
Take a look.
I have a hackintosh final mavericks 10.9

finahttp://www.youtube.com/watch?v=HwD7F4NlRUM

Cheers
Fabricio
 
Joined
Jun 21, 2010
Messages
24
Motherboard
Asrock Z77 PRO4-M BIOS 2.0
CPU
Core i5 3570K@4400Mhz
Graphics
Nvidia GTX660
Mac
Classic Mac
Mobile Phone
iOS
What if i log in to imessage, but when i trying to send something it pop up accounts again. And after i try login: i message activation error. It seems like it working but not fully at all..
 
Joined
Dec 20, 2013
Messages
5
Mac
Classic Mac
Mobile Phone
I had the same problem. I tried every fix that I could find out there, but the one thing i didn't try was just following the on screen instructions. Whenever I tried to log in, it told me error and to contact apple. I thought that was out of the question since its a Hackintosh, but I eventually got fed up enough to do it.

I called them and gave them a serial number generated with chameleon wizard, and basically just bs'd my way through all of the verification stuff, until eventually i got ahold of some guy who fixed it in about 5 seconds from his side.

Wish I had done that from the beginning.
 
Joined
Nov 10, 2011
Messages
360
Motherboard
Gigabyte X79-UD5
CPU
Intel Core i7-3930K @ 3.50 GHz 1 processor, 6 cores, 12 threads
Graphics
GeForce GTX 960
Mac
MacBook Air, MacBook Pro, Mac mini
Mobile Phone
Android, iOS
This worked for me on mavericks 10.9.1 - simple and fast fix thanks guys!!



Here is the link where I got FileNVRAM 1.1.2

http://public.xzenue.com/downloads/d...VRAM-1.1.2.zip

I downloaded it, unzipped it, opened the resulting folder, and copied the file 'FileNVRAM.dylib to Extra/modules.

I restarted and tryed to login to iMessage and it worked.
 
Joined
Nov 2, 2011
Messages
20
Motherboard
HP 6300
CPU
i5
Graphics
P600
Mac
iMac, MacBook, MacBook Pro
Classic Mac
Classic
Mobile Phone
iOS
Just installed Mavericks and iMessage wasn't working. Copied FileNVRAM 1.1.2 to Extra/modules and this fix worked great! thanks!!!
 
Top