- Joined
- Sep 27, 2010
- Messages
- 2
- Motherboard
- Mavericks 10.9
- CPU
- Xeon 5650 x2
- Graphics
- GTX 760
- Mac
- Classic Mac
- Mobile Phone
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.
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.