- Joined
- May 2, 2012
- Messages
- 66
- Motherboard
- Gigabyte Z77X-UD5H
- CPU
- i7-3770K
- Graphics
- GTX 670
- Mac
- Mobile Phone
As some of you have been struggling to get WifI and/or Bluetooth to work properly on the CustoMac mini (Gigabyte GA-H87N motherboard with Haswell cpu), I thought I let you know what I did to get it both working.
You should already know that the Gigabyte motherboard comes with an Intel mPCI Wifi and Bluetooth module, but only the Bluetooth works. I replaced the Intel mPCI card with a BCM943225HMB card. Look it up on eBay, it will cost you around $ 9,- The BCM943225HMB has Wi-Fi N and Bluetooth 3.0.
So, in order to get both Wi-Fi and BT working, you need:
1. An installed BCM943225HMB;
2. A SSDT injection.
If I could do it following threads and tutorials on TonyMac, you can do it! I couldn’t have gotten it to work without the excellent work by toleda and others.
1. Install the BCM943225HMB and attach both antenna wires. In a mini-ITX case it probably is easier to install the antenna wires to the backplate, before installing the mPCI card in its holder.
2. Start up the computer and lets find the mPCI card!
a. Get IORegistryExplorer (if you don’t already have it) here: https://github.com/toleda/audio_ALCInjection/blob/master/IORegistryExplorer_v2.1.zip
b. Start IORegistryExplorer and and let’s check the location of your mPCI card using IORegistryExplorer
c. In the search bar, enter: air
d. It will find “AirPort_Brcm4360” under PXSX@0.
e. Now note the entry right under “AppleACPIPCI” a bit higher in the tree. Mine says: RP05@1C,4.
f. Make note of the RP05 (the number 5!).
3. Now get the special SSDT made bij toleda for this card and make it appropriate for your system.
a. You can get the SSDT injection here: https://github.com/toleda/airport_pcie-hm
b. Click on “airport_ssdt_enabler”
c. Next click on “airport_ssdt-bcm43xx_v1.zip”
d. Click on “Raw” to download the zip file containing the SSDT (It will now download the zip to your Downloads folder)
e. Extract the file (SSDT-2) to your desktop, and rename the file to your specific situation.
There are two options here. Either you already have a SSDT in place in the Extra folder (where you also have your: org.chameleon.Boot.plist file) or you don’t. If you don’t have a SSDT.aml yet, rename the file to SSDT.aml and place it in to the Extra folder.
If you already have a SSDT.aml file, like I do, you should rename the file to the next logical number. For example SSDT-1.aml if you already have SSDT.aml in your folder, SSDT-3 if you already have SSDT.aml, SSDT-1, SSDT-2 in your folder. See how the number add up? Because I already had a SSDT.aml file in the Extra folder to enable HDMI audio for this board, I needed to rename the file SSDT-1.aml.
f. Now you need to edit the SSDT file using MaciASL. If you don’t have that program yet, you can get it here: http://sourceforge.net/projects/maciasl/?source=directory
g. Start up MaciASL, go to File > Open > Extra > SSDT-1.aml
h. Find: Method (_SB.PCI0.RP04.PXSX._DSM, 4, NotSerialized)
i. Now edit this line by replacing: RP04 to the location you found using IORegistryExplorer in step 1.e
j. Mine was RP05, so I changed it to: (_SB.PCI0.RP05.PXSX._DSM, 4, NotSerialized)
k. Save the SSDT file and close MaciASL.
4. Make sure you have injecting SSDT’s enabled in your org.chameleon.Boot.plist in the Extra folder. You should have an entry like this one. If you don’t have it yet, add it!
<key>DropSSDT</key>
<string>Yes</string>
5. Now you only need to rebuild the caches and you are good to go.
a. Download DPCIManager if you don’t already have it, from here: http://sourceforge.net/projects/dpcimanager/
b. Start DPCIManager and click on ‘Rebuild cache’ button.
6. Restart the computer, you should have both Wi-Fi and Bluetooth!
You should already know that the Gigabyte motherboard comes with an Intel mPCI Wifi and Bluetooth module, but only the Bluetooth works. I replaced the Intel mPCI card with a BCM943225HMB card. Look it up on eBay, it will cost you around $ 9,- The BCM943225HMB has Wi-Fi N and Bluetooth 3.0.
So, in order to get both Wi-Fi and BT working, you need:
1. An installed BCM943225HMB;
2. A SSDT injection.
If I could do it following threads and tutorials on TonyMac, you can do it! I couldn’t have gotten it to work without the excellent work by toleda and others.
1. Install the BCM943225HMB and attach both antenna wires. In a mini-ITX case it probably is easier to install the antenna wires to the backplate, before installing the mPCI card in its holder.
2. Start up the computer and lets find the mPCI card!
a. Get IORegistryExplorer (if you don’t already have it) here: https://github.com/toleda/audio_ALCInjection/blob/master/IORegistryExplorer_v2.1.zip
b. Start IORegistryExplorer and and let’s check the location of your mPCI card using IORegistryExplorer
c. In the search bar, enter: air
d. It will find “AirPort_Brcm4360” under PXSX@0.
e. Now note the entry right under “AppleACPIPCI” a bit higher in the tree. Mine says: RP05@1C,4.
f. Make note of the RP05 (the number 5!).
3. Now get the special SSDT made bij toleda for this card and make it appropriate for your system.
a. You can get the SSDT injection here: https://github.com/toleda/airport_pcie-hm
b. Click on “airport_ssdt_enabler”
c. Next click on “airport_ssdt-bcm43xx_v1.zip”
d. Click on “Raw” to download the zip file containing the SSDT (It will now download the zip to your Downloads folder)
e. Extract the file (SSDT-2) to your desktop, and rename the file to your specific situation.
There are two options here. Either you already have a SSDT in place in the Extra folder (where you also have your: org.chameleon.Boot.plist file) or you don’t. If you don’t have a SSDT.aml yet, rename the file to SSDT.aml and place it in to the Extra folder.
If you already have a SSDT.aml file, like I do, you should rename the file to the next logical number. For example SSDT-1.aml if you already have SSDT.aml in your folder, SSDT-3 if you already have SSDT.aml, SSDT-1, SSDT-2 in your folder. See how the number add up? Because I already had a SSDT.aml file in the Extra folder to enable HDMI audio for this board, I needed to rename the file SSDT-1.aml.
f. Now you need to edit the SSDT file using MaciASL. If you don’t have that program yet, you can get it here: http://sourceforge.net/projects/maciasl/?source=directory
g. Start up MaciASL, go to File > Open > Extra > SSDT-1.aml
h. Find: Method (_SB.PCI0.RP04.PXSX._DSM, 4, NotSerialized)
i. Now edit this line by replacing: RP04 to the location you found using IORegistryExplorer in step 1.e
j. Mine was RP05, so I changed it to: (_SB.PCI0.RP05.PXSX._DSM, 4, NotSerialized)
k. Save the SSDT file and close MaciASL.
4. Make sure you have injecting SSDT’s enabled in your org.chameleon.Boot.plist in the Extra folder. You should have an entry like this one. If you don’t have it yet, add it!
<key>DropSSDT</key>
<string>Yes</string>
5. Now you only need to rebuild the caches and you are good to go.
a. Download DPCIManager if you don’t already have it, from here: http://sourceforge.net/projects/dpcimanager/
b. Start DPCIManager and click on ‘Rebuild cache’ button.
6. Restart the computer, you should have both Wi-Fi and Bluetooth!