Contribute
Register

Chimera 2.2 + FileNVRAM 1.1.2 = still no iMessage

Status
Not open for further replies.
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.
 
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
 
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..
 
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.
 
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.
 
Just installed Mavericks and iMessage wasn't working. Copied FileNVRAM 1.1.2 to Extra/modules and this fix worked great! thanks!!!
 
Status
Not open for further replies.
Back
Top